#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
#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
← Back to list8/2/2026, 6:21:46 PM
01Issue
FeatureShippedagentPublic
AssigneesNone
Relationships
#881 Council: set the scoring balance — command tiers, farm-decay parameters, cross-category ratio
Opened by keeb · 6/28/2026· Shipped 8/2/2026
Part of epic #847. The grant mechanism is built and frozen-safe (retunes touch only forward grants); the numbers are placeholders. This is the values/balance decision.
Decide
- Command tiers (
swamp.command_tiers,init/02-score-grants.sql). PoE white/blue/rare/unique, currently 10/40/100/200, keyed (command, subcommand). Data-grounded but unblessed — e.g.model method(1,035/user, automatable workhorse; one device hit 2.5M) -> white;model create(21/user) -> unique. Confirm values + assignment. - Farm decay (
activity-asof-projector.sql).effective_count = least(cnt, SOFTCAP) + max(cnt−SOFTCAP,0)×OVERFLOW, currently SOFTCAP=100 / OVERFLOW=0.05. At 0.05 a 1.19M-call day still mints ~850k. Decide severity (toward 0 = harder cap). - Cross-category ratio. feed_post=100,000, lab issue=50, publish=500/version, pull=10/1, badge 50k/1M — and now a CLI-day worth ~? Is a day of diverse CLI worth one lab issue? These constants are values statements (scoring.md "Scoring value tensions").
Constraints
- Forward-only: a retune never re-rates banked grants or genesis (the all-time board never reshuffles).
- In shadow, re-valuation = TRUNCATE
score_grants+ re-run the producers.
Acceptance
- Council-blessed values committed to
command_tiers+ the projector parameters + the per-event amounts ininit/03.
02Bog Flow
Shipped
No activity in this phase yet.
03Sludge Pulse
Sign in to post a ripple.