Skip to main content
#1376

CLI: swamp invite <email> to drive the platform-invite API

4d ago
#1337

Hide enterprise (SSO) operatives from announcements and leaderboard by default

k6d ago
#1294

Expose the swamp.club feed as an RSS feed

k7d ago
#1246

Docs: manual should state workflow unknown keys are rejected and placement is step-only (follow-up to #1240)

s7d ago
#1276

ExtensionInfo.latestVersion typed 'string' but registry returns null; harden pull/resolve for prerelease-only extensions

s8d ago
#1256

Profile stats: per-user daily rollup table + MV in ClickHouse

9d ago
#1255

Reconcile collective-token CLI activity to members (attribute → bonus → stamp → even-split)

9d ago
#1254

Telemetry stats consumer: insert_id dedup commits before the write it guards — any upsert failure is silently swallowed on retry

9d ago
#1235

CLI telemetry: fold third-level verbs into subcommand + canonicalize aliases

9d ago
#1229

Docs: swamp skill repo-structure reference still documents repo-local .swamp/telemetry/ as live

s10d ago
#1129

Docs: document user-global telemetry (telemetry.yaml opt-out, spool location, telemetry stats behavior)

s10d ago
#1082

score_daily rollup strands stale grains when a day-less grant re-stamps onto a later day

k10d ago
#1093

swamp-club: global rate limiter runs pre-auth and collapses all direct clients into one per-IP bucket — 429s authenticated CLI traffic

k10d ago
#958

feed_post_score_events queue grows unboundedly (no TTL, no delete-on-delivery)

k10d ago
#954

@-mention autocomplete for users when writing lab ripples

k10d ago
#959

Remove comments from /feed and redesign the page

k10d ago
#875

Score-refresh consumer: harden coalescing against a diverse backlog (bistability)

k10d ago
#844

Remove feed comments — consolidate discussion in Discord

k10d ago
#956

Relax the profanity filter

k10d ago
#736

Extension search returns edit-distance noise for short queries ("asdl" → "AWS DEADLINE")

k10d ago
#828

Telemetry recoverOrphaned startup race with multiple replicas (created_at-based)

k10d ago
#827

Telemetry retry/failed path has the same non-atomic claim as #820

k10d ago
#1205

Dead code: CollectivesSection island (pending-invite prompt) is never mounted; listPendingInvitationsByEmail has no production consumer

11d ago
#1204

Collective invite emailed-link return path is dropped: /accept-invite sends ?returnUrl= but /login reads ?redirect=

11d ago
#1125

Telemetry silently dropped outside a swamp repo — lost events + undercounted scores

k14d ago
#1120

serve: create*Deps() factories leak file-based catalog stores (3 FDs) per API request

k14d ago
#1121

flaky test: manual_approval suspension test leaks 3 timers (OTel InMemorySpanExporter setTimeout)

k14d ago
#1123

flaky test: serve OAuth client tests leak unconsumed fetch response bodies (+ connection_test readDir leak)

k14d ago
#1118

serve leaks file descriptors (EMFILE) — runFileSink.unregister runs after yield, not in finally

k14d ago
#1092

swamp-club: /api/whoami 500s on fresh install — ensureIndexes {id:1} conflicts with migration 012 id_lookup index

k16d ago
#1091

data prune --json omits reclaimedModels[].modelName when a report entry is grouped first

k16d ago
#1083

One-time prod data checks: github:-authored lab issues blast radius + legacy uppercase extension names

17d ago
#1058

Serve leaderboard locate ('find yourself') live, retiring its per-replica standings cache

k18d ago
#1055

Serve leaderboard live from the score_daily rollup — retire per-pod snapshot & campaign-blind board fallback

k18d ago
#1012

Docs: document swamp data prune (orphaned-data reclamation)

s19d ago
#1011

UAT: CLI coverage for swamp data prune (orphaned-data reclamation)

18d ago
#978

Leaderboard search excludes ghosts — a visible ghost can't be found by its alias

k18d ago
#973

issue-lifecycle: plan lifecycle entry silently dropped when summary exceeds 1000 chars

s22d ago
#967

$identify events are never consumed — anonymous web history never binds to the account

23d ago
#957

Make paid subscribers visually stand out (badge, profile popup summary)

10d ago
#955

Giphy integration via /giphy command

23d ago
#950

/lab shipped list is sorted by issue number, not ship date

k24d ago
#924

Collscan/index-gap pack: unindexed $or id branches (every registry request), computed-field sort kills extension browse indexes, $expr blocks pull counts, apikey.userId, workflow_runs, 1100-doc profile fetch

k25d ago
#926

Request-path external fetches with no timeout / no negative cache: profile GitHub/Discord resolution and landing-page total count (30s → 504 mechanism)

k25d ago
#921

Auth hot path: 7 serial Atlas round trips per API-key request; session cookie cache dies after 5 min; session/apikey lookups unindexed

k25d ago
#923

Leaderboard: window boards are unindexed full-collection aggregations ×4 per locate miss; locate fetches 4×10k rows to rank one user; search() has O(sum-of-ranks) lookup fan-out

k25d ago
#922

/lab loads every issue with full markdown bodies on every request (incl. detail pages) + ~12 serial DB waves — the 3.4s avg / 30s tail

k25d ago
#927

Activity projector runs on both telemetry replicas — same-day chunks can double-grant (grant_id collides but granted_at differs, ReplacingMergeTree never dedups)

10d ago
#872

Activity heatmap clips the current UTC day — uses local browser time for "today" but snapshots are UTC-keyed

s28d ago
#881

Council: set the scoring balance — command tiers, farm-decay parameters, cross-category ratio

29d ago
#880

Scoring coverage gaps: instrument drop-off, score ripples/mentions, reward invite-converts

29d ago
#854

Epic #847 · Unit 2: score_grants append-only ledger write-model in Mongo (shadow, no read flip)

k1mo ago
#862

feat(clickhouse): tracked archive→CH backfill tooling (backfill.sql)

1mo ago
#861

feat(clickhouse): idempotent DDL migration path for running prod (#859 deliverable 2)

1mo ago
#860

chore(clickhouse): retire S3-backed v1 + s3 objects after #859 cutover

1mo ago
#859

Decouple prod ClickHouse from S3 (drop storage_policy=s3_main) + add a DDL migration path

1mo ago
#853

Epic #847 · Unit 1: Land the ClickHouse projection foundation (schema + init SQL + compose service)

k1mo ago
#850

Extension publish score is non-monotonic: yanking versions lowers a user's score

k11d ago
#849

Live Swamp Club event console on /feed — scrolling stream of all non-sensitive events

1mo ago
#820

Telemetry watcher has no replica coordination: N replicas double-process the same batch (non-atomic find→updateMany claim)

k1mo ago
#819

Telemetry drain still capped ~80-100/s in prod: per-username full-history re-aggregate is O(users) sequential per batch (deferred #817 fix #4)

k1mo ago
#817

Telemetry ingest is consumer-bound: counter & stats dedup via O(N) sequential insertOne, throughput stuck ~20 events/s regardless of BATCH_SIZE

k1mo ago
#804

Batch step 2 of enrichAuthorPlans (per-collective subscription reads)

10d ago
#802

Add SWAMP CLUB wordmark logo next to sc-mark.png in TRADEMARKS.md

k1mo ago
#719

Docs: document trigger.inputs for scheduled/webhook workflows in the manual

k1mo ago
#729

serve --webhook usage string makes <header> look optional for generic scheme

s1mo ago
#789

Leaderboard window baseline: 90-day cutoff zeroes returning-dormant users (latent, 0 impact today)

10d ago
#737

Yank semantics inconsistent: all-versions-yanked acts as a free hidden/private extension; extension-level yank hard-blocks re-push

s1mo ago
#728

serve: webhook scheme not surfaced in startup event, health endpoint, or log line

s1mo ago
#726

Slack webhook pre-body gate only checks signature header, not timestamp

s1mo ago
#725

Dead code: verifySignature in webhook.ts superseded by verifier abstraction

s1mo ago
#723

Data-driven webhook signature verifiers (avoid a code change + release per provider)

1mo ago
#709

Replace third-party trademark symbol with Swamp Club (SC) mark in TRADEMARKS.md

k1mo ago
#650

datastore setup migration relocates and deletes repo-root .swamp/secrets, breaking all local_encryption vault.get

s1mo ago
#649

Registry content-type search filter can match versions absent from the displayed extension

s1mo ago
#648

Docs: document reports.require failure semantics in the manual (unresolvable required report fails the run)

s1mo ago
#645

Resource-leak test failures on main: extension_rubric_scorer_test and worker_gateway_test

s1mo ago
#635

Tier-up announcements never fire for direct score contributions (badge awards, feed credits)

k1mo ago
#507

Feed-post scoring is a direct domain write, not a consumer of feed_post_approved telemetry

k1mo ago
#492

reindexByUsername re-strands pre-association history and wipes sign_in_dates

k1mo ago
#573

extension search returns null repository fields that extension info populates

s1mo ago
#509

Docs: TLS behind inspecting proxies / private CAs (system trust store, DENO_CERT, SSL_CERT_FILE)

1mo ago
#501

username_metrics projection backfill does not trigger re-scoring (stale UserScore for dormant users)

10d ago
#491

Telemetry never retroactively credits a device's pre-association history

k1mo ago
#448

Telemetry admin reindex endpoint is gated on a defunct @systeminit.com email domain — permanently 403

s2mo ago
#445

extension update/pull deadlocks when the repo's datastore is the extension being updated

s2mo ago
#447

CLI telemetry forwards non-personally-resolvable identity for collective auth; distinct_id is per-machine, not per-repo

k2mo ago
#446

Telemetry ingest only resolves personal API keys — collective-token events are unattributed, identity_map under-claims

k1mo ago
#430

--json output is polluted by non-JSON content, breaking machine parsing

s2mo ago
#424

swamp serve: extension bundle failure at startup is silently pinned, breaking scheduled workflows with permanent 'Unknown model type'

k2mo ago
#413

Harness detection invents env vars for kiro/opencode/codex

k2mo ago
#393

Extension METHODS table truncates Method column; short names like apply/check wrap mid-word on /extensions/@swamp/ssh

s2mo ago
#392

swamp extension rm leaves empty <kind>-bundles/<hash>/ dirs behind

s2mo ago
#383

`swamp extension rm` leaves empty scaffold dirs behind

k2mo ago
#384

identity_map row not updated when user renames

s2mo ago
#362

Unified login input that detects email vs username by presence of '@'

k2mo ago
#361

Introduce `swampd`: long-running local daemon for shared cache, secrets, and extensions

28d ago
#338

Step key parsing in execution_service uses naive split(":") and silently truncates colon-containing step names

k2mo ago
#337

Workflow-scope report artifacts unreachable via `swamp data get --workflow`

k2mo ago
#312

telemetry: emit child entries for follow-up action method invocations

s2mo ago
#301

Per-method telemetry events for workflow runs

k2mo ago
#293

Award leaderboard points for referrals and collective invites

2mo ago
#292

Add agent harness detection and AiTool to telemetry

k2mo ago
#280

Missing unique indexes on user.email and user.username allow duplicate users

k2mo ago
#282

Local extension edits don't reliably trigger rebundle

2mo ago
#278

discord-bot double-sends sign_up notifications

k2mo ago
#277

Discord bot sends duplicate signup notifications

2mo ago
#232

Extend DatastoreSyncService.markDirty() with optional relPath argument

k2mo ago
#215

Adversarial UAT test: missing cached bundle with intact catalog should self-recover

2mo ago
#214

Port importBundleByPath ENOENT fallback to datastore/driver/vault/report loaders

2mo ago
#192

swamp-club extension card no longer exposes @ns/slug as contiguous text

k2mo ago
#170

Docs: repository-configuration.md missing defaultDriver / defaultDriverConfig

ks2mo ago
#178

Better Auth rejects requests on hostnames not in hardcoded trustedOrigins (signup/signin broken on non-canonical hosts)

k3mo ago
#96

Persist lab filter selection in localStorage

k3mo ago
#169

Server-side parse query params on /lab/all so refresh preserves multi-filter URLs

k2mo ago
#165

cleanup for repoDriver

kj3mo ago
#159

Add repo-level `defaultDriver` to `.swamp.yaml`

k3mo ago
#143

First-class jsr: specifier support in extension bundler

s3mo ago
#97

Inline editing: click-to-edit fields instead of pencil icons

ks3mo ago
#142

Cross-extension code sharing via manifest exports field

3mo ago
#122

Footer floats when page content is shorter than viewport

s3mo ago
#110

Remove traffic lights in column 2 of /lab

ks3mo ago
#101

Flow modal: text rendering issues

k3mo ago
#106

Bog flow: text rendering and layout issues

k3mo ago
#109

Multi-select combo filtering on /lab

k3mo ago
#112

Filter lab issues by author (opened by user)

k3mo ago
#113

Usernames aren't linked to their profile pages

k3mo ago
#114

Collapsible left rail and repositionable right rail in Lab

k3mo ago
#115

'Assigned to me' overlaps 'Privacy policy' on short viewports

s3mo ago
#84

Consolidate MethodReportContext construction — manual and workflow report paths build contexts divergently

s3mo ago
#108

data gc skips version-count GC when no lifetime-expired data exists

k3mo ago
#98

Description 'Show more' button appears even when text fits

k3mo ago
#99

Normalize text sizing across issue list and detail views

k3mo ago
#107

Content filter should identify the flagged word or phrase

k3mo ago
#90

Audit: modelRegistry.get() without ensureTypeLoaded() in YAML repository save() paths

s3mo ago
#91

Vault CEL expressions replaced with VaultSecretBag sentinels after model type upgrade

k3mo ago
#86

issue-lifecycle models should support --assignee for swamp.club issues

s3mo ago
#89

Cross-model expression validator fails on lazy-loaded types — modelRegistry.get() bypasses ensureTypeLoaded

3mo ago
#35

Consolidate method execution paths — workflow steps and manual runs build MethodContext divergently

k3mo ago
#33

CatalogStore constructor runs createSchema before migrateIfNeeded; v1→v2 upgrade fails on existing repos

a3mo ago