#3948
Awards exceed the 10,000,000 cap once campaign and streak multipliers apply
k22h ago
#3931
Award grants (showcase approval, admin award points) skip campaign/streak multipliers
k1d ago
#3932
Disable the inbox notification email ("You have received a notification in Swamp Club")
k1d ago
#3930
Add LinkedIn as a login provider
1d ago
#3929
Showcase reward backfill can double-pay 5,000,000 points when replicas start together
1d ago
#3928
Showcase editor: caption counter is not announced to screen readers
1d ago
#3927
Profile showcase read: approved list sorts on review.reviewedAt in memory
1d ago
#3926
Showcase countByStatus: $match live statuses before the $group
1d ago
#3925
Showcase admin queues: index-serve the updatedAt sort on approved/rejected
1d ago
#2077
Block temporary email services on signup
s7d ago
#3523
auth login leaves auth.json apiKey empty and stores the key only in ~/.config/swamp/api-key, which the auth gate never reads
11d ago
#3430
swamp-club.com serves every response uncompressed
11d ago
#3406
CLI companion to #3396: private-source collectives can score repository-verified 14/14 in extension quality
s12d ago
#3102
Replayable state fragments: Git-reviewable desired state for resources changed by model methods
6d ago
#1545
Use whoami entitlement to explain private-extension push refusals
s20d ago
#2826
Top-level swamp init never earns repo-init quest or tier credit
s24d ago
#2828
Docs: telemetry reference — the envelope we send and our redaction policy
k25d ago
#2831
Telemetry opt-out scope: one user-level setting that disables telemetry everywhere
s26d ago
#2830
Telemetry: mark paths where errors are built so redaction needs no guessing
s26d ago
#2835
Combat log: batch the extension visibility lookup into one query
k26d ago
#2817
CLI telemetry redaction: user values still transmitted (errorMessage, workflowContext, init path, history args, private types) while command words are over-redacted
k26d ago
#2565
Maximum call stack size exceeded once a resource passes ~129k versions (Math.max(...versions) in the data repository)
s29d ago
#2193
worker connect --ca-cert is not applied to the data plane; dispatches fail with 'fetch failed' unless DENO_CERT is set
z1mo ago
#2192
Ephemeral worker fleets accumulate worker records and token bindings that are never reaped
s1mo ago
#2191
Expired enrollment token cannot be re-minted unless a worker was connected when it expired
s1mo ago
#2232
Billing telemetry: surface scheduled cancellations (cancelAtPeriodEnd) and emit subscription_canceled reliably
1mo ago
#2195
access token mint: support --server so worker server tokens can be minted remotely
s1mo ago
#2196
Workload identity (Kubernetes ServiceAccount / OIDC) for worker enrollment
1mo ago
#2147
Feed grant projection stamps a site route that does not exist
1mo ago
#2027
Retire or rebuild /admin/nurture once the epic lands — it is a gate, and gates are single-use
1mo ago
#2012
feat(nurture): /admin/nurture — who would get what, and why
k1mo ago
#2011
feat(nurture): the nurture_send ledger and the dry-run projector, with the cold-start seal
k1mo ago
#2010
feat(nurture): batch cohort reads — account-grain identification that carries its evidence
k1mo ago
#2009
feat(nurture): the flow catalog and the qualification contract (pure domain)
k1mo ago
#2025
harness-marketing-funnel posts {batch:[...]} to /ingest, which is not a batch — every run silently measures zero
1mo ago
#2024
feat(cli): swamp inbox — read swamp-club notifications without leaving the terminal
1mo ago
#2023
feat(cli): tell operatives they have swamp-club notifications waiting
1mo ago
#2022
feat(api): a cheap unread-notification count for API-key clients
1mo ago
#2021
feat(nurture): deliver to the swamp-club inbox on the same dedupe decision as email
1mo ago
#2020
feat(nurture): arm needs-help-after-a-failed-run (NEEDS HELP)
kBlocked1mo ago
#2019
feat(nurture): arm model-usage-without-workflows (BUILDING PRODUCT FEATURES)
kBlocked1mo ago
#2018
feat(nurture): arm no-activation-after-30-days (ARRIVED, NEVER RAN)
kBlocked1mo ago
#2017
feat(nurture): arm reactivation-after-7-days (DRIFTED)
kBlocked1mo ago
#2016
feat(nurture): arm the first flow — extension published, email only, verified in prod
kBlocked1mo ago
#2015
feat(nurture): the six nurture email templates, previewed before anything sends
k1mo ago
#2014
feat(nurture): an outbound transport that reports its outcome, and per-channel send status
k1mo ago
#2013
feat(nurture): suppression — opt-out, address-grain frequency caps, one-click unsubscribe
k1mo ago
#2008
Epic: Product nurture — lifecycle identification, dedupe-safe delivery, and operator control (email, inbox, CLI)
1mo ago
#2001
SSO: SAML assertion attributes are never logged or persisted — cannot tell whether the IdP sent groups
k1d ago
#1819
IdP group memberships go stale indefinitely — user.idpGroups is only written by the SSO login hook
s1mo ago
#1961
Extension version binaries never persisted — binaries security notice has never rendered
ks1h ago
#1884
Genesis "New Blood" (recruit_first) only counts collective invites — a platform invite can never complete it
k1mo ago
#1821
SCIM 2.0 provisioning endpoint for swamp-club (Users + Groups, deprovision)
2mo ago
#1820
SSO user profile fields are frozen at first login — overrideUserInfo is never set on any provider
2mo ago
#1805
@swamp/s3-datastore disables IMDS on plain EC2, so an attached instance profile cannot resolve
s2mo ago
#1804
AWS credential handling is duplicated across five implementations — the #803 preflight and the #226/#228 SSO hints reached only one of them
s2mo ago
#1813
A subscription stuck in incomplete has no path forward: it grants nothing, and the billing page offers no way to finish paying
2mo ago
#1812
Identifier lookups are exact-match and case-sensitive across username, email and slug
2mo ago
#1811
Invite failures emit no telemetry, so a rejected invitation leaves no trace anywhere
2mo ago
#1810
Collective invitations expire after 48h and the auto-claim is gated on that window, so a late signup is never bound
2mo ago
#1809
Invite typeahead searches username prefix only, so an operative cannot be found by name or email
2mo ago
#1806
Send the release headline from the release pipeline so New Release announcements say what shipped
2mo ago
#1572
Epic: /leaderboard and /u/{username} do not survive 10B events — measured audit + phased plan
2mo ago
#1255
Reconcile collective-token CLI activity to members (attribute → bonus → stamp → even-split)
2mo ago
#1800
deps-audit skips deno-runner and agent-runner lockfiles in ci.yml
2mo ago
#1665
Sync every signup to Attio, and backfill the existing population (#809 follow-up)
k2mo ago
#1669
@swamp/issue-lifecycle probes /api/health, which swamp-club stopped serving when the Fresh scaffold stubs were removed
2mo ago
#1668
Lab lifecycle POST rejects any payload string that starts with a dollar sign, not just operator keys
2mo ago
#1497
Push down the two cheap leaderboard scans: ghost-gate dictionary and eventCounts owner filter
k2mo ago
#967
$identify events are never consumed — anonymous web history never binds to the account
k2mo ago
#1667
Finish the swamp_* attribute set on Attio users, and settle the two unprefixed ones (#809 follow-up)
2mo ago
#1666
aria-expanded is a raw boolean in 12 places — collapsed state is unannounced to screen readers
2mo ago
#1658
One standing read: every scalar score consumer reads board_totals, not the ledger
k2mo ago
#1657
Profile Edit trigger is a fire-and-forget island: no aria-expanded, and a silent no-op if the editor island does not hydrate
k2mo ago
#1654
Profile XP bar jumps ~25px on fill, and pays the full cumulative walk for two numbers board_totals already holds
k2mo ago
#929
Incremental activity projector + swamp.events username bloom index (spun off #925, stages 5+7)
k2mo ago
#1254
Telemetry stats consumer: insert_id dedup commits before the write it guards — any upsert failure is silently swallowed on retry
k2mo ago
#1598
score-rollup projector runs N× per cadence — the run gate is per-replica memory, not shared state
k2mo ago
#1579
Leaderboard board windows re-anchor on wall-clock while the rest of the view is frozen at asOf
k2mo ago
#1663
swamp CLI: surface the audience and resolvedInVersion fields swamp-club now serves
s1mo ago
#1662
ApiKeyManager's collapsed trigger points aria-controls at an element it never renders
2mo ago
#1661
A boolean aria-expanded renders as no aria-expanded: two disclosure widgets report no state to a screen reader
2mo ago
#1651
Ripple redaction rewrites HTTP status-code runs as phone numbers, silently corrupting evidence
s2mo ago
#1503
Profile score section blocks the render on a ClickHouse read
k2mo ago
#1204
Collective invite emailed-link return path is dropped: /accept-invite sends ?returnUrl= but /login reads ?redirect=
k2mo ago
#1653
Tell the inviter when a collective invite mis-lands, instead of leaving it pending forever
2mo ago
#1504
Ghost profile bypasses the score-read seam and 500s on a slow ledger
k2mo ago
#1589
A ledger read failure still renders as 'no activity': loadProfileScore swallows to an empty standing behind HTTP 200
k2mo ago
#1620
Model lookup misreports EMFILE (too many open files) as a broken definition file and dumps a raw stacktrace
s2mo ago
#1605
serve telemetry identity warnings are diagnostic but not actionable — say how to fix them
s2mo ago
#1588
swamp quest: drop the heartbeat field the server no longer sends
s2mo ago
#1604
Daemon telemetry flush: stop() can skip its final flush when a timer drain is already in flight
s2mo ago
#1607
Guard the projector's full rewrites against the fail-open lease (ADV-6 from #1575/#1576)
k2mo ago
#1606
Projector write amplification: board_totals/owner_devices full rewrites are owners × runs/day
k2mo ago
#1576
Profile candidateIds prune costs a full ledger scan to build itself — 42.88M rows for one keyed read
k2mo ago
#1575
Leaderboard phase 3: owner-grain board_totals so a cache miss is survivable at 10B
k2mo ago
#1591
swamp serve is telemetry-dark: scheduled workflow runs never reach /ingest, and the daemon never flushes
k2mo ago
#1603
CLI has never sent insert_id: retried telemetry batches are double-counted into cli_daily, inflating XP in an append-only ledger
2mo ago
#1581
Catalog backfill reconciles against the local cache, not the datastore
s2mo ago
#1599
dailyHistory range pushdown — deferred from #1576, and the measurement says why
k2mo ago
#1597
Docs: manual never mentions telemetry, and the serve/scheduling pages imply automated runs are visible when they are not
26d ago
#1574
Leaderboard phase 2: take score_grants off the board read path — read today from score_daily
k2mo ago
#1586
Profile day drill-down returns 0 entries at the 5s ClickHouse ceiling for every operative
k2mo ago
#1582
reconcile_from_disk_bench.ts fails deno check (stale DenoRuntime stub)
s2mo ago
#1573
Leaderboard phase 1: cache the board read and bust it on tier crossings (no schema change)
k2mo ago
#1580
Catalog backfill deletes rows for any model whose data names are numeric
k2mo ago
#1583
Docs: document catalog completeness check and --repair in doctor reference
2mo ago
#1577
Leaderboard phase 5: score-rollup-projector write cost at 10B — ~430M rows scanned per 60s tick
k2mo ago
#1544
swamp auth whoami should report paid tier and trial status
k2mo ago
#1496
Split the score-read circuit breaker so leaderboard pressure can't blank profile scores
k2mo ago
#1475
oauth_sign_in telemetry records provider as the literal ":id" for every event
k2mo ago
#881
Council: set the scoring balance — command tiers, farm-decay parameters, cross-category ratio
2mo ago
#880
Scoring coverage gaps: instrument drop-off, score ripples/mentions, reward invite-converts
2mo ago
#1495
Materialize an active-days-by-id table for the streak board
s2mo ago
#1494
score-rollup-projector: O(all-time ledger) closure + per-pod fan-out saturates prod ClickHouse CPU
k2mo ago
#1486
swamp auth server-login ignores SWAMP_SERVE_URL
s2mo ago
#1478
serve oauth: an unrecognized device-token error kills the whole serve process instead of the bootstrap
s2mo ago
#1482
CLI reports 'HTTP/2 not supported by this client' when the server actually returned 401 — masks auth failures as a transport error
s2mo ago
#1477
serve oauth: startDeviceGrant discards the OAuth error field, making device-code failures undiagnosable
s2mo ago
#1476
serve oauth bootstrap: device flow rate-limited to a 45-second window by validateClient counter, shared globally across tenants
k2mo ago
#1376
CLI: swamp invite <email> to drive the platform-invite API
s1mo ago
#1337
Hide enterprise (SSO) operatives from announcements and leaderboard by default
k3mo ago
#1294
Expose the swamp.club feed as an RSS feed
k3mo ago
#1246
Docs: manual should state workflow unknown keys are rejected and placement is step-only (follow-up to #1240)
s3mo ago
#1276
ExtensionInfo.latestVersion typed 'string' but registry returns null; harden pull/resolve for prerelease-only extensions
s3mo ago
#1256
Profile stats: per-user daily rollup table + MV in ClickHouse
k2mo ago
#1235
CLI telemetry: fold third-level verbs into subcommand + canonicalize aliases
2mo ago
#1229
Docs: swamp skill repo-structure reference still documents repo-local .swamp/telemetry/ as live
s3mo ago
#1129
Docs: document user-global telemetry (telemetry.yaml opt-out, spool location, telemetry stats behavior)
s3mo ago
#1082
score_daily rollup strands stale grains when a day-less grant re-stamps onto a later day
k3mo ago
#1093
swamp-club: global rate limiter runs pre-auth and collapses all direct clients into one per-IP bucket — 429s authenticated CLI traffic
k3mo ago
#958
feed_post_score_events queue grows unboundedly (no TTL, no delete-on-delivery)
k3mo ago
#954
@-mention autocomplete for users when writing lab ripples
k3mo ago
#959
Remove comments from /feed and redesign the page
k3mo ago
#875
Score-refresh consumer: harden coalescing against a diverse backlog (bistability)
k3mo ago
#844
Remove feed comments — consolidate discussion in Discord
k3mo ago
#956
Relax the profanity filter
k3mo ago
#736
Extension search returns edit-distance noise for short queries ("asdl" → "AWS DEADLINE")
k3mo ago
#828
Telemetry recoverOrphaned startup race with multiple replicas (created_at-based)
k3mo ago
#827
Telemetry retry/failed path has the same non-atomic claim as #820
k3mo ago
#1205
Dead code: CollectivesSection island (pending-invite prompt) is never mounted; listPendingInvitationsByEmail has no production consumer
2mo ago
#1125
Telemetry silently dropped outside a swamp repo — lost events + undercounted scores
k3mo ago
#1120
serve: create*Deps() factories leak file-based catalog stores (3 FDs) per API request
k3mo ago
#1121
flaky test: manual_approval suspension test leaks 3 timers (OTel InMemorySpanExporter setTimeout)
k3mo ago
#1123
flaky test: serve OAuth client tests leak unconsumed fetch response bodies (+ connection_test readDir leak)
k3mo ago
#1118
serve leaks file descriptors (EMFILE) — runFileSink.unregister runs after yield, not in finally
k3mo ago
#1092
swamp-club: /api/whoami 500s on fresh install — ensureIndexes {id:1} conflicts with migration 012 id_lookup index
k3mo ago
#1091
data prune --json omits reclaimedModels[].modelName when a report entry is grouped first
k3mo ago
#1083
One-time prod data checks: github:-authored lab issues blast radius + legacy uppercase extension names
3mo ago
#1058
Serve leaderboard locate ('find yourself') live, retiring its per-replica standings cache
k3mo ago
#1055
Serve leaderboard live from the score_daily rollup — retire per-pod snapshot & campaign-blind board fallback
k3mo ago
#1012
Docs: document swamp data prune (orphaned-data reclamation)
s3mo ago
#1011
UAT: CLI coverage for swamp data prune (orphaned-data reclamation)
3mo ago
← Back to list7/18/2026, 1:13:01 AM
01Issue
FeatureShippedSwamp ClubPublic
Assigneesstack72
Relationships
↔ sibling #2828#1233 Docs: update manual telemetry reference for user-global spool and telemetry.yaml opt-out
Opened by stack72 · 7/18/2026· Shipped 7/18/2026
Follow-up to #1129 and #1125.
Telemetry is now user-global (not repo-local). The following manual pages in content/manual/reference/ need updating:
repository-configuration.md
- The
telemetryDisabledfield documents per-repo opt-out but doesn't mention the user-global~/.config/swamp/telemetry.yamldisabled: trueopt-out for repo-less runs. - The priority order should include all four layers:
--no-telemetryflag →SWAMP_NO_TELEMETRYenv var →.swamp.yamltelemetryDisabled: true(per-repo) →~/.config/swamp/telemetry.yamldisabled: true(user-global, repo-less runs). - The spool location (
~/.config/swamp/telemetry/, XDG-aware) is not documented anywhere in the manual.
Telemetry stats
swamp telemetry statsnow reads the user-global spool, runs outside a repo, and no longer accepts--repo-dir. Any existing docs or examples referencingtelemetry stats --repo-dirare stale.
Migration
swamp repo upgrademigrates unflushed entries from the legacy repo-local.swamp/telemetry/spool to the global spool (skipping repos that opted out viatelemetryDisabled: true). The old directory is left in place but unused.
The swamp CLI README has already been updated with these changes.
02Bog Flow
Shipped
Click a lifecycle step above to view its details.
03Sludge Pulse