#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
8h ago
#3123
Accept usernames for user subjects in grant files
9h ago
#3122
Docs: enable-managed-config should say to re-run config migrate when its push fails
9h ago
#2621
datastore config migrate checks the sentinel in the stale local cache and re-runs a full migration over a shared S3 datastore
9h ago
#3117
datastore config migrate writes its sentinel before pushing; after a failed push a re-run reports 'already completed' and never publishes
s9h ago
#3022
extension quality, fmt --check and push disagree: bare-specifier severity, cache hit skips gates, gate failure hides the rubric, fmt ignores project config
s9h ago
#3121
Docs: grant file reference shows a stale format and omits resources and subjects
9h ago
#3071
Docs: extension push dry-run reference and how-to need the registry checks, API-call list and content hash from Lab #3016
s10h ago
#3120
Flaky property test: analyzeExpression hyphenated dot access fails when modelName generates a CEL keyword ("in")
10h ago
#3119
extension quality and push crash with IsADirectory when additionalFiles lists a directory
10h ago
#3118
extension push: a required global argument renders with a stray "" ("text": "string""")
10h ago
#3076
Resolve non-admin actors in dashboard audit logs
s11h ago
#3096
A nested structural swamp still waits on its run's lock when the lock holder is not a same-host ancestor (cross-host worker, --server into a non-ancestor serve)
h11h ago
#3116
Docs: extension publishing reference is stale on bare specifiers, quality output and fmt config (swamp-club#3022)
11h ago
#3115
Docs: serve authorization page should cover expression-reference checks and the vault.get trust boundary
9h ago
#3114
swamp-extensions: replace bare import specifiers with npm:/jsr: specifiers in first-party extensions
11h ago
#3113
Docs: channel-aware extension push prompts and promote with a manifest (follow-up to #2939)
10h 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
#3093
Deliver workflow signals through a write-once outcome record instead of writing the run record
h12h ago
#3101
Shell steps: a vault.get on a continuation line of a multi-line double-quoted string inside a here-doc is wrapped in quotes
s12h ago
#3020
extension push: testing-completeness warns once per generated model (262 warnings in 25 extensions) with no way to mark a package generated
12h ago
#3021
extension push: declare accepted lint warnings where the finding is (inline swamp-review-ignore comments, a sidecar review file beside the manifest), reported in quality, push and the registry
s12h ago
#3105
Docs: manual describes the old extension push path resolution (manifest argument, --extensions-dir scope, global skill fallback) after swamp-club#3018
10h ago
#3031
extension push: --extensions-dir is ignored for bundled workflows
12h ago
#3018
extension push: sub-directory extensions cannot be found from outside their directory (manifest path, directory argument, --extensions-dir for workflows and skills)
s12h ago
#2669
GCP bigquery datasets update cannot target the dataset: reads the id from a name field datasets do not have
s13h 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
#3072
Extension bundler rewrites zod import text inside string/template literals, breaking code-generating extensions
Teamh13h ago
#2999
s3-datastore: pull never removes files deleted on the remote, so a peer's next push re-uploads them and undoes `swamp data gc`
s13h ago
#3090
swamp-testing withMockedCommand: record env and cwd in CapturedCommandCall
s13h ago
#2982
Forward held-lock identity over --server so a loopback nested swamp does not wait on its caller's lock
h13h 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
#3077
Share dashboard authentication across tabs for deep links
s14h ago
#3099
Docs: vault.get shell references are placed per occurrence, and every single-quoted use is warned about
9h ago
#2983
A nested structural swamp on a same-host remote worker waits on its own step's lock held by swamp serve
h14h ago
#3058
Scheduled flaky-test detection is failing
s14h ago
#3098
Docs: declared acceptances for extension push warnings (quality.yaml sidecar, swamp-quality-ignore comments, For next time report)
10h ago
#3097
Docs: describe the private-entitlement registry check and the refusal wording in the extension publishing reference
10h ago
#2981
Fail fast when nested structural commands under parallel runs wait on each other's locks
h14h ago
#1545
Use whoami entitlement to explain private-extension push refusals
s14h ago
#3095
registry: store and show declared acceptances sent in contentMetadata.acceptances at confirm (swamp-club#3021)
14h ago
#2834
@swamp/digitalocean/space-key: update and sync call /v2/spaces/keys/undefined
s14h ago
#1735
knowledge-base retrieve persists query output into the state resource, with lifetime infinite and the query text in the instance name
s14h ago
#3079
Docs: remove followUpActions from the MethodResult reference in the extension model manual
h14h ago
#3092
signal_test: already-settled test fails by chance when a random UUID spells the sender name
15h ago
#3068
Add a wait_for_signal workflow step that pauses a run for a JSON message
h15h ago
#3094
Deliver workflow signals through swamp serve
h9h ago
#3091
Docs: serve authorization of expression references, env and direct-type runs (swamp-club#2786)
9h ago
#3059
run doctor through serve interrupts a live run of another serve instance when no heartbeats are recorded
h16h ago
#3088
extension push --dry-run: authentication verdict prints 'Signed in as .' when the credential is an API key with no username
16h ago
#3087
Docs: dispatch-env-allow and how remote shell steps receive secrets (swamp-club#2760, swamp-club#2791)
9h ago
#3081
Flaky test: WalSink replayed segments are delivered before events written after replay leaves one WAL segment
h16h ago
#3078
Remove followUpActions: no model or extension can produce them
h17h ago
#2946
Workflow schedule watcher and workflow edit symlink lookup ignore the managed config workflows dir
h17h ago
#3084
main is red: repository_dirty_coverage_test fails for UnifiedData.collectGarbage(orphaned deferred write)
17h ago
#3082
isProcessGone always reports alive on Linux under the test task permissions, failing 9 tests on main
h17h ago
#3083
Flaky test: WalSink replayed segments are delivered before events written after replay
14h ago
#2893
serve: relative tls cert-file/key-file and --config resolve against the working directory, not the repository
h17h ago
#3080
serve --remote-only: step output from workers is never persisted to the run log (history logs always empty)
17h ago
← Back to list10/6/2026, 6:52:56 PM
01Issue
BugShippedSwamp CLIPublic
Assigneeshammz
Relationships
#2983 A nested structural swamp on a same-host remote worker waits on its own step's lock held by swamp serve
Opened by hammz · 10/2/2026· Shipped 10/6/2026
Pre-existing, found during the swamp-club#2955 plan review. The workflow execution service takes the per-step model lock (stepLockHook, src/domain/workflows/execution_service.ts around line 1764) before invokeMethod dispatches the step to a remote worker through resolvedPlacement. Serve therefore holds the step lock while the worker runs the step. If the worker runs on the same host and shares the datastore, a nested structural swamp spawned by the step on the worker is not a descendant of serve, so the drain in waitForPerModelLocks (src/cli/repo_context.ts) waits on the step's own lock until SWAMP_LOCK_TIMEOUT_MS and fails with LockTimeoutError.
02Bog Flow
Shipped
Click a lifecycle step above to view its details.
03Sludge Pulse