#3126
Session-start 'swamp model search --json' in the AGENTS.md template is unfulfillable - wire it to a hook or drop it
4h ago
#3124
Flaky property test: analyzeExpression dot/bracket agreement fails when the generated model name is a CEL keyword
9h ago
#3123
Accept usernames for user subjects in grant files
10h ago
#3122
Docs: enable-managed-config should say to re-run config migrate when its push fails
10h ago
#3121
Docs: grant file reference shows a stale format and omits resources and subjects
10h ago
#3120
Flaky property test: analyzeExpression hyphenated dot access fails when modelName generates a CEL keyword ("in")
11h ago
#3119
extension quality and push crash with IsADirectory when additionalFiles lists a directory
11h ago
#3118
extension push: a required global argument renders with a stray "" ("text": "string""")
11h ago
#3116
Docs: extension publishing reference is stale on bare specifiers, quality output and fmt config (swamp-club#3022)
11h ago
#3114
swamp-extensions: replace bare import specifiers with npm:/jsr: specifiers in first-party extensions
12h ago
#3112
extension push: 'Requested visibility' line prints to stdout without the logger prefix, twice per run
12h ago
#3111
A nested structural swamp that outlives the run that started it keeps skipping that run's lock while the holder writes
12h ago
#3110
Show signal waits to remote clients and the dashboard
12h ago
#3109
Settle expired signal waits from swamp serve
12h ago
#3108
Resume signalled workflow runs automatically under swamp serve
12h ago
#3107
extension push/quality: structured acceptances for agents, a clearer title than For next time, and an optional reason
12h ago
#3104
extension push: the undecided private-entitlement verdict still says the registry may start a trial at publish
13h ago
#3103
seed:collective cannot produce a superseded personal trial or a returned trial, so the UAT cannot cover them
13h ago
#3102
Replayable state fragments: Git-reviewable desired state for resources changed by model methods
13h ago
#3100
extension push: registry metadata and content hash label files relative to the repo dir, so a push with --extensions-dir records ../ paths
14h ago
#3095
registry: store and show declared acceptances sent in contentMetadata.acceptances at confirm (swamp-club#3021)
15h ago
#3088
extension push --dry-run: authentication verdict prints 'Signed in as .' when the credential is an API key with no username
17h ago
#3080
serve --remote-only: step output from workers is never persisted to the run log (history logs always empty)
18h ago
#3074
serve HA: worker enrollment on a replica that lacks the enrollment token's definition may create a second definition (unverified)
18h ago
#3073
serve HA: pull a token's definition on an auth miss so a peer accepts a new token at once
18h ago
#3069
extension push: version-drift check reports 'no previously published version found' when the registry call failed
19h ago
#3067
Search and list output follows directory iteration order in the definition, workflow, vault and output repositories
19h ago
#3065
extension push: accept attestation-backed adversarial-review evidence (lookup by extension and content hash), generated provenance, and carry the evidence to the registry at confirm (design: Lab #3023)
20h ago
#3062
Workflow load errors print the raw Zod issue dump instead of a readable message
21h ago
#3060
Decide a stricter naming rule for workflow step and job names
12h ago
#3046
serve: run scheduled workflows concurrently (per-workflow serialization), and report queue delay
1d ago
#3045
Show expired approval gates as expired, with a Cancel action in the dashboard
1d ago
#3041
digitalocean codegen leaves an orphaned security_secret.ts model file after its endpoint left the spec
1d ago
#3040
extension promote accepts a yanked version and reports it promoted
1d ago
#3036
Docs: doctor install reports a stale or failing autoupdate scheduler
1d ago
#3017
extension push output: double-quoted adjacent interpolations, repo-relative paths, and --json emits three JSON documents
1d ago
#3013
auto-resolve: the Installing line prints the extension's entire multi-line description
1d ago
#3010
s3-datastore/serve: readResource without a version returns an older version; the latest marker is rewritten backwards
2d ago
#3004
Publish agent-facing projections of the manual: /llms.txt, .md pages, and llms-full.txt
Team3d ago
#3000
Let agent-runner drive more agent CLIs (Kilo Code and others)
4d ago
#2998
s3-datastore: every fast-path miss re-downloads every _index shard, so a busy serve pulls the whole index every poll (~230 GB/day S3 egress)
4d ago
#2993
Feedback: Swamp as an approval-gated control plane for a small fleet
1d ago
#2965
extension safety analyzer's Deno.Command( warning is a plain substring match
4d ago
#2922
Tell timeouts apart from cancels in method-run records, and review the hidden 30 s fallback timer for step-called model methods
5d ago
#2908
Run from a git worktree: definitions from the worktree, state from the shared repo
5d ago
#2907
S3/GCS datastore: a push that fails after uploading drops its recorded deletes, so the retry brings deleted data back
5d ago
#2906
Tests: bring the in-memory remote's default semantics up to @swamp/s3-datastore and @swamp/gcs-datastore 2026.10.01.1
5d ago
#2900
Tell the pushing client when its extension contentMetadata fails validation
5d ago
#2892
Extension datastore: query still returns an item after its delete is pulled
5d ago
#2867
Cancel, reject and supersede of a parent run should settle its suspended nested child runs
6d ago
#2865
Tracking: test baseline required before the datastore refactor (commit-log design)
4d ago
#2863
Tests: serve pollers make a peer's writes, deletes and grants visible with a real catalog (before Phase 5)
6d ago
#2844
datastore setup can overwrite an existing remote config tier when it moves an in-repo tier into an extension datastore
6d ago
#2754
serve: define and supply the collective and owner grant condition variables
6d ago
#2749
No first-class workflow primitive for spawning a permission-scoped agent session
7d ago
#2746
A pulled extension can shadow a built-in type, and removing it leaves serve without the built-in
7d ago
#2727
Decorative animations outside the Lab still repaint on the main thread
7d ago
#2683
s3/gcs datastore: pullChanged overwrites dirty, unpushed cache files
7d ago
#2671
Concurrent first runs in a fresh repo log 'Catalog migration to per-extension-aggregate-v3 failed (database is locked)'
7d ago
#2643
Codegen/DigitalOcean: create-only required fields block list/get/delete in generated DigitalOcean models
8d ago
#2623
Codegen/AWS: create-only required fields block list/get/delete in generated AWS models
8d ago
#2618
End a collective's trial when it begins a paid subscription
8d ago
#2606
A collective that cancels inside its 30-day trial window regains trial access to private extensions
8d ago
#2592
s3-datastore: SWAMP_S3_REQUEST_TIMEOUT_MS does not appear to apply to ListObjectsV2 during pull
8d ago
#2591
s3-datastore: S3Lock.acquire overshoots maxWaitMs by up to a full backoff interval
8d ago
#2590
s3-datastore: a model-scoped pull still lists, walks and indexes the whole namespace
8d ago
#2586
Run the web dashboard locally from the CLI without swamp serve
s8d ago
#2583
verify-reviews: adversarial review path guard is a hand-kept list, so new extensions silently skip it
6d ago
#2582
issue-lifecycle skill: prepare-to-ship documents a fast_forward method that does not exist
8d ago
#2573
S3 datastore rejects valid cache paths as traversal on Windows
Team5d ago
#2564
swamp-club: unknown collective API token returns 422 instead of the documented 404
11d ago
#2563
Partial extension catalog saves delete rows for sources mounted from outside the repo
11d ago
#2560
extensions: cold-path catalog rebuild skips sources whose type is not a string literal, dropping them for one process lifetime
11d ago
#2540
serve: rotate the external token-secrets key
11d ago
#2535
serve: server token GC follow-ups (upgrade backlog holds the sync gate, not-found matching, owner lookup, UX)
11d ago
#2534
serve: without a remote datastore the token GC is not serialized against token rotate/re-mint
11d ago
#2528
Workflow evaluation rejects another templating system's ${{ }} text, so the #2491 pass-through never reaches workflow steps
11d ago
#2527
@swamp/aws/certificatemanager/certificate: expose ACM's reported attributes (NotAfter, Type, RenewalEligibility, InUseBy) on read
11d ago
#2513
worker prune: remote datastore keeps deleted worker records (no-path markDirty() skips deletions)
12d ago
#2501
Orphaned data record survives a model type migration and is unreachable by data delete/versions/prune
12d ago
#2499
Link each swamp-club panel to its manual page with a header DOCS link
12d ago
#2495
managedConfig: extension lockfile writes lose updates, and auto-resolved installs never reach the shared lockfile
h6d ago
#2487
Generated @swamp/aws StateSchemas mark conditional and create-only properties as required, producing schema warnings on every read
12d ago
#2486
Registry catalog silently drops models whose version is not a literal in the export const model block
12d ago
#2478
Namespace names are not reserved against cache/datastore layout directories (e.g. data)
12d ago
#2477
Clear error when hydrateFile reports success but the file is missing
12d ago
#2465
workflows: a nested workflow step should inherit the caller's placement when the child declares none
13d ago
#2463
Windows: concurrent data save can fail with Access is denied renaming the latest marker
13d ago
#2461
Supported vault-write API for extension model methods (per-instance vault target)
13d ago
#2450
verify-reviews gives no usable error when the local Claude Code predates the pinned review model
13d ago
#2435
serve: boot hydration ignores `hydrationStrategy: lazy` and downloads every payload
13d ago
#2421
datastore sync: repositories mark paths dirty before writing, so a concurrent ungated push can drop the write
13d ago
#2419
gcs-datastore: push spends almost all its time in an untraced gap between index read and first upload (81s in the #2408 login, up to 836s)
13d ago
#2418
serve: after lazy hydration, scoped poller pulls never take the fast path, and the login mint waits behind them on the sync gate
13d ago
#2416
datastore extensions: full pushes re-hash every pulled file on every run because index mtimes never match pulled copies
13d ago
#2410
Extension catalog caches a datastore bundle with an empty type, so the repo fails with Unknown datastore type when addressed by its realpath
13d ago
#2382
model delete resolves auto-definitions from repo-local .swamp instead of the datastore cache
14d ago
#2379
Let a method inside serve start a workflow run: context.runWorkflow
14d ago
#2349
s3/gcs datastore: no safe recovery when _meta.json v2 lists a shard missing from the bucket
14d ago
#2345
worker secret allowlist rejects caller-chosen vault references resolved at run time (method args carrying {vaultName, secretKey})
7d ago
#2344
serve: default placement for steps that declare none (so one workflow runs both locally and via workers)
14d ago
#2339
s3-datastore: per-datastore AWS profile, so a serve audit store can use different credentials from the main datastore
14d ago
#2333
gcs-datastore: a failed lock read is reported as "unlocked" — #2298 in the GCS backend
15d ago
#2329
s3/gcs-datastore: clean up data left behind by deletes that silently no-opped before the swamp-club#2249 fix
15d ago
#2326
Expose Swamp as a REST/OpenAPI endpoint (for GPT Actions and other REST clients)
15d ago
#2323
Promote CodeBuddy and WorkBuddy from custom-tool configs to first-class Swamp clients
15d ago
#2299
s3-datastore: documented offline behaviour is unreachable — lock acquire fails closed before pull, while a mid-run outage exits 0 with the data stranded
15d ago
#2280
issue-lifecycle: swamp-club lifecycle post failures are logged but the method still reports success
18d ago
#2269
Periodic worker GC sweep prunes outside the sync gate
19d ago
#2259
Route log-mode output to stderr by default, with commands opting stdout back in
19d ago
#2257
-q does not suppress the update, auth-nudge and autoupdate banners
19d ago
#2255
Lab status never returns to shipped on merge — transitions are manual and drift silently
19d ago
#2232
Billing telemetry: surface scheduled cancellations (cancelAtPeriodEnd) and emit subscription_canceled reliably
19d ago
#2225
Swamp Club fresh-database startup aborts migrations on missing deviceCode and concurrent replica markers
20d ago
#2210
A pending platform invite that loses to the recruit lane is never consumed and leaks a pending slot
20d ago
#2209
Recruit links have no web surface — a CLI-less operative cannot get their link
20d ago
#2196
Workload identity (Kubernetes ServiceAccount / OIDC) for worker enrollment
20d ago
#2147
Feed grant projection stamps a site route that does not exist
21d ago
#2141
UAT coverage for workflow history outputs and expanded JSON schema
22d ago
#2102
Serve Audit Log - Phase 6: Full documentation
4d ago
#2096
Per-extension white listing
Team27d ago
#2077
Block temporary email services on signup
27d ago
#2027
Retire or rebuild /admin/nurture once the epic lands — it is a gate, and gates are single-use
1mo 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
#2008
Epic: Product nurture — lifecycle identification, dedupe-safe delivery, and operator control (email, inbox, CLI)
1mo ago
#1969
Add interactive serve setup skill with best-practice guidance
1mo ago
#1968
Add intent and scope discovery to extension creation skill
1mo ago
#1886
feat(ui/tokens): metadata field or tags for collective API tokens
1mo ago
#1857
UAT: workflow resume --from with forEach expression template names
1mo ago
#1821
SCIM 2.0 provisioning endpoint for swamp-club (Users + Groups, deprovision)
1mo ago
#1820
SSO user profile fields are frozen at first login — overrideUserInfo is never set on any provider
1mo ago
#1814
add links to the docs for all account progress teasers
Team1mo ago
#1813
A subscription stuck in incomplete has no path forward: it grants nothing, and the billing page offers no way to finish paying
1mo ago
#1812
Identifier lookups are exact-match and case-sensitive across username, email and slug
1mo ago
#1811
Invite failures emit no telemetry, so a rejected invitation leaves no trace anywhere
1mo ago
#1810
Collective invitations expire after 48h and the auto-claim is gated on that window, so a late signup is never bound
1mo ago
#1809
Invite typeahead searches username prefix only, so an operative cannot be found by name or email
1mo ago
#1806
Send the release headline from the release pipeline so New Release announcements say what shipped
1mo ago
#1728
"TRIAL ENDED" modal shown to team plan user when toggling extension visibility
1mo ago
#1686
Support credentials in datastore config (vault-resolvable)
1mo ago
#1674
Feature: user-configurable redaction rules (.swamp/redaction.yaml)
Team1mo ago
#1668
Lab lifecycle POST rejects any payload string that starts with a dollar sign, not just operator keys
1mo ago
#1667
Finish the swamp_* attribute set on Attio users, and settle the two unprefixed ones (#809 follow-up)
1mo ago
#1666
aria-expanded is a raw boolean in 12 places — collapsed state is unannounced to screen readers
1mo 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
1mo ago
#1661
A boolean aria-expanded renders as no aria-expanded: two disclosure widgets report no state to a screen reader
1mo ago
#1653
Tell the inviter when a collective invite mis-lands, instead of leaving it pending forever
1mo ago
#1603
CLI has never sent insert_id: retried telemetry batches are double-counted into cli_daily, inflating XP in an append-only ledger
1mo ago
#1597
Docs: manual never mentions telemetry, and the serve/scheduling pages imply automated runs are visible when they are not
6d ago
#1595
Explore: reconcile quality rubric's dormant provenance factor
Team1mo ago
#1594
Explore: pull-time signature verification for extensions
Team1mo ago
#1593
Explore: transparency-log integration (Rekor) for extension signatures
Team1mo ago
#1592
Explore: publish-time artifact signing for extensions (cosign keyless)
Team1mo ago
#1583
Docs: document catalog completeness check and --repair in doctor reference
1mo ago
#1536
Add --server support to model cancel (server-side run cancellation)
2mo ago
#1375
End-to-end UAT for fine-grained collective token scopes (#960)
2mo ago
#1358
uat: add namespace isolation and shard resilience test coverage
2mo ago
#1349
Extension/type search at method granularity — find capabilities, not just packages
Team2mo ago
#1340
Docker-related model types/workflows would benefit from first-class dry-run/plan support
2mo ago
#1312
Issue filing inherits most-recently-created collective's scope and privacy, with no way to choose
Teams1mo ago
#1235
CLI telemetry: fold third-level verbs into subcommand + canonicalize aliases
1mo ago
#723
Data-driven webhook signature verifiers (avoid a code change + release per provider)
3mo ago
#356
Add first-class Kilo Code tool support
4d ago
#175
Drag Windows into the Swamp
Teams5mo ago
#19
@swamp/aws/ec2: auto-generated models lack list, tag, and factory-compatible update methods
6mo ago
#18
@swamp/digitalocean/space-key stores secret in plaintext - should mark as sensitive
6d 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