Skip to main content

Swamp Tide

@maphew/swamp-tidev2026.10.15.4· MIT· 2d agoBEHAVIORSWORKFLOWS
01README

Troll the swamp club activity logs to find when people (and their agents) are participating. Collects the club feed into a normalized event stream, then buckets it into a 7x24 participation heatmap with peak-slot detection, hour-of-day / weekday / day-of-month / daily trajectory charts, and a markdown tide report. Scheduled hourly by the companion swamp-tide workflow. Ships tide-view, a viewer that renders the latest report as a themed HTML page.

02Release Notes

Add the missing hourly schedule trigger to the bundled workflow: @maphew/swamp-tide now registers with trigger.schedule '15 * * * *' on a machine that only pulls the extension. Also corrects the README's workflow-run example to the scoped @maphew/swamp-tide name.

03Behaviors1
@maphew/swamp-tidev2026.10.15.3src/swamp_tide.ts

Global Arguments

ArgumentTypeDescription
feedUrl?stringClub activity feed RSS to troll
timezone?stringIANA timezone for the heatmap buckets
source?stringSource label recorded on collected events
fn collect()
Troll the swamp club activity feed and store normalized events
fn heatmap(events: array)
Bucket events into a 7x24 participation heatmap and render the tide report
ArgumentTypeDescription
eventsarrayEvents to bucket; wire from the collect step via data.latest(tideModel, "events-current").attributes.events

Resources

events(30d)— Normalized activity events harvested from the club activity logs
heatmap(30d)— 7x24 participation heatmap with peak-slot detection

Files

report(text/markdown)— Markdown tide report with ASCII participation heatmap
04Workflows1
@maphew/swamp-tide34ad4127-4fb0-46ce-a1e4-4f81453dde0e
mainMain job
1.collecttide.collect— Collect events from swamp club feed
2.heatmaptide.heatmap— Build heatmap and generate report
05Previous Versions7
2026.10.15.3MIT

Packaging fix: quote the bundled workflow name so the scoped identifier parses as YAML, and list the workflow by basename so it packs as workflow-swamp-tide.yaml and registers under the scoped name. No model schema changes.

Added 1 workflows. updated binaries

2026.10.15.2MIT(was AGPL-3.0-only)

Relicense from AGPL-3.0-only to MIT.

updated binaries

2026.10.15.1AGPL-3.0-only(was none)

Declare license: AGPL-3.0-only in the manifest; no model, workflow, or schema changes.

updated binaries

2026.10.08.4

updated binaries

2026.10.08.3

updated binaries

2026.10.08.2

updated binaries

2026.10.08.1
06Stats
A
100 / 100
Downloads
13
Archive size
49.9 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License2/2earned
  • Verified public repository2/2earned
07Platforms
08Labels