#3126
Session-start 'swamp model search --json' in the AGENTS.md template is unfulfillable - wire it to a hook or drop it
7h ago
#3124
Flaky property test: analyzeExpression dot/bracket agreement fails when the generated model name is a CEL keyword
11h ago
#3123
Accept usernames for user subjects in grant files
12h ago
#3122
Docs: enable-managed-config should say to re-run config migrate when its push fails
12h ago
#2621
datastore config migrate checks the sentinel in the stale local cache and re-runs a full migration over a shared S3 datastore
12h ago
#3117
datastore config migrate writes its sentinel before pushing; after a failed push a re-run reports 'already completed' and never publishes
s12h 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
s12h ago
#3121
Docs: grant file reference shows a stale format and omits resources and subjects
12h ago
#3071
Docs: extension push dry-run reference and how-to need the registry checks, API-call list and content hash from Lab #3016
s13h ago
#3120
Flaky property test: analyzeExpression hyphenated dot access fails when modelName generates a CEL keyword ("in")
13h ago
#3119
extension quality and push crash with IsADirectory when additionalFiles lists a directory
13h ago
#3118
extension push: a required global argument renders with a stray "" ("text": "string""")
13h ago
#3076
Resolve non-admin actors in dashboard audit logs
s14h 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)
h14h ago
#3116
Docs: extension publishing reference is stale on bare specifiers, quality output and fmt config (swamp-club#3022)
14h ago
#3115
Docs: serve authorization page should cover expression-reference checks and the vault.get trust boundary
12h ago
#3114
swamp-extensions: replace bare import specifiers with npm:/jsr: specifiers in first-party extensions
14h ago
#3113
Docs: channel-aware extension push prompts and promote with a manifest (follow-up to #2939)
13h ago
#3112
extension push: 'Requested visibility' line prints to stdout without the logger prefix, twice per run
15h ago
#3111
A nested structural swamp that outlives the run that started it keeps skipping that run's lock while the holder writes
15h ago
#3110
Show signal waits to remote clients and the dashboard
15h ago
#3109
Settle expired signal waits from swamp serve
15h ago
#3108
Resume signalled workflow runs automatically under swamp serve
15h ago
#3107
extension push/quality: structured acceptances for agents, a clearer title than For next time, and an optional reason
15h ago
#3093
Deliver workflow signals through a write-once outcome record instead of writing the run record
h15h 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
s15h ago
#3020
extension push: testing-completeness warns once per generated model (262 warnings in 25 extensions) with no way to mark a package generated
15h 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
s15h ago
#3105
Docs: manual describes the old extension push path resolution (manifest argument, --extensions-dir scope, global skill fallback) after swamp-club#3018
13h ago
#3031
extension push: --extensions-dir is ignored for bundled workflows
15h ago
#3018
extension push: sub-directory extensions cannot be found from outside their directory (manifest path, directory argument, --extensions-dir for workflows and skills)
s15h ago
#2669
GCP bigquery datasets update cannot target the dataset: reads the id from a name field datasets do not have
s15h ago
#3104
extension push: the undecided private-entitlement verdict still says the registry may start a trial at publish
16h ago
#3103
seed:collective cannot produce a superseded personal trial or a returned trial, so the UAT cannot cover them
15h ago
#3102
Replayable state fragments: Git-reviewable desired state for resources changed by model methods
16h ago
#3072
Extension bundler rewrites zod import text inside string/template literals, breaking code-generating extensions
Teamh16h 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`
s16h ago
#3090
swamp-testing withMockedCommand: record env and cwd in CapturedCommandCall
s16h ago
#2982
Forward held-lock identity over --server so a loopback nested swamp does not wait on its caller's lock
h16h ago
#3100
extension push: registry metadata and content hash label files relative to the repo dir, so a push with --extensions-dir records ../ paths
17h ago
#3077
Share dashboard authentication across tabs for deep links
s17h ago
#3099
Docs: vault.get shell references are placed per occurrence, and every single-quoted use is warned about
12h ago
#2983
A nested structural swamp on a same-host remote worker waits on its own step's lock held by swamp serve
h17h ago
#3058
Scheduled flaky-test detection is failing
s17h ago
#3098
Docs: declared acceptances for extension push warnings (quality.yaml sidecar, swamp-quality-ignore comments, For next time report)
13h ago
#3097
Docs: describe the private-entitlement registry check and the refusal wording in the extension publishing reference
13h ago
#2981
Fail fast when nested structural commands under parallel runs wait on each other's locks
h17h ago
#1545
Use whoami entitlement to explain private-extension push refusals
s17h ago
#3095
registry: store and show declared acceptances sent in contentMetadata.acceptances at confirm (swamp-club#3021)
17h ago
#2834
@swamp/digitalocean/space-key: update and sync call /v2/spaces/keys/undefined
s17h ago
#1735
knowledge-base retrieve persists query output into the state resource, with lifetime infinite and the query text in the instance name
s17h ago
#3079
Docs: remove followUpActions from the MethodResult reference in the extension model manual
h17h ago
#3092
signal_test: already-settled test fails by chance when a random UUID spells the sender name
18h ago
#3068
Add a wait_for_signal workflow step that pauses a run for a JSON message
h18h ago
#3094
Deliver workflow signals through swamp serve
h12h ago
#3091
Docs: serve authorization of expression references, env and direct-type runs (swamp-club#2786)
12h ago
#3059
run doctor through serve interrupts a live run of another serve instance when no heartbeats are recorded
h19h ago
#3088
extension push --dry-run: authentication verdict prints 'Signed in as .' when the credential is an API key with no username
19h ago
#3087
Docs: dispatch-env-allow and how remote shell steps receive secrets (swamp-club#2760, swamp-club#2791)
12h ago
#3081
Flaky test: WalSink replayed segments are delivered before events written after replay leaves one WAL segment
h19h ago
#3078
Remove followUpActions: no model or extension can produce them
h20h ago
#2946
Workflow schedule watcher and workflow edit symlink lookup ignore the managed config workflows dir
h20h ago
#3084
main is red: repository_dirty_coverage_test fails for UnifiedData.collectGarbage(orphaned deferred write)
20h ago
#3082
isProcessGone always reports alive on Linux under the test task permissions, failing 9 tests on main
h20h ago
#3083
Flaky test: WalSink replayed segments are delivered before events written after replay
17h ago
#2893
serve: relative tls cert-file/key-file and --config resolve against the working directory, not the repository
h20h ago
#3080
serve --remote-only: step output from workers is never persisted to the run log (history logs always empty)
20h ago
#2975
findBySpec/findByTag lose a workflow step's output after a version is deleted, pruned or rolled back
s20h ago
#3016
extension push --dry-run skips auth, collective and version-exists checks, and prints 'No API calls were made' while calling the registry
s21h ago
#2901
serve: a failed pull in acquireModelLocks leaves the per-model lock held until serve exits
h21h ago
#3074
serve HA: worker enrollment on a replica that lacks the enrollment token's definition may create a second definition (unverified)
21h ago
#3073
serve HA: pull a token's definition on an auth miss so a peer accepts a new token at once
21h ago
#2481
serve HA: a server token minted on one replica is rejected by the other replicas until they restart (auto-definitions/ is only pulled at boot)
h21h ago
#3066
data_query_stale_limit_test fails on Linux: a limited page returns names in b, a order
s21h ago
#3069
extension push: version-drift check reports 'no previously published version found' when the registry call failed
22h ago
#2917
Run tracker keeps some interrupted workflow rows forever: retention waits for markSettled, which several paths never call
22h ago
#3051
run doctor reads every run record on each run to rebuild the run indexes
hs22h ago
#3067
Search and list output follows directory iteration order in the definition, workflow, vault and output repositories
22h 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)
23h ago
#3064
verify-reviews: whole-extension rubric review for changed hand-written extensions, carried in the attestation and read by publish (design: Lab #3023)
22h ago
#3063
Docs: step and job name rules in the workflows reference
12h ago
#3023
Design: verify the extension push adversarial review through the attestation (whole-extension rubric review as a local verification step, carried in the attestation, read by publish and the push gate)
s23h ago
#3062
Workflow load errors print the raw Zod issue dump instead of a readable message
1d ago
#3060
Decide a stricter naming rule for workflow step and job names
15h ago
#3056
Datastore rework Phase 2: find, wrap and warn on hooked writes outside a unit of work (route 2), without removing it (no behaviour change)
s1d ago
#2978
stagecraft: read records with data query --single once it ships
s1d ago
#3054
Serve audit: WAL replay at startup deletes segments before the store confirms them
s1d ago
#3055
Datastore rework Phase 2: one flush path, so every push is a root's flush or checkpoint (no behaviour change)
s1d ago
#3050
Flaky test: usePreviewFetch in-flight fetch for A is discarded after switching to cached B
1d ago
#3052
Serve audit: delivered WAL segments are only deleted at shutdown, so a long-running serve fills the WAL
1d ago
#2990
Serve audit: sink filter config in serve.yaml is never validated
1d ago
#3037
Serve audit: two sinks with the same name share one emitter cursor, so the second never receives events
1d ago
#3039
Serve audit: a durable sink write that times out is retried while the first call is still pending, so the store can hold duplicate sequences
s1d ago
#3053
Datastore rework Phase 2: root units can checkpoint, and the CLI token commands push mid-command through it (no behaviour change)
s1d ago
#3047
extension push: restore --yes waiving warnings (revert the 20261005.154947.0 flag split), keep the accepted-warnings record, --accept-warnings stays as an optional alias
s1d ago
#3043
Flaky test: ModelResolver data accessors for a renamed model return the earlier id's record from findBySpec
s1d ago
#2468
serve: workflow trigger get/set ignore --config and read/write <repo>/.swamp/serve.yaml, so they disagree with the scheduler
1d ago
#2472
serve --hot-reload: a changed trigger override schedule is logged as applied but the built-in cron keeps firing
s1d ago
#2518
serve: a suspended run with an expired gate from a previous serve instance cannot be cancelled by any path
h1d ago
#2482
server tokens: concurrent mints of the same name can pair one mint's record with the other's secret, so a credential authenticates as the wrong principal
h1d ago
#3049
Docs: data query reference lists a --limit default of 100 and omits --single
1d ago
#2985
data query --limit returns fewer live records than exist and reports limited: false when stale catalog rows fall inside the limit
s1d ago
#2987
data get: help example passes --run latest, which is not a recognised run id
s1d ago
#3035
Datastore rework Phase 2: remaining serve direct pushes commit through root units (no behaviour change)
s1d ago
#3007
macOS autoupdate LaunchAgent fails with EX_CONFIG after self-update; doctor install still reports HEALTHY
s1d ago
#2905
workflow reject leaves sibling gates waiting_approval and dependents pending in a failed, retryable run
h1d ago
#3019
extension push: credentials-sensitive-field has no word boundaries and flags secretName, TokenReference, credential_id (fourth fix to the rule)
s1d 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
#3042
swamp-extensions publish.yml: pass --accept-warnings alongside --yes now that --yes no longer waives warnings
s1d ago
#2988
Serve audit: emitter breaks the durable hash chain and drops WAL events when a non-durable sink fails or lags
h1d 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
#2920
workflow cancel cannot cancel a suspended run whose workflow file was deleted, and cancel --all silently skips it
h1d ago
#3034
Datastore rework Phase 2: serve handlers commit through the unit of work (no behaviour change)
s1d ago
#3029
CEL data.version, data.listVersions and data.findBySpec drop data written before a model instance rename
s1d ago
#3036
Docs: doctor install reports a stale or failing autoupdate scheduler
1d ago
#3033
Datastore rework Phase 2: CLI commands stop marking and pushing directly (no behaviour change)
s1d ago
#2898
A job alone in its level starts after the abort, and its unstarted step is recorded as a real failure instead of settledByAbort
h1d ago
#2919
workflow approve racing workflow cancel loses the cancel: the run returns to suspended after cancel reported cancelled
h1d ago
#3032
Datastore rework Phase 2: commit pushes through a root unit of work per command or request (no behaviour change)
s1d ago
#3015
extension push: --accept-warnings separate from --yes, and --json exits non-zero instead of skipping the warnings prompt
s1d ago
#2977
workflow approve/resume hint lines wrap + quote names, breaking copy-paste
s1d ago
#3025
Datastore rework Phase 2: use cases open and commit the unit of work (no behaviour change)
s1d ago
#2613
extension push: workflows listed with a shared directory prefix collapse into one workflows.yaml; all but the last are silently dropped
s1d ago
#3030
digitalocean codegen: app-platform and database spec secret fields are not marked sensitive
h1d ago
#3005
dashboard: approved autoResume run shows Resume and needs-inputs hint while serve already resumed it (status running)
s1d ago
#3008
repo upgrade does not remove superseded skills from the repo-local skills dir, so its own warning never clears
s1d ago
#3011
readModelData silently drops data written before a model instance rename
s1d ago
#3028
Docs: manual approval pages show old quoted approve/approvals hints
1d ago
#3026
Docs: extension push --accept-warnings is separate from --yes (manual pages)
1d ago
#2972
data query: does not follow data rename forwarding that data get follows
h1d ago
#3003
vault migrate: report missing required --config fields clearly, before installing the target type
s1d ago
#2994
Unit tests share fixed /tmp catalog paths, so concurrent runs corrupt them and fail every later run
h1d ago
#3017
extension push output: double-quoted adjacent interpolations, repo-relative paths, and --json emits three JSON documents
1d ago
#3006
vault read-secret: to a pipe or file, drops the last line of a multi-line value when that line is 1024+ chars with no trailing newline (exit 0)
s1d ago
#3014
Docs: vault create and vault migrate name missing required --config fields and prompt for them
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
#3002
CLI tells signed-in callers to sign in when the registry rate-limits them
s3d ago
#3000
Let agent-runner drive more agent CLIs (Kilo Code and others)
4d ago
#2996
Datastore rework Phase 1 close-out: lock repository marks at zero, remove dead helpers, document the end state (no behaviour change)
s4d ago
#2997
Installer and README present required Swamp Club login as optional
s4d 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
#2968
data query: renamed data items are not found by their old name
h4d ago
#2960
data query: model lookup by id and orphan recovery parity with data get
h4d ago
#2995
Datastore rework Phase 1 move C2: the vault config repository stages typed changes, serve stops marking vault files by hand (no behaviour change)
s4d ago
#2846
Model add-ons that extend a built-in model type never attach in CLI processes
s4d ago
#2843
deployments: sync fails after adopt/get because stored state has id, not uid
s4d ago
#2899
workflow approve on a run that is not suspended prints a fatal error with a stack trace
h4d ago
#2957
data query: no way to target a workflow's latest run
h4d ago
#2992
Datastore rework Phase 1 move C1: the workflow run repository stages typed changes (no behaviour change)
s4d ago
#2959
data query: binary content lacks contentEncoding/base64 parity with data get
h4d ago
#2958
data query: no fallback from spec name to data instance name
h4d ago
#2967
data query: no definitionHash or garbageCollection fields in query results
h4d ago
#2984
Add a subprocessors page at /subprocessors
4d ago
#2993
Feedback: Swamp as an approval-gated control plane for a small fleet
1d ago
#2820
stagecraft: publish @swamp/stagecraft: manifest, Lab exclusion, real-tree checks, packaged install, merge
s4d ago
#2980
Datastore rework Phase 1 move B: definition, workflow and evaluated repositories stage typed changes (no behaviour change)
s4d ago
#2348
Add self._index to forEach expression context
s4d ago
#2979
Datastore rework Phase 1 move A: data and output repositories stage typed changes (no behaviour change)
s4d ago
#2955
A nested structural swamp spawned by swamp serve skips every lock serve holds, including other runs' locks
h4d ago
#2956
stagecraft studio work-item page: follow-ups from the #2944 reviews
s4d ago
#2891
gatorwalk-factory studio: Simulate follow-ups from #2808's reviews (stuck Run tab on an unrunnable walk, settling states)
s4d ago
#2991
stagecraft studio work-item page: follow-ups from the #2956 reviews
1d ago
#2962
data query: confirm catalog parity with data get for custom datastores
h4d ago
#2986
Docs: document self._index for forEach steps in the manual
1d ago
#2961
data query: single-result --json mode for scripts migrating from data get
h4d ago
#2974
stagecraft: stop relying on the CLI's swamp data get
s4d ago
#2952
extension push: Credentials & Secrets review flags token-count fields (inputTokens, outputTokens, totalTokens) as secrets
s4d ago
#2951
stagecraft studio: serve refuses to start without queryData, and printed start commands can coerce a title
s4d ago
#2971
Datastore rework Phase 1: optional ambient unit of work in repositories (no behaviour change)
s4d ago
#2969
stagecraft studio: a Ticket tab on the work-item page (description, comments, relations), and the nav shows where you are
s4d ago
#2949
extension push: eval()/new Function() safety check is a substring match and blocks obj.eval( method calls in bundled libraries
s4d ago
#2904
Extension content extractor truncates metadata when a string, comment or regex contains an unpaired brace
s4d ago
#2970
Datastore rework Phase 1: UnitOfWork port and legacy adapter (no behaviour change)
s4d ago
#2520
Versions written by different steps of one workflow run all stay isLatest=true (data query / readModelData / queryData return stale "latest")
h4d ago
#2881
`swamp repo upgrade` adds its canonical Claude audit hook next to an existing variant, so every command is recorded twice
s4d ago
#2973
Docs: document data query --single and fix the stale --limit default in reference/data.md
1d ago
#2659
acquireModelLocks writes SWAMP_LOCK_HOLDER_PID to process-global env, so concurrent runs in one process clobber each other
h4d ago
#2882
`swamp issue bug` redactor treats the file name `settings.local.json` as a hostname and rewrites it to `[HOST-1].json`
s4d ago
#2966
stagecraft: short work-item ids: a tracker prefix plus a counter (blog-12), the ticket's id for external trackers (abc-12), and -2 for later work on the same ticket
s4d ago
#2948
data get --workflow silently returns an arbitrary step's data when several steps share a data name
h4d ago
#2963
stagecraft studio: long work-item keys overflow Board cards, and the built-in tracker ref repeats the key
s4d ago
#2942
swamp doctor workflows misses nested and .yml extension workflows that the loader reads
h4d ago
#2954
verify-reviews reports provider-error when a passing review mentions swamp's own invalid_api_key error code
4d ago
#2928
auth whoami says the stored API key is no longer valid when auth.json only holds an env-key identity cache
s4d ago
#2965
extension safety analyzer's Deno.Command( warning is a plain substring match
4d ago
#2921
Docs: swamp skill says cancelling a parent run cancels its nested child runs; the child is left suspended
s4d ago
#2944
stagecraft studio: a work-item view showing where one item is in its factory and how it got there
s4d ago
#2850
audit_deps does not scan gatorwalk-factory's lockfile
4d ago
#2947
stagecraft: prepare for publication: manifest, swamp's extension checks (fmt, quality, push --dry-run), repo verification, packaged install
s4d ago
#2953
Show the redaction diff and ask for confirmation before submitting an issue in log mode
4d ago
#2950
stagecraft skill: getting started asks every question at once; it should ask one at a time
s4d ago
#2943
stagecraft studio: a Board view of every work item by stage
s4d ago
#2941
Namespace advice in the slow-lock warning is wrong for a single repo on a local datastore
h4d ago
#2945
stagecraft: the Linear adapter assigns the issue when work starts
s4d ago
#2819
stagecraft: a user-facing README for first release (what it is, getting started, studio, trackers)
s4d ago
#2931
gatorwalk-factory skill: an interactive getting-started walkthrough for a first factory, modelled on swamp-getting-started
s5d ago
#2938
--json stderr mixes an offline auth-gate warning line with the pretty-printed error, so it can't be parsed
s5d ago
#2932
gatorwalk-factory: rename to stagecraft (@swamp/stagecraft) for first release
s5d ago
#2936
@swamp/tailscale: follow-ups from the initial release verification review
s5d ago
#2935
Filter/sort extensions by "new" on swamp-club.com/extensions
s5d ago
#2930
Method-run records left running by a dead owner are never reaped
s5d ago
#2826
Top-level swamp init never earns repo-init quest or tier credit
s5d ago
#2937
Scheduled flaky-test detection is failing
s4d ago
#2909
Flaky: usecase_sync_characterization_data_test 'data gc (serve)' asserts markDirty order that varies under parallel load
s5d ago
#2934
Docs: account-requirement manual page after the auth gate follow-ups (swamp-club#2916)
5d ago
#2916
Auth gate follow-ups: fail closed when the fail-open window can't be recorded, UX polish (swamp-club#2231)
s5d ago
#2644
Codegen/Vercel: create-only required fields block read methods in generated Vercel models
s5d ago
#2926
Worker dispatch rebuilds the definition with Definition.create, so a legacy-named model cannot run on a worker
h5d ago
#2918
A cancelled workflow exits before its steps stop, leaving their method-run records at running
h5d ago
#2927
Nested swamp structural command in a shell step times out on its parent's per-model lock (SWAMP_LOCK_HOLDER_PID is stripped)
5d ago
#2924
Auth gate blocks nested swamp in workflow shell steps when the credential is in SWAMP_API_KEY
h5d ago
#2925
swamp workflow create crashes with an [FTL] ZodError stack trace on an invalid (uppercase) workflow name
5d ago
#2923
swamp model create crashes with an [FTL] ZodError stack trace on an invalid (uppercase) model name
h5d ago
#2914
model cancel SIGTERMs a running swamp serve process when the method run belongs to a serve-run workflow
h5d ago
#2929
Follow-up action retries ignore the run's abort signal and can outlast a cancel
h21h ago
#2915
model cancel --all on a running workflow leaves its method-run records at running, or records them failed instead of cancelled
5d ago
#2910
model cancel SIGKILLs the owner 2 s after SIGTERM, before the step executor's own 3 s kill grace, so the run never records its own cancellation
h5d ago
#2895
workflow cancel and supersede of a suspended run leave its jobs running in the cancelled record
h5d ago
#2231
Auth gate: enforce authentication and add background proof refresh
s5d 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
#2703
gatorwalk-factory: project a work item parked by its dispatch cap (GW-17 follow-up)
s5d ago
#2911
gatorwalk-factory: remove the static design page (design_page and its Mermaid renderer); the studio is the only visualization
s5d ago
#2896
A force-exited workflow run stays running with a dead pid: resume, recover and run doctor --fix cannot clear it
h5d ago
#2890
Server fallback content extraction drops quoted method keys and lists nested objects as methods
s5d ago
#2712
gatorwalk-factory: claim can wedge a ticket on a reservation whose factory no longer loads (GW-18 follow-ups)
s5d ago
#2841
gatorwalk-factory studio: file-watch and page edge cases left from #2806's reviews
s5d ago
#2736
A nested workflow that suspends on manual approval forwards its suspended event into the parent run's stream
h5d ago
#2913
gatorwalk-factory studio: a replaced directory that gets the same inode number is still not watched again
1d ago
#2772
gatorwalk-factory: lifecycle entries carry issue-lifecycle's versions, counts and attempts
s5d ago
#2799
gatorwalk-factory: mark a duplicate and move its work to the primary
s5d ago
#2912
gatorwalk-factory skill: an eval suite (claude plugin eval) that keeps authoring and driving behaviour from regressing
s4d ago
#2897
workflow cancel SIGKILLs the run 2 s after SIGTERM, cutting off always/completed cleanup jobs mid-step
h5d ago
#2889
gatorwalk-factory studio: a factory whose model file is briefly invalid YAML drops off the list, and the page jumps to another factory
s5d ago
#2714
gatorwalk-factory: publish can undo a manual status move after a lost cursor write (GW-17 follow-up)
s5d ago
#2902
Docs: account requirement and auth gate (swamp-club#2231)
s5d ago
#2710
gatorwalk-factory: publish explains a stuck status step, and every refused lifecycle copy (GW-17 follow-up)
s5d ago
#2908
Run from a git worktree: definitions from the worktree, state from the shared repo
5d ago
#2861
Conformance: behavioural round-trip suite for DatastoreSyncService in packages/testing
5d ago
#2859
Tests: remote failures during sync keep local writes dirty and the next flush uploads them (every flush path)
5d ago
#2857
Tests: two repos on one remote datastore: writes, deletes, renames and gc propagate through the real flush path and catalog
5d ago
#2855
Tests: every file a datastore repository changes on disk is covered by a markDirty (pin today's unmarked paths)
s5d ago
#2887
Scheduled flaky-test detection is failing
s5d ago
#2839
gatorwalk-factory skill: authoring's Show it step uses the studio once it lands
s5d ago
#2875
gatorwalk-factory: small driving fixes from the #2711 dogfood
s5d 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
#2874
gatorwalk-factory: metrics count an open manual exit as a wait on a person
s5d ago
#2845
Warn when datastore setup keeps managedConfig but the new datastore has no config tier
h5d ago
#2828
Docs: telemetry reference — the envelope we send and our redaction policy
k5d ago
#2903
Docs: run doctor --fix and workflow recover settle runs left running by a force-exited process
5d ago
#2812
serve: a relative grants-dir resolves against the working directory, not the repository
h5d ago
#2872
gatorwalk-factory: the swamp-club adapter links the pull request on the Lab issue, as issue-lifecycle's link_pr does
s5d ago
#2900
Tell the pushing client when its extension contentMetadata fails validation
5d ago
#2886
gatorwalk-factory: main's embedded studio build is stale after #2792 and #2807 crossed
5d ago
#2862
Tests: property test for buildMarkDirtyHook path mapping
5d ago
#2860
Tests: characterise marks and pushes for every libswamp write use case via CLI and serve compositions
5d ago
#2858
Tests: characterise stale catalogs when two repos or serve nodes share a filesystem datastore
5d ago
#2856
Fitness: ratchet markDirty call sites, repository constructions outside the factory, and unhooked datastore writers
s5d ago
#2808
gatorwalk-factory studio: Simulate mode
s5d ago
#2597
workflow resume cleanup mode can run an always-gated teardown before a suspended job's approved work
h5d ago
#2894
Docs: serve-flags.md should state that relative grants-dir and grants-file resolve against the repository
5d ago
#2892
Extension datastore: query still returns an item after its delete is pulled
5d ago
#2842
gatorwalk-factory: scrub the swamp-club Lab from everything a public user sees, so it never reads as an option
s5d ago
#2816
gatorwalk-factory: a factory definition's name field duplicates the factory's model name
s5d ago
#2873
gatorwalk-factory: swamp-club-swamp-extensions stages read stale inputs (notify summary, review context, plan.submit)
s5d ago
#2840
gatorwalk-factory: validate warns on a way back with no description and on a product with no schema
s5d ago
#2838
managedConfig: extension writes update the shared lockfile from a stale cache and overwrite peers' entries
h5d ago
#2813
model method run draws an empty report box when a report returns no markdown
s5d ago
#2884
gatorwalk-factory: the factory definition lives in the factory model, with its schema, not in a separate file
s5d ago
#2801
gatorwalk-factory: publish assigns the issue when work starts
s5d ago
#2885
gatorwalk-factory: main's embedded studio bundle is stale after #2792, so studio_assets_test fails
5d ago
#2780
gatorwalk-factory: `--log` prints every method's output twice, and writes don't print the status that follows
s5d ago
#2807
gatorwalk-factory studio: Design mode
s6d ago
#2792
gatorwalk-factory: warn when a product only CEL reads is not produced on every path to the reading stage
s6d ago
#2883
Docs: document serve and worker trace structure in the OpenTelemetry reference
5d ago
#2854
Test infra: shared in-memory remote datastore fake and recording sync service for pre-refactor datastore tests
s6d ago
#2851
CEL: an expression naming the identifier cel returns {} instead of the context value
s6d ago
#2500
Scheduled flaky-test detection is failing
s6d ago
#2796
gatorwalk-factory: parent, blocked-by, related and duplicate relations in every tracker
s6d ago
#2878
swamp-extensions build-attestation rejects every run: evaluated workflows carry sensitiveFormat (port of swamp-club #2815)
s6d ago
#2711
gatorwalk-factory: skill command check knows each tracker adapter's own methods
s6d ago
#2868
managedConfig: model/vault create and other bulk-push commands re-upload a stale extension lockfile and erase peers' entries
h5d ago
#2795
gatorwalk-factory: a lifecycle chooses its tracker, and status shows projection lag
s6d ago
#2680
gatorwalk-factory: check that CEL product references name declared products
s6d ago
#2867
Cancel, reject and supersede of a parent run should settle its suspended nested child runs
6d ago
#2866
Docs: SWAMP_API_KEY_FILE and serve --club-api-key-file
5d ago
#2852
gatorwalk-factory: plan prompt can add the same feedback to feedbackIncorporated twice after revise then rework
s6d ago
#2865
Tracking: test baseline required before the datastore refactor (commit-log design)
4d ago
#2864
CI: run swamp-uat's datastore suite against the PR binary for PRs touching datastore code
s4d ago
#2863
Tests: serve pollers make a peer's writes, deletes and grants visible with a real catalog (before Phase 5)
6d ago
#2853
Docs: document mount-independent file grant sources for --grants-dir and --grants-file
6d ago
#2831
Telemetry opt-out scope: one user-level setting that disables telemetry everywhere
s6d ago
#2830
Telemetry: mark paths where errors are built so redaction needs no guessing
s6d ago
#2782
gatorwalk-factory skill: stop on repeated automatic rework, and lay out every exit neutrally at human stops
s6d ago
#2837
datastore setup extension overwrites the shared config tier with the repo-local copy and drops managedConfig from .swamp.yaml
h6d ago
#2770
gatorwalk-factory: keep a person's plan feedback and hand it to the next plan
s6d ago
#2745
serve reload keeps a removed extension's add-on methods on built-in and local model types
s6d ago
#2849
Docs: telemetry opt-out is user-level and applies everywhere (swamp-club#2831)
6d ago
#2847
gatorwalk-factory: a tracker-side check that a factory definition fits its bound tracker
1d ago
#2844
datastore setup can overwrite an existing remote config tier when it moves an in-repo tier into an extension datastore
6d ago
#2829
serve daemon enable writes a unit that crash-loops when serve args are invalid (e.g. missing --admins)
h6d ago
#2818
gatorwalk-factory skill: authoring: the agent interviews, starts from an example, validates, and shows the factory
s6d ago
#2806
gatorwalk-factory: studio model type and its local serve method
s6d ago
#2778
gatorwalk-factory: record_usage cannot take the token count Claude Code reports, so no dispatch gets usage
s6d ago
#2783
Object-level refinements on globalArguments schemas are not enforced at execution time
s6d ago
#2781
gatorwalk-factory: review prompts define severity and scale to the change, so a small change doesn't loop on logistics findings
s6d ago
#2748
workflow reference.md documents removed --driver flag on swamp workflow run
s6d ago
#2784
Docs: remove stale Docker Execution Driver section from the extension model reference
s6d ago
#2835
Combat log: batch the extension visibility lookup into one query
k6d ago
#2833
Concurrent embedded deno extraction races: stale temp-file cleanup deletes another process's in-flight .deno.tmp file (chmod ENOENT)
h6d ago
#2836
Docs: manual approval gates inside nested workflows (swamp-club#2736)
5d ago
#2802
Telemetry bridge drops a parent step's invocation when a nested workflow step has the same job and step names
h6d ago
#2794
gatorwalk-factory: a built-in tracker core that the Lab and Linear adapters build on
s6d ago
#2824
serve daemon: unit sets SWAMP_HOME, which relocates the config dir — token/oauth daemons can't find auth.json and crash-loop
h6d ago
#2776
gatorwalk-factory: dispatch fidelity: subagents get the rendered prompt and product contract, and their results are recorded as returned
s6d ago
#2805
gatorwalk-factory: saved scenarios next to a lifecycle, run by validate
s6d ago
#2832
gatorwalk-factory: built-in tracker create must not overwrite a ticket on an id collision
s5d ago
#2817
CLI telemetry redaction: user values still transmitted (errorMessage, workflowContext, init path, history args, private types) while command words are over-redacted
k6d ago
#2798
gatorwalk-factory: retarget a work item to another issue, journaled
s6d ago
#2825
Workflow step that times out on the model lock leaves its output and run-tracker row stuck at 'running'
h6d ago
#2769
gatorwalk-factory: a downgraded regression still sets the Lab regression flag
sBlocked6d ago
#2803
gatorwalk-factory: the lifecycle holder reads its lifecycle from lifecycles/<name>.yaml
s6d ago
#2788
serve: access reload tracks each grants-dir file under two names, and keeps a deleted file in its results
Teamh6d ago
#2827
Docs: serve daemon enable pins SWAMP_CONFIG_DIR; document the SWAMP_CONFIG_DIR override
6d ago
#2724
An extension upgrade that hits a type collision is rolled back to no version: roll back to the prior version with a commit/rollback install handle
h6d ago
#2785
gatorwalk-factory: decide whether 'lifecycle' should be called 'factory' before go-live
s6d ago
#2793
gatorwalk-factory: separate engine and tracker code behind a seam module the tests enforce
s6d ago
#2735
Telemetry bridge attributes a parent run's later method invocations to its nested child run
h6d ago
#2696
check_upgrades path test fails an extension that has no manifest instead of skipping it as unpublished
s6d ago
#2804
gatorwalk-factory: description fields on gates and work; move lifecycle comments into fields
s6d ago
#2821
software-factory: decide its future at gatorwalk-factory go-live: PR #318, support window, deprecation
s1d ago
#2814
sensitive_data_delivery_test fails where /bin/sh is bash: the final ps is exec'd and reports its own argv
h6d ago
#2815
build-attestation rejects every run: evaluated workflows now carry sensitiveFormat, which the provenance check treats as an uncommitted field
h6d ago
#2767
gatorwalk-factory: remove stage templates and apply; ship examples/ lifecycles instead
s6d ago
#2811
gatorwalk-factory: replace the Mermaid design page with a static studio export
5d ago
#2810
gatorwalk-factory studio: Operate mode for live work items
4d ago
#2809
gatorwalk-factory studio: example payloads from JSON Schema for Simulate walks
1d ago
#2768
gatorwalk-factory: swamp-extensions stages load the issue-lifecycle skill, which starts a second driver
s6d ago
#2800
gatorwalk-factory: a breakdown stage files child issues and their dependencies
1d ago
#2797
gatorwalk-factory: claim warns about open blockers and records an override
s5d ago
#2787
Docs: authorization reference should say access-control records need admin, not a data grant (swamp-club#2756)
6d ago
#2779
gatorwalk-factory: the dispatch packet does not say which products the stage records or their schemas
6d ago
#2777
gatorwalk-factory: subagent findings are retyped into record_artifact instead of recorded as returned
6d ago
#2775
gatorwalk-factory: restart at triage keeping what was recorded (gap 7)
1d ago
#2774
gatorwalk-factory: prepare to ship (fast_forward) for work already done
1d ago
#2773
gatorwalk-factory: a workflow stage cannot say where its workflow lives (gap 3)
s5d ago
#2771
gatorwalk-factory: the Lab issue stays current only if the driver remembers assign and publish
6d ago
#2762
DuplicateTypeError names the incoming extension as the existing claimant and reports a false ghost row when it sorts first
h6d ago
#2764
Docs: use-the-audit-timeline should state the permission swamp audit --server needs
6d ago
#2763
issue-lifecycle triage fails with 422 when the primary issue is already in_progress in swamp-club
s5d ago
#2761
Docs: worker-fleets TLS one-liner fails with KeyMismatch on macOS LibreSSL
6d ago
#2759
Docs: sensitive values read through expressions are delivered like vault.get (swamp-club#2171)
6d ago
#2754
serve: define and supply the collective and owner grant condition variables
7d ago
#2752
managedConfig: most CLI config writes exit 0 when the push to the datastore fails, leaving the change unpublished
s7d ago
#2750
Leaderboard: top-tier username styling (tier-sovereign-text) reads like core-team styling
Teamk7d ago
#2749
No first-class workflow primitive for spawning a permission-scoped agent session
7d ago
#2732
gatorwalk-factory: add issue-lifecycle's complete shortcut to swamp-extensions.yaml as per-stage exits (gap 6)
s7d ago
#2744
gatorwalk-factory: work-item keys are a title slug plus a short random suffix
s7d ago
#2723
Install extensions by stage and swap, with a journal and crash recovery
h7d ago
#2734
gatorwalk-factory: drive a swamp-extensions Lab issue end to end through the swamp-club adapter (gap 1)
s7d ago
#2742
managedConfig: extension rm on one serve instance leaves the extension's types registered on its peers
s7d ago
#2746
A pulled extension can shadow a built-in type, and removing it leaves serve without the built-in
7d ago
#2741
PulledExtensionsLock timeout names the lock file with a forward slash on Windows; Windows CI fails on main
s7d ago
#2515
definitions: delete() silently leaves an auto-definition file unless an earlier lookup cached its path
s7d ago
#2740
Docs: describe how enrollment token revoke disconnects connected workers
7d ago
#2737
vault create/migrate --config help says local_encryption 'always uses' the server key source
s7d ago
#2730
gatorwalk-factory: graph validation fails at default cycle limits; prune dominated count states
s7d ago
#2725
images list pulls full public catalog and crashes on duplicate names
Teams7d ago
#2726
issue --extension: documented example @adam/cfgmgmt is unroutable (no repo), so -x against it no-ops at exit 0
Teams7d ago
#2733
Docs: local_encryption key-source fields are refused over --server
7d ago
#2684
gatorwalk-factory: starter plugins (GW-13)
s7d ago
#2728
Docs: serve authorizes requests by id against the resource's name
7d ago
#2700
issue-lifecycle: link issues that ship together and ship duplicates
s7d ago
#2705
serve audit: auth.token.used hardcodes principalKind user for worker tokens
s7d ago
#2593
workflow resume ignores SWAMP_MAX_CONCURRENT_STEPS for job-level concurrency
h7d ago
#2651
Tidy up tests and helpers from the serve suspended-run cancel
h7d ago
#2727
Decorative animations outside the Lab still repaint on the main thread
7d ago
#2709
Concurrent extension installs and removals can interleave in one checkout: add a pulled-extensions lock and LockfileRepository.refresh()
h7d ago
#2722
deno run audit prints No description available for every advisory
h7d ago
#2688
gatorwalk-factory: local design page for a lifecycle (GW-10)
s7d ago
#2492
Add a literal() CEL function so one string can mix swamp expressions with another service template syntax
h7d ago
#2716
serve: model.delete of a missing model replies with message [object Object]
s7d ago
#2717
gatorwalk-factory: rename plugin/eject to template/apply (GW-20)
s7d ago
#2707
Extension archives have no size cap: cap the compressed and decompressed size on pull and push
h7d ago
#2616
withGeneratorSpan does not forward return() to the wrapped generator, so its finally blocks are skipped on early exit
h7d ago
#2713
forEach over a direct step with a shared modelName runs every iteration with one iteration's globalArgs on first creation
h7d ago
#2706
gatorwalk-factory: document loops and their controls
s7d ago
#2697
gatorwalk-factory swamp-club adapter: assign robustness (stale assignees, dropped entries, default username)
s7d ago
#2704
gatorwalk-factory: a parsed lifecycle cannot be parsed again (payload schemas keep a validator mark)
s7d ago
#2720
deno task audit fails on main: new OSV advisories in locked dependencies block verify-build
7d ago
#2708
Split installExtension into an unlocked prepare and a repo-changing apply
h7d ago
#2718
tests: extension_member_precedence_test fails on macOS (/var vs /private/var temp path)
s7d ago
#2685
gatorwalk-factory: projection publisher (GW-17)
s7d ago
#2715
tests: extension_member_precedence_test fails on macOS (tmp path vs /private realpath)
7d ago
#2686
gatorwalk-factory: start a work item from a ticket (GW-18)
s7d ago
#2667
gatorwalk-factory: requireField matches only equal values
s7d ago
#2650
workflow cancel --server shows raw JSON errors and drops --reason
h7d ago
#2702
Two pulled extensions providing one type + a rebuilt catalog brick every command (I-Repo-1 at startup reconcile, even rm/--repair)
h7d ago
#2666
gatorwalk-factory: conditional human approval
s7d ago
#2699
gatorwalk-factory: run verification in parallel inside a stage, and document the pattern
s7d ago
#2490
Extension catalog keeps stale rows after install migration and rm; model type describe crashes with ENOENT
h7d ago
#2698
Flaky test: CollectiveRefreshService fallback getAccessToken test counts calls after a fixed 200ms sleep
sh7d ago
#2693
vault edit cannot open a vault whose YAML no longer parses
s7d ago
#2701
Docs: worker-fleet guides start swamp serve without --admins and mint tokens with a removed command
7d ago
#2687
gatorwalk-factory: summary report and per-item metrics (GW-19)
s7d ago
#2654
gatorwalk-factory: validate passes a lifecycle whose graph exploration was truncated
s7d ago
#2493
model validate log output misaligns multi-entry Expression paths errors
h7d ago
#2631
gatorwalk-factory: swamp-club Lab adapter
s7d ago
#2642
Codegen/Hetzner: create-only required fields block list/get/delete in generated Hetzner models
s7d ago
#2447
Retry refusals print unquoted forEach template names in --from hints, which bash rejects
h7d ago
#2655
gatorwalk-factory: ambiguous-exit exclusivity compares requireField keys literally, not as field paths
s7d ago
#2580
workflow run log output: a forEach step with a templated name labels its iterations with the raw expression, e.g. deploy-${{ self.env }}[0]
h7d ago
#2677
gatorwalk-factory: Linear adapter lets a response-body timeout escape as a raw error
s7d ago
#2694
Docs: update the model validate Expression paths example in cel-expressions.md
7d ago
#2682
Add a duplicate_of relationship type to lab issues
s7d ago
#2663
gatorwalk-factory: plugin contract and composition (GW-12)
s7d ago
#2652
Docker image runs swamp as PID 1 without an init, so orphaned step processes are never reaped
h7d ago
#2617
swamp.cli.bootstrap, configure_extension_loaders and teardown spans each start their own trace
h7d ago
#2681
vault edit rename leaves local_encryption secrets under the old vault name
s7d ago
#2638
gatorwalk-factory: integration harness robustness (key parsing, version-check failure, HOME writes)
s7d ago
#2637
gatorwalk-factory: integration harness should strip every SWAMP_ variable except an allowlist
s7d ago
#2636
gatorwalk-factory: integration harness runs swamp --version without --no-telemetry, contradicting DESIGN.md
s7d ago
#2689
Windows compat CI red on main since #2644: extension_reload_test compares a raw path to the catalog's canonical path
s7d ago
#2571
Concurrent workflow runs race on extension auto-resolve: 'Unknown model type' in one of them
s7d ago
#2692
Docs: vault rename moves local_encryption secrets
7d ago
#2691
Docs: run swamp under an init in the worker-fleet guides
h7d ago
#2646
Extension restore leaves a parent installed and its dependency permanently missing when the dependency install fails
h7d ago
← Back to list9/29/2026, 4:36:43 PM
01Issue
BugShippedSwamp CLIPublic
Assigneesstack72
Relationships
#2693 vault edit cannot open a vault whose YAML no longer parses
Opened by stack72 · 9/29/2026· Shipped 9/29/2026
Found while testing swamp-club#2681. If a vault config file under vaults//.yaml is hand-edited into invalid YAML, swamp vault edit fails with a YAML parse error and a stack trace from YamlVaultConfigRepository.parseVaultConfig, because the name and id lookups parse every vault file before the editor opens. So the edit command cannot be used to repair the file. Reproduced with swamp 20260928.230545.0. Expected: vault edit by id (with --type) opens the file even when it does not parse, and the error for other commands names the broken file without a stack trace.
02Bog Flow
Shipped
Click a lifecycle step above to view its details.
03Sludge Pulse