#4467
swamp data get and data versions report Behavior not found for data whose behavior definition was deleted
4h ago
#4466
Workflow-scoped data get reports the behavior id as modelName once the behavior definition is deleted
5h ago
#4461
Terminal report renderer prints HTML entities in table cells: a ' in a header shows as '
6h ago
#4459
Slackwater: let customers build integrations that drive workflows securely and auditably
6h ago
#4451
Container run inspection and isolation metadata for audited recovery tests
7h ago
#4450
GCP codegen: generate media upload/download from Discovery mediaUpload and supportsMediaDownload
7h ago
#4448
Docs: Claude audit hook covers PowerShell, swamp audit install --user, and doctor audit hook warnings
6h ago
#4447
repo upgrade: drop stale Claude audit hooks when claude leaves the tool set
8h ago
#4446
@swamp/video: small follow-ups from joining takes
8h ago
#4445
swamp-lib: workflowRunStream drops a refusal and ends as if nothing went wrong
9h ago
#4444
@swamp/video: rendering an edit list that keeps nothing fails with 'sumExpr needs at least one term'
9h ago
#4443
@swamp/video: describe and chapters for a joined video
9h ago
#4442
@swamp/video: splice a take into another at a point in edit.txt
9h ago
#4439
swamp serve: apply config changes without failed requests (full reload, vault-backed webhook secrets, harmless restarts)
9h ago
#4438
swamp-lib: workflowRun never settles when a run suspends at an approval gate
9h ago
#4436
Cloudflare codegen: a oneOf/anyOf inside a multi-member allOf is dropped
9h ago
#4435
stagecraft: low findings from the optional-inject verification (held-by attribution, dispatch timing, test helper)
10h ago
#4433
stagecraft tracker: tidy up external relations (duplicate entries, id case, second lookup)
11h ago
#4430
SWAMP_SERVER_TOKEN does not authenticate with --server, while --token and SWAMP_SERVER_TOKEN_FILE do
12h ago
#4429
stagecraft validate: product-missing-on-path misses a required inject that one exit of its producing stage doesn't record
10h ago
#4428
Cloudflare codegen: a self-referencing request body overflows the stack in normalizeProperty
13h ago
#4422
Scheduled flaky-test detection is failing
15h ago
#4420
Terminal title should be conversation summary
14h ago
#4417
Docs: usage-telemetry reference should describe the telemetry stats empty state and the last-flush record
8h ago
#4416
run doctor --fix --server cannot settle damaged runs left by a crashed serve after restart
1d ago
#4414
@swamp/issue-lifecycle: collapse the verification_passed, post_attestation, link_pr sequence
1d ago
#4413
@swamp/issue-lifecycle: one-call verification
1d ago
#4410
audit: register legitimate non-swamp commands as approved bypasses
1d ago
#4386
Docs: what serve instances must not share, flat AWS Secrets Manager names, and where OAuth values are stored
1d ago
#4385
Let a serve:* collective key look up usernames, so a recreated swamp serve does not need oauth:manage at runtime
1d ago
#4384
aws-sm vault: optional secret_prefix to scope secrets within an AWS account and region
1d ago
#4381
swamp skill: add a workspace guide and routing-table entry
Enterprise2d ago
#4373
serve: a capability probe answered by a follower does not speak for the leader that handles the forwarded request
2d ago
#4372
serve OAuth client reuse: remaining review findings from swamp-club#4264
2d ago
#4371
Agents.md: consider not using H1 'Project' inside managed block
2d ago
#4367
serve: the cron-fire dedup claim has no deadline, so a hung control plane stalls every scheduled fire
2d ago
#4365
serve: define what swamp serve does when its OAuth client is deleted at swamp-club
2d ago
#4360
Docs: schedule catch-up and missed-fire tracking for scheduled workflows
1d ago
#4359
Work-item commands run from the wrong repo report the work item as not started
2d ago
#4358
Docs: step concurrency caps only that step's forEach iterations, not its whole dependency level
1d ago
#4353
Package everything on ops.swamp-club.com; stop direct server edits
2d ago
#4342
Shorten swamp serve's token session re-check so revocation takes effect sooner
2d ago
#4334
cfgmgmt firewall (ufw): an input for rule position (insert before/after)
Team2d ago
#4329
agent-sessions: lockfile test helper silently depends on the captured @swamp/git key
2d ago
#4328
agent-sessions: low-severity edge cases from the Codex importer reviews (#4158)
3d ago
#4325
Team mode manual pages: swamp-serve and remote-execution for leader/follower, member checkouts, offline work, run control and known limits
3d ago
#4323
Agent session record: four questions from the Codex importer (#4158)
2d ago
#4318
@swamp/video: upload workflow to publish a take to YouTube (video, description, chapters, captions, thumbnail)
3d ago
#4315
@swamp/video/brand: customizable outro card (next steps, headline, per-video CTA)
3d ago
#4314
data prune through serve deletes data of an auto-definition whose declared type is invalid
3d ago
#4310
serve: give the definition index a change signal (file watcher with a sync barrier) so a write to a definitions directory costs O(1), not a stat of every file in it
3d ago
#4308
Warn when a grant with a methods list is a deny: it also refuses requests that name no method
3d ago
#4306
serve reload reports 0 types reloaded when it replaced edited repo-local behaviors
3d ago
#4305
@swamp/video/brand: cap each Chromium stderr line kept for errors
3d ago
#4301
serve resolves realpath for thousands of files under .swamp/outputs/swamp/worker/set_status
3d ago
#4299
Retention or GC for auto-definitions whose runs and data are gone
3d ago
#4293
S3 and GCS: after a real commit by another writer, a serve stays off the pull fast path until it restarts
3d ago
#4275
Licence header check only compares the first line of a file
4d ago
#4256
CI: an accepted attestation approves the PR, and anything else fails the attestation job
s1d ago
#4238
artifacts.swamp-club.com unreachable in Spain during LaLiga matches (ISP blocking of Cloudflare IPs)
4d ago
#4233
Supported binary file ingestion for remote members of swamp serve, without the bytes landing in run history
4d ago
#4232
Worker queryData fails at the fixed 30 s RPC limit while it waits for a full catalog rebuild
5d ago
#4222
Add expiring service-account token requests and authorization checks to RBAC
Team5d ago
#4217
Reads other than findById still treat a lapsed temporary ban as active until the operative next signs in
6d ago
#4215
verify-build upgrade gate silently skips models whose version is a constant
5d ago
#4213
@swamp/agent-sessions: explore a decision model (TypeSafe Jev) for call labelling
2d ago
#4212
agent-sessions: follow-ups from the 4211 reviews (repo resolution cache and edge cases)
6d ago
#4210
agent-sessions: revisit the import's remaining review findings (redaction edge cases, import robustness)
6d ago
#4202
Swamp Club collective GUI: show the swamp serve instances currently connected to a collective
Enterprise5d ago
#4199
A malformed --ca-cert file is reported as an unreadable OS certificate store
6d ago
#4198
TLS hint blames a missing root CA and macOS for every invalid peer certificate failure
6d ago
#4196
workflow cancel --server does not send SWAMP_SERVE_EXTRA_HEADERS
6d ago
#4193
S3/GCS repairUnpushedFiles: the pull it asks for after a lost last-synced index does not stop it re-uploading copies a peer deleted
6d ago
#4186
A resume runs settled work after the teardown gated on it has already run, and nothing tears that work down
6d ago
#4165
serve (token mode): --admins accepts idp-group entries that can never match
6d ago
#4161
deployment: getLogs method (deployment-aware pod log tailing)
6d ago
#4147
model.output.search response phase takes 3.9s for 5,000 items with no attribution (redaction vs serialization vs send)
7d ago
#4131
Skill/docs: document registry listing limits, static-extraction rules, and splitting large APIs by domain
s2d ago
#4130
Check registry listing limits in extension quality/push and suggest splitting into per-domain extensions
7d ago
#4129
Over-limit contentMetadata publishes a blank extension page; archive fallback extracts nothing
7d ago
#4106
@swamp/video/hyprland: recording hotkeys, retake marker and phone-mirror window rules
7d ago
#4105
@swamp/video/obs: optional OBS recording with per-person hardware config for @swamp/video
7d ago
#4094
serve daemon enable: add Windows support (service or startup task)
8d ago
#4055
swamp skill docs: publishing.md contradicts itself on dynamic imports, overstates where git dependencies are listed, and never says consumers keep the publisher's bundle
9d ago
#4054
extension push: the dynamic import() refusal tells authors to run swamp extension fmt, and the archive-project-file fix names the kind directory push never filters
8d ago
#4053
extension push: file:, link:, workspace: and git package.json dependencies are left out of the unaudited list when the project also has a deno.json
8d ago
#4050
Streak projector: incremental runs instead of a full scan every minute
9d ago
#4039
Registry: detect code from outside npm and JSR in a v2 archive itself, not only from the author's dependency-audit.json
9d ago
#4035
Scorecard: code past the analyzer's read caps, or unreadable, is skipped silently instead of counting as not audited
9d ago
#4008
access can-i: evaluate a local grants file without --server
4d ago
#3999
Support search and filters as URL query parameters on /extensions
3d ago
#3998
bundleExtension same-cache test can pass with a broken first-bundle gate under CPU load
9d ago
#3994
Five Mongo queues can hand the same row to two replicas
9d ago
#3992
Collective invite shows "This invitation has expired or has already been used" after a successful join via Google sign-in
10d ago
#3991
Move the Zod argument-field extractor into @swamp-club/extension-scoring so the CLI and registry read schemas alike
10d ago
#3988
serve: dispatch to an idle worker waits for its worker_busy write on the shared gateway transition tail
10d ago
#3987
serve: worker enrollment resolves and creates the worker definition inside the serialized gateway transition tail
10d ago
#3980
Rescore every extension's current version under rubric v5
10d ago
#3964
stagecraft studio ticket columns: round-5 review lows from #3828 (source watch cost, relationText lookup, cross-instance claim)
10d ago
#3963
A long-lived serve client for extensions, and a stable rate_limited error code
10d ago
#3957
Support creating 1Password vaults for new clients
10d ago
#3946
Generated state schemas require every child of nested objects, so normal resources warn on create/get
11d ago
#3930
Add LinkedIn as a login provider
11d ago
#3929
Showcase reward backfill can double-pay 5,000,000 points when replicas start together
11d ago
#3927
Profile showcase read: approved list sorts on review.reviewedAt in memory
11d ago
#3926
Showcase countByStatus: $match live statuses before the $group
11d ago
#3925
Showcase admin queues: index-serve the updatedAt sort on approved/rejected
11d ago
#3914
Annotate and retain past workflow runs and data after the fact
Enterprise11d ago
#3865
serve shutdown does not wait for worker status writes, and its listener accepts workers after the gateway is disposed
13d ago
#3843
auth token create --json fields key and signinToken are undocumented; no token-mode service setup page
13d ago
#3841
trigger.schedule is evaluated in the serve host's local time zone, with no zone field and no doc saying so
4d ago
#3829
Docs: publish typed-secrets Phase 4.6 expression and delivery semantics
13d ago
#3825
Extension registry page: a supported way to include media (images) in the README
13d ago
#3705
Server-driven warning and info messages to CLI users, targeted by swamp version (exploration)
15d ago
#3703
Serve: delegate namespace-scoped extension pulls and reload without granting administrator access
15d ago
#3679
Preserve active worker execution across serve restarts and upgrades; reconnect and reattach dispatches
16d ago
#3663
vary/forEach object values with no key/name/id produce data names Windows refuses
16d ago
#3651
issue-lifecycle start drops issue comments: context.comments is always empty
17d ago
#3647
swamp core: a non-string sensitive value reads back as a JSON string
17d ago
#3641
Generated vault keys carry raw data-name and vary characters that strict vault providers reject
17d ago
#3600
local_source_failed drops the indexing error: a transient local extension failure leaves no cause (follow-up to 1672)
17d ago
#3580
Finer-grained method locking: a long-running method on one definition blocks unrelated objects managed by the same definition
Team19d ago
#3579
Surface (or warn about) values a model method returns besides dataHandles, with sensitive-field support
Team19d ago
#3578
workflow placement: run a workflow transparently on a specified host, local or via swamp workers (incl. nested child workflows)
Team19d ago
#3554
issue-lifecycle: pr_merged and ship report success and advance the phase when swamp-club is unreachable, writing nothing upstream
20d ago
#3514
swamp-extensions CI: Review Integrity explains a stalled or failed audit (streamed progress, timeout, did-not-finish comment)
17d ago
#3483
Workflow run cancellation on concurrency-key conflict
4d ago
#3480
Read non-string sensitive resource fields back with their type
22d ago
#3470
Run index repair-by-stat misses an in-place, same-size record rewrite that restores mtime within the same second as its entry: ctime is reported in whole seconds
22d ago
#3408
Configurable storage tiers: runs, outputs, data versions and audit move through an ordered list of user-defined tiers, and stay queryable across them
22d ago
#3401
A global argument that evaluates to swamp-namespace expression text is silently dropped, and literal() cannot pass it through
23d ago
#3399
serve: the per-IP WebSocket burst limit can't be configured, so workers behind one NAT IP throttle each other
20d ago
#3361
S3-backed serve: a poll that pulls one file invalidates the whole data catalog, so the next query re-reads every version
9d ago
#3344
extensions_search index is never created if the first attempt fails, until the process restarts
24d ago
#3305
S3/GCS datastore sync: shared sync service lets one sync clear another's dirty marks and pull over unpushed files
24d ago
#3297
stagecraft: a factory-wide read of work items waiting on a person (no studio, no per-item status loop)
24d ago
#3292
stagecraft: rebind a work item to another tracker (mirrored built-in tickets to Jira)
24d ago
#3280
s3-datastore: first push on a fresh cache prints 'Index merge failed' for a missing local .datastore-index.json
24d ago
#3229
stagecraft: studio state_test 'after its event stream reconnects' is timing-flaky under load
26d ago
#3208
Activity projector fails with ZooKeeper "Bad version" error on swamp.score_grants during keeper instability
27d ago
#3198
s3-datastore: model-scoped pullChanged lists and walks the whole namespace
28d ago
#3169
extension safety analyzer does not warn on node:child_process or cluster subprocess spawning
28d ago
#3133
Model types: decide whether names like @/@x/y or a+b/c should be legal (type grammar)
29d ago
#3103
seed:collective cannot produce a superseded personal trial or a returned trial, so the UAT cannot cover them
1mo ago
#3073
serve HA: pull a token's definition on an auth miss so a peer accepts a new token at once
1mo 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)
13d ago
#3060
Decide a stricter naming rule for workflow step and job names
1mo ago
#3010
s3-datastore/serve: readResource without a version returns an older version; the latest marker is rewritten backwards
Team20d ago
#3004
Publish agent-facing projections of the manual: /llms.txt, .md pages, and llms-full.txt
Enterprise1mo ago
#3000
Let agent-runner drive more agent CLIs (Kilo Code and others)
1mo ago
#2993
Feedback: Swamp as an approval-gated control plane for a small fleet
4d ago
#2865
Tracking: test baseline required before the datastore refactor (commit-log design)
23d ago
#2754
serve: define and supply the collective and owner grant condition variables
1mo ago
#2749
No first-class workflow primitive for spawning a permission-scoped agent session
1mo ago
#2727
Decorative animations outside the Lab still repaint on the main thread
1mo ago
#2683
s3/gcs datastore: pullChanged overwrites dirty, unpushed cache files
1mo ago
#2623
Codegen/AWS: create-only required fields block list/get/delete in generated AWS models
1mo ago
#2618
End a collective's trial when it begins a paid subscription
1mo ago
#2592
s3-datastore: SWAMP_S3_REQUEST_TIMEOUT_MS does not appear to apply to ListObjectsV2 during pull
1mo ago
#2591
s3-datastore: S3Lock.acquire overshoots maxWaitMs by up to a full backoff interval
1mo ago
#2590
s3-datastore: a model-scoped pull still lists, walks and indexes the whole namespace
1mo ago
#2586
Run the web dashboard locally from the CLI without swamp serve
s1mo ago
#2560
extensions: cold-path catalog rebuild skips sources whose type is not a string literal, dropping them for one process lifetime
1mo ago
#2540
serve: rotate the external token-secrets key
1mo ago
#2499
Link each swamp-club panel to its manual page with a header DOCS link
1mo ago
#2495
managedConfig: extension lockfile writes lose updates, and auto-resolved installs never reach the shared lockfile
z1mo ago
#2487
Generated @swamp/aws StateSchemas mark conditional and create-only properties as required, producing schema warnings on every read
1mo ago
#2465
workflows: a nested workflow step should inherit the caller's placement when the child declares none
Team19d ago
#2461
Supported vault-write API for extension model methods (per-instance vault target)
Team1mo 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
28d ago
#2416
datastore extensions: full pushes re-hash every pulled file on every run because index mtimes never match pulled copies
1mo 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
1mo ago
#2379
Let a method inside serve start a workflow run: context.runWorkflow
1mo ago
#2349
s3/gcs datastore: no safe recovery when _meta.json v2 lists a shard missing from the bucket
1mo ago
#2345
worker secret allowlist rejects caller-chosen vault references resolved at run time (method args carrying {vaultName, secretKey})
Team1mo ago
#2344
serve: default placement for steps that declare none (so one workflow runs both locally and via workers)
Team19d ago
#2339
s3-datastore: per-datastore AWS profile, so a serve audit store can use different credentials from the main datastore
Team1mo ago
#2329
s3/gcs-datastore: clean up data left behind by deletes that silently no-opped before the swamp-club#2249 fix
1mo ago
#2326
Expose Swamp as a REST/OpenAPI endpoint (for GPT Actions and other REST clients)
1mo ago
#2323
Promote CodeBuddy and WorkBuddy from custom-tool configs to first-class Swamp clients
1mo 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
Team1mo ago
#2259
Route log-mode output to stderr by default, with commands opting stdout back in
1mo ago
#2232
Billing telemetry: surface scheduled cancellations (cancelAtPeriodEnd) and emit subscription_canceled reliably
1mo ago
#2210
A pending platform invite that loses to the recruit lane is never consumed and leaks a pending slot
1mo ago
#2209
Recruit links have no web surface — a CLI-less operative cannot get their link
1mo 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
#2102
Serve Audit Log - Phase 6: Full documentation
1mo ago
#2096
Per-extension white listing
Team1mo ago
#2027
Retire or rebuild /admin/nurture once the epic lands — it is a gate, and gates are single-use
2mo ago
#2025
harness-marketing-funnel posts {batch:[...]} to /ingest, which is not a batch — every run silently measures zero
2mo ago
#2008
Epic: Product nurture — lifecycle identification, dedupe-safe delivery, and operator control (email, inbox, CLI)
2mo ago
#1969
Add interactive serve setup skill with best-practice guidance
2mo ago
#1968
Add intent and scope discovery to extension creation skill
2mo ago
#1886
feat(ui/tokens): metadata field or tags for collective API tokens
2mo 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
#1814
add links to the docs for all account progress teasers
Team2mo 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
#1686
Support credentials in datastore config (vault-resolvable)
2mo ago
#1674
Feature: user-configurable redaction rules (.swamp/redaction.yaml)
Enterprise2mo ago
#1668
Lab lifecycle POST rejects any payload string that starts with a dollar sign, not just operator keys
2mo 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
#1663
swamp CLI: surface the audience and resolvedInVersion fields swamp-club now serves
s2mo 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
#1653
Tell the inviter when a collective invite mis-lands, instead of leaving it pending forever
2mo 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
#1597
Docs: manual never mentions telemetry, and the serve/scheduling pages imply automated runs are visible when they are not
1mo ago
#1595
Explore: reconcile quality rubric's dormant provenance factor
Enterprise2mo ago
#1594
Explore: pull-time signature verification for extensions
Enterprise2mo ago
#1593
Explore: transparency-log integration (Rekor) for extension signatures
Enterprise2mo ago
#1592
Explore: publish-time artifact signing for extensions (cosign keyless)
Enterprise2mo ago
#1583
Docs: document catalog completeness check and --repair in doctor reference
2mo ago
#1536
Add --server support to model cancel (server-side run cancellation)
3mo ago
← Back to list8/27/2026, 5:05:39 PM
01Issue
BugShippedSwamp CLIPublicTeam
Assigneesstack72
Relationships
#1785 Cancellation/--timeout skips remaining steps including `completed`/`always` branches; --timeout waits for the in-flight subprocess
Opened by randybias · 8/22/2026· Shipped 8/27/2026
Summary
swamp workflow run wf --timeout 3on a step runningsleep 20returns after ~21 s, not 3 s: the timeout is cooperative and thecommand/shellsubprocess is not signalled. The step is recordedfailed(notcancelled), the runcancelled.- After cancellation (timeout, Ctrl-C, or
swamp workflow cancel) every remaining step is skipped — including steps whose dependency condition iscompletedoralways. Cleanup/notification branches therefore never run on cancel, which is the case where operators most need them.
Steps to reproduce
jobs:
- name: main
steps:
- name: sleepy
task: { type: model_method, modelType: command/shell, modelName: sleeper, methodName: execute,
inputs: { run: "echo start; sleep 20; echo end" } }
- name: on-cancel
dependsOn: [{ step: sleepy, condition: { type: completed } }]
task: { type: model_method, modelType: command/shell, modelName: notifier, methodName: execute,
inputs: { run: echo after-cancel } }time swamp workflow run wf --timeout 3 → 20.9 s wall clock; history: sleepy: failed, on-cancel: pending, run cancelled.
Expected
--timeoutsignals the in-flight subprocess (SIGTERM then SIGKILL after a grace period) and marks the stepcancelled.always(and arguablycompleted) dependents still run after cancellation so cleanup can happen, or the reference documents explicitly that cancellation skips all branches and recommends a pattern.
Environment
swamp 20260822.011157.0-sha.06b61472, Linux x86_64.
02Bog Flow
Shipped
Click a lifecycle step above to view its details.
03Sludge Pulse
Editable. Press Enter to edit.
stack72 commented 8/27/2026, 5:05:50 PM
Thanks @randybias for reporting this! The fix has been merged and a release is on its way. We appreciate your contribution to swamp.
Sign in to post a ripple.