#3948
Awards exceed the 10,000,000 cap once campaign and streak multipliers apply
k23h 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
ks6m 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
← Back to list8/10/2026, 9:04:59 PM
01Issue
FeatureOpenSwamp ClubPublic
AssigneesNone
Relationships
#1583 Docs: document catalog completeness check and --repair in doctor reference
Opened by keeb · 8/10/2026
Shipping with #1580: swamp doctor datastores gains a catalog_completeness health check, and --repair gains the ability to rebuild the local catalog index. content/manual/reference/doctor.md describes neither.
What needs covering:
- The check compares the local catalog index against the on-disk data walk and reports any model type whose records are on disk but missing from the index.
- It runs on every repo, including ones with no namespace and no remote datastore configured — unlike the namespace migration and contamination checks.
swamp doctor datastores --repairpreviews;--repair -yremoves_catalog.dbso the next data query rebuilds it.- Caveat worth stating explicitly: the rebuild also clears foreign-namespace rows fetched by
swamp datastore catalog pull, because those describe data not on local disk and a local walk cannot recreate them. Re-pull to restore. - Behavior change:
swamp doctor datastores --repairon a repo with no custom datastore or namespace previously errored with "Repair is only available for custom datastores with a namespace configured". It now runs the catalog repair and skips the contamination repair.
Symptom worth documenting so affected users can find this: queries return nothing for a model whose data is visibly present via swamp data get / swamp data list.
Filed here rather than on the docs repo, which has GitHub issues disabled.
02Bog Flow
Open
No activity in this phase yet.
03Sludge Pulse
Sign in to post a ripple.