#1418
Documentation for workflow assert steps and JUnit output
#1422
Docs: document workflow-scope ReportContext fields in extension report reference
#1417
Teach swamp skill how to write assert workflow steps
#1416
Docs: add how-to guide for running swamp serve/worker in daemon mode
#1404
Docs: document datastore directory relocation during setup
#1405
vault extensions: emit OTel spans for vault operations (AWS SM, Azure KV, 1Password)
#1407
azure-kv error wrapping loses original error type — ERROR_TYPE always 'Error' in traces
#1406
aws-sm deleteAnnotation removes all non-aws: tags, not just swamp-specific ones
#1378
Docs: document extension runtime permissions and device I/O workaround in user manual
#1374
api-key-scoping explanation doc contradicts shipped fine-grained scopes
#1375
End-to-end UAT for fine-grained collective token scopes (#960)
#1373
Docs: document swamp auth token create command for collective tokens
#1356
docs: update swamp skills for setup extension --namespace
#1332
Docs: update autoGc documentation to reflect write-time version pruning
#1372
CLI command to create scoped collective tokens (phase 8 of #960)
#1368
docs: document auth gates for team features (datastores, vaults, serve)
#1353
Document doctor datastores --repair for namespace contamination cleanup
#1357
docs: update giga-swamp manual pages for setup extension --namespace
#1360
Docs: update extension push output examples to include channel and visibility
#1358
uat: add namespace isolation and shard resilience test coverage
#1355
docs: update giga-swamp guides and skills for setup extension --namespace
#1299
Token creation API and UI scope selector for collective tokens (phase 4 of #960)
#1293
Make Cloudflare CRUD methods factory-aware so list-discovered resources can be managed in-place
#1280
Sync guard skips bound namespace directory during push — 0 files pushed after namespace migrate
#1307
Flaky #1052 preparePush test: mtime-granularity race on Linux tmpfs
#1292
Docs: document repo root resolution from subdirectories
#1300
Add serve, datastore, vault, and worker wildcard scopes to token registry (phase 4 prep, #960)
#1290
Docs: update manual to document --yes/-y as the standard confirmation-skip flag
#1291
Docs: update data.query and CEL expressions references for SQL pushdown
#1267
Docs: document collective token CLI usage in API key authentication pages
#442
Make GCP CRUD methods factory-aware so list-discovered resources can be managed in-place
#1265
namespace migrate/set workflow broken for extension datastores: migrate skipped by sync guard, set not idempotent, migrate-index empties shards
#1281
promptChoice infinite-loops on non-interactive stdin
#1266
method_execution_service.ts:852 crashes on undefined.trim() when writeResource receives undefined instance name
#1264
CLI support for collective API tokens (phase 3 of #960)
#1261
Scope enforcement and whoami introspection for collective tokens (phase 2 of #960)
#1262
fix(software-factory): DeclaredSchemaSchema.enum rejects boolean literals
#1234
Docs: update extension info reference to document extensions (type grafts) in content metadata
#1233
Docs: update manual telemetry reference for user-global spool and telemetry.yaml opt-out
#1232
Expand token scope registry to full taxonomy (phase 1 addendum, #960)
#1228
Collective API token scopes: domain, persistence, and auth threading (phase 1 of #960)
#1201
Docs: update auth login examples for username support and piped passwords
#1200
Docs: add reference page for swamp run gc
#1198
`models.md` says the `latest` marker is a symlink but it's a plain text file now
#1188
Bind ghost device reputation on whoami when Swamp-Distinct-Id header is present
#1171
Docs: add IdP group refresh and deprovisioning details to swamp-serve manual pages
#1166
Document IdP group-based access control in serve guide
#1170
SSO admin setup guide for swamp-club
#1162
Docs: document the OTel logs signal in the swamp-club manual (opentelemetry.md)
#1153
SSO + IdP group federation for swamp-club
#1152
Docs: add workflow blocking semantics and lock concurrency to manual
#1151
Docs: add CEL run.* and webhook.* context variables to manual expressions reference
#1149
Hot-reload finds 0 types for large pulled extensions (empty extension_name in catalog rows)
#1143
UAT Phase 2: auth and agent commands
#1154
Parse IdP groups from userinfo and wire into grant enforcement
#1148
How-to guide: How can I collaborate in the Swamp?
#1145
Docs: add --timeout to workflow resume reference
#1128
UAT Phase 2: source commands and completions extension
#1124
UAT Phase 2: doctor install, secrets, and workflows
#1126
Docs: update --server support tables for extension and doctor commands
#1122
Docs: document WebSocket Bearer header and Sec-WebSocket-Protocol auth transports
#1076
serve: extension and doctor extension handlers return not_implemented
#1117
Document vault read-access audit trail
#1111
UAT Phase 2: telemetry, update --check, version/help
#1115
Docs: document instructionsMode for custom AI agent tools
#1116
Vault audit trail: wire audit through model resolver, serve, and token paths
#1113
Docs: document --hot-reload flag and swamp serve reload subcommand
#1099
UAT Phase 2: run history and run doctor
#1098
UAT Phase 1f: alias-parity micro-suite
#1096
UAT Phase 1e: report family verb gap-fill
#1095
Docs: add OTEL_RESOURCE_ATTRIBUTES to OpenTelemetry reference
#1079
UAT Phase 1d: data family verb gap-fill
#1078
Improve skills and documentation to guide agents toward correct swamp patterns
#1081
workflow history logs --follow for live-tailing running workflows
#1072
UAT Phase 1c: vault family verb gap-fill
#1073
vault list-keys no-arg form errors despite help text suggesting it works
#1070
UAT Phase 1b: workflow family verb gap-fill
#1068
UAT Phase 1a: model family verb gap-fill
#1059
UAT Phase 8a: CI guard + adversarial tier-6 catch-all
#1060
Document context.runModel() model-to-model invocation
#1048
skill: add serve, grants, and access control guidance to the swamp skill
#1054
GCS datastore has same v1/v2 monolith-fetch paths as S3 (follow-up to #1052)
#1047
Share skill: guided solo-to-team promotion
#1046
docs: declarative grants directory how-to and reference updates
#1037
serve-auth: declarative grants directory with validate-and-reconcile on reload
#1038
Docs: document per-invocation traceparent/tracestate support
#1027
CI: review jobs check stale global state, causing cross-reviewer blocking
#1032
Docs: document CEL grant condition cost limits
#1029
serve-auth: CEL cost-bounding for grant conditions
#1031
fix(access): align model RESOURCE_FIELDS between validation and runtime
#1026
docs: OAuth authentication how-to and explanation guides for swamp serve
#1016
serve-auth: mode: oauth — device grant client + collective-based admission
#1022
feat: allow models to call other models mid-execution via context.runModel()
#1015
swamp-club: enable OAuth provider for swamp serve collective-based admission
#1014
serve-auth: enable OIDC Provider + Device Authorization plugins in swamp-club
#1010
Session credential revocation scans entire credential map on every dispatch completion
#1006
Docs: update worker-commands.md for --all flag and JSON output change
#1000
swamp worker list: hide disconnected workers by default, add --all flag
#1002
Worker fleets phase 7: how-to guides and explanation docs
#1003
swamp serve: catch unhandled promise rejections from extensions
#998
Docs: add --server-token flag to worker connect reference
#996
Add --server-token to worker connect for authenticated orchestrators
#997
Docs: document --trusted-hosts flag for swamp serve
#995
Document SWAMP_SERVE_EXTRA_HEADERS for reverse proxy/tunnel setups
#994
Add --trusted-hosts flag to swamp serve for Docker/Kubernetes worker connections
#993
Docs: update serve-flags.md default queue timeout from 60s to 10m
#992
Worker fleets phase 6: raise default queue timeout to 10 minutes
#989
Worker fleets phase 4b: capacity slots and concurrent dispatch
#991
Docs: add --concurrency flag and SLOTS column to worker-commands reference
#981
Worker fleets phase 4a: dispatch runner extraction — child process per dispatch
#980
Docs: add swamp worker daemon enable/disable/status to worker-commands reference
#979
Worker fleets phase 3 PR2: swamp worker daemon enable
#977
Docs: add drain, lifecycle policies, and exit-code contract to references
#976
Worker fleets phase 3 PR1: drain state machine, lifecycle policies, signal handling
#975
Docs: add worker verify, --verify-on-enroll, and env-var config to references
#969
Worker fleets phase 2 PR2: env-var config, swamp worker verify, --verify-on-enroll
#970
Docs: add --type flag to issue edit reference and how-to
#972
Docs: update manual with whole-field expression syntax for workflow task inputs/globalArgs
#968
Docs: update enrollment token references for fleet tokens (--max-enrollments)
#966
Worker fleets phase 2 PR1: fleet tokens (--max-enrollments, bindings, worker naming)
#952
Worker fleets phase 1 PR3: boot reconciliation and integration test
#949
Worker fleets phase 1 PR2: step_queued events, pending-dispatch model, queue introspection
#953
Docs: add swamp worker queue to worker-commands reference
#951
Docs: update manual for ephemeral data and step-output dependency deferral
#948
Docs: update remote execution references for elastic queueing
#947
Worker fleets phase 1: elastic queueing
#919
catalog backfill should support scoped population for targeted lookups
#946
Docs: document global skill sync behavior for custom tools in manual
#938
swamp serve: add @keychain=<service>/<account> indirection for secret args on macOS
#937
swamp serve: eliminate wrapper scripts via @vault= secret refs and native startup hooks
#663
Implement ephemeral data as in-memory repository
#893
refactor: decompose connection.ts server handlers into domain-aligned modules
#912
Document the run tracker across all four diataxis verticals
#911
Add swamp datastore sync --migrate-index CLI command to trigger shard-first migration
#910
Add how-to guides for core operations and operational tasks
#906
Shard-first index: eliminate monolithic .datastore-index.json from commitPush critical section
#909
Add core-concept explanation pages to the manual
#655
SQLite run tracker subsystem for in-flight run lifecycle
#907
Add comprehensive CLI command reference documentation to the manual
#892
docs: update swamp-serve manual reference for phase 2 --server commands
#711
serve-auth: --server support for remaining remote-capable commands (phase 2)
#891
GCS pushChanged bulk-walk deletion gate uses bulkInvalidated instead of dirtyPathsOverflowed, diverging from S3
#884
serve: catalog backfill is unbounded and unsafe on large repos
#848
Docs: add --ws-idle-timeout to serve flags reference
#842
Docs: update extension info reference with content metadata output
#825
Surface extension type+method detail in CLI to eliminate expensive discovery loops
#835
Docs: document @env= and @file= webhook secret indirection in swamp-serve reference
#839
fix: add .namespace.json to isInternalCacheFile() in datastore extensions
#838
docs: document swamp serve daemon enable/disable/status subcommands
#837
docs: document execution cancellation commands and cancelled status
#836
docs: document autoGc config option for automatic garbage collection
#823
Opt-in automatic garbage collection for datastore data
#824
Skill guides lack progressive reveal boundaries — agents over-read by 4x
#808
Execution cancellation: abort stuck workflow runs and model method runs, bulk cleanup, and daemon-restart reaping
#807
Docs: document .? optional select for null-safe CEL data access
#810
Docs: update vault inspect output in manual reference
#801
Add SWAMP CLUB wordmark logo next to sc-mark.png in TRADEMARKS.md
#798
pushChanged does not implement absence-on-disk deletion (markDirty contract rule #2)
#797
pushChanged does not implement absence-on-disk deletion (markDirty contract rule #2)
#790
Add `vault delete` support to @swamp/1password extension
#791
Add `vault delete` support to @swamp/azure-kv extension
#792
Add `vault delete` support to @swamp/aws-sm extension
#679
docs: swamp serve user guide
#739
Add deleteResource to MethodContext and document dataRepository.delete in skills
#707
Docs: update Copilot how-to for audit hooks support
#710
serve-auth: add --server support to data, model, workflow, vault, audit, summary, and report commands
#694
serve-auth: swamp access token rotate command
#704
serve-auth: alias 'swamp access policy' as alternative to 'swamp access grant'
#703
serve-auth: add --server support to all read/query/operations commands
#702
serve-auth: SWAMP_SERVE_URL env var as default for --server flag
#690
serve-auth: swamp access can-i — user self-service permission check
#689
serve-auth: hard refusals for off-loopback without TLS or auth
#688
serve-auth: wire AccessDecisionService into serve chokepoints for authorization enforcement
#685
serve-auth: mode: token — server token authentication on WebSocket connections
#683
serve-auth: mandatory admin materialization from config at startup
#682
serve-auth: auth config schema and mode flag for swamp serve
#681
serve-auth: remote grant management via swamp access --server
#680
serve-auth: declarative grants file with startup reconciliation
#678
serve-auth: swamp access CLI commands
#676
Docs: add server-side TLS reference for swamp serve --cert-file/--key-file
#675
serve-auth: static TLS for swamp serve
#677
docs: TLS setup guide for swamp serve (direct and reverse proxy)
#674
serve-auth: client-side server credential storage
#673
serve-auth: server token built-in model
#672
serve-auth: AccessDecisionService with in-memory policy snapshot
#670
serve-auth: sealed CEL grant-condition environment
#667
serve-auth: access bounded context — Grant, Group, and shared value objects
#668
serve-auth: Group aggregate + built-in model
#651
Docs: document --compact flag for model type describe
#631
Docs: document globalArgument input reference validation in workflow validate
#613
Docs: Add release channel documentation to the manual
#614
UAT: Release channel CLI and adversarial tests
#608
API: Add release channel support for extension versions (beta, rc, stable)
#612
Test skill evals with Fable in multi-skill eval tests
#597
Docs: vault refresh hooks (--refresh-from, --refresh-ttl, --clear-refresh)
#595
Deprecate "No slow types" (fast-check) rubric factor on server-side scorer
#594
Registry scorer fails on bare specifiers — mirror CLI fix from #505
#541
CI review jobs use two-dot diff that includes files the PR never touched
#590
Docs: vault reference in manual promotes inline KEY=VALUE as primary example
#475
GCP: support vault expressions for credentials instead of env-var-only auth
#587
Extension model method execute lacks typed args/context — every author has to use ': any' to unblock tests
#584
model method run: cannot pass arrays, numbers, or booleans via --input
#588
swamp help extension omits yank and unyank (machine-readable CLI schema misses real subcommands)
#474
AWS: support vault expressions for credentials instead of env-var/SDK-chain-only auth
#560
fix: giga-swamp UAT failures — 9 bugs found during comprehensive testing
#570
Docs: add doctor secrets and doctor vaults to the troubleshooting how-to guide
#568
Docs: add doctor vaults subcommand and pre-flight vault validation
#567
gcs-datastore: registerNamespace does not detect conflicts with existing registrations
#561
Codegen: auto-merge resources across GCP API versions instead of manual ADDITIONAL_VERSION_RESOURCE_FILTER
#569
UAT: sensitive resource output without vault produces clear pre-flight error
#566
Validate vault availability when model has sensitive output fields
#564
swamp-club: update skill references and CLAUDE.md after superskill consolidation
#563
swamp-uat: init_test.ts asserts old skill directory names after superskill consolidation
#559
fix: datastore setup extension with namespace config doesn't scope sync or register manifest
#557
fix: namespace set on default repo writes incomplete filesystem config (missing path)
#551
docs: giga-swamp user documentation — reference, how-to, and conceptual guide
#555
feat: giga-swamp comprehensive UAT coverage
#548
feat: giga-swamp phase 7 — Data migration commands
#547
feat: S3/GCS extension namespace manifest support (registerNamespace/listNamespaces)
#542
feat: giga-swamp phase 5 — CLI output + namespace management commands
#533
feat: S3/GCS extension namespace-scoped sync support
#537
Add platform type to issue-lifecycle extension model Zod schema
#536
fix: datastoreSetupExtension() ignores namespace config on initial migration push/pull
#534
swamp datastore sync --push creates global .datastore-index.json ignoring namespace config
#531
vault.get() expressions in extension model globalArguments are not resolved at runtime
#532
Copy explicitGlobalArgs before mutation in resolveOrCreateDefinition
#525
feat: giga-swamp phase 6 — Namespace-scoped sync
#529
workflow validate: trim stale 'skipped' label from model_not_found warning
#517
workflow validate: fail on references to unknown model instances (typo'd modelIdOrName)
#518
swamp repo upgrade: ERR_SQLITE_ERROR 'attempt to write a readonly database' during extension catalog schema migration
#516
feat: giga-swamp phase 4 — CEL cross-namespace queries
#515
Docs: document the extension push adversarial-review gate
#490
Docs: document swamp doctor secrets in manual reference doctor.md
#489
Docs: document 'swamp workflow resume --input' in manual reference
#483
Remediate existing definitions holding cleartext sensitive global arguments (follow-up to #480)
#467
Support --input flags on workflow resume for elevated permissions and runtime overrides
#488
Cloudflare codegen: manifest version bumps on every regeneration (README not deno-fmt-clean)
#486
feat: giga-swamp phase 3 — Path resolver + per-namespace locking
#476
Cloudflare: support vault expressions for API credentials instead of env-var-only auth
#484
Add integration test for sensitive-arg guard on lazily-loaded extension types (follow-up to #480)
#482
Docs: document refusal of literal sensitive global arguments (follow-up to #480)
#473
DigitalOcean: support vault expressions for the API token instead of DO_API_TOKEN env var
#479
feat: giga-swamp phase 2 — Catalog schema v4 + repository interface
#481
Docs: update extension-trust reference for swamp-only default + lockfile version pinning (swamp-club#465)
#472
swamp model get does not redact `sensitive: true` fields (logs/reports/storage do)
#469
Document manual_approval workflow step type and suspend/approve/resume flow
#470
UAT tests for manual_approval workflow commands
#466
Add HTTP approval endpoints to swamp serve for manual_approval steps
#464
feat: giga-swamp phase 1 — Namespace value object + config
#400
Improve idempotency match field heuristic for auto-generated name resources (tagKeys, tagValues)
#462
ci: aws-check and gcp-check jobs take ~30min — rethink whether full model type-checking is needed per PR
#425
Add extension deprecation support to CLI
#426
Display extension deprecation state on swamp-club pages
#456
Docs: update autoupdating how-to for Linux privileged schedulers
#452
Support privileged autoupdate schedulers for root-owned binaries on Linux
#455
How-to: Define custom AI agent tools
#451
Docs: document LaunchDaemon autoupdate for root-owned macOS binaries
#440
Datastore: lazy hydration with metadata-only setup and transparent content download
#444
Docs: update datastore reference for lazy hydration, SyncContext, and SyncCapabilities
#443
Default hydrationStrategy to lazy after soak period
#428
Add extension info command for registry metadata
#439
Slim down extension search output now that extension info exists
#436
Datastore extensions: only write dirty partition files on push
#435
Datastore extension benchmark suite for S3 and GCS
#434
GCS datastore: dirty sidecar, partitioned index, content hashing, and scoped sync
#379
S3 datastore: dirty sidecar, partitioned index, content hashing, and scoped sync
#429
Core repositories missing markDirty hook — scoped push only works on crash recovery
#427
Add extension transfer between collectives
#417
Docs: document VaultAnnotationProvider interface and extension opt-in pattern
#415
Add VaultAnnotationProvider support to @swamp/azure-kv
#418
Vault annotations: --note/--notes flag inconsistency and UX improvements
#419
Add VaultAnnotationProvider conformance helpers to @systeminit/swamp-testing
#416
Add VaultAnnotationProvider support to @swamp/1password
#414
Add VaultAnnotationProvider support to @swamp/aws-sm
#420
Add assertVaultAnnotationExportConformance to @systeminit/swamp-testing
#14
Add uniform bucket-level IAM support to @swamp/gcp/storage
#407
Docs: update extension scoring documentation for dependency-trust rubric factor
#402
Add dependency-trust rubric factor to server-side scorer (RUBRIC_VERSION 3)
#378
Datastore sync: add SyncContext and SyncCapabilities framework contracts
#386
issue-lifecycle: thank external contributors when issues are resolved
#388
Docs: document --extensions-dir / SWAMP_EXTENSIONS_DIR for worktree workflows
#387
No user feedback when model method run is waiting for lock acquisition
#385
Add swamp extension prune to clean up stale catalog entries
#314
swamp issue get should rate-limit unauthenticated users instead of blocking
#358
CEL and vault expressions not evaluated inside nested globalArguments fields
#380
Datastore: lazy hydration for fast cold-start on first clone
#336
Add --stdin support to method run and workflow run for Unix pipe composition
#372
Docs: update doctor reference and autoupdate how-to for new doctor install subcommand
#357
@swamp/digitalocean: 30 of 33 model types fail with version mismatch error
#355
Partitioned index for S3/GCS datastores (Phase 3)
#354
Per-path dirty tracking in S3/GCS datastore extensions (Phase 2)
#350
Scoped sync and capability-gated concurrency for datastores (Phase 1)
#353
Docs: update doctor extensions JSON reference to include warnings[] field
#351
Surface type-extraction failures in doctor JSON output
#342
W7 — unify extension failure surfaces; collapse registries.failures[] into sourceDetails[]
#352
Doctor kind-completed events should carry correct per-registry status
#349
Direct type execution fails for locally-defined extension types with pulled duplicates
#340
Distinguish validation-throw from bundle-throw in reconcile catch; surface ValidationFailed in sourceDetails
#341
Surface Tombstoned transitions in doctor extensions output
#321
swamp issue: check if reporter is on an outdated binary before opening
#326
Detect stale skill directories and prompt for repo upgrade
#339
extension unyank needs -y/--yes flag for non-interactive use
#334
Fix invalidate-then-reconcile sequencing in doctor extensions; failure-mode RowStates unreachable in sourceDetails
#335
Docs: add run namespace to CEL expressions reference
#333
doctor extensions invalidateAll does not trigger fingerprint recheck for existing Indexed rows
#332
Extension failure recording has dual write paths (legacy buildIndex vs W3 reconcile)
#324
Add type search for driver, datastore, and report kinds
#318
Investigate whether allExtensionMethodsAttached guard can be removed via registration-path consolidation
#325
Improve skill trigger routing for cross-model edge cases
#322
Docs: update doctor extensions reference for W6 aggregate-state rendering + repair flags
#320
Implement W6: swamp doctor extensions aggregate-state rendering + repair surface (extension catalog rearchitecture)
#323
Surface ReconcileFromDisk dryRun transitions in swamp doctor extensions
#290
Implement W5: Per-fingerprint import URLs + subprocess test harness (extension catalog rearchitecture)
#313
swamp issue get should not require authentication
#315
swamp model create --global-arg KEY=VALUE doesn't coerce strings to z.number() schemas
#306
Docs: Update model-definitions.md and workflows.md for direct type execution
#302
Direct type execution: collapse model create + method run into one command
#305
Docs: document binaries manifest field in extension-manifest.md
#303
Accept and display binaries field from extension push metadata
#271
W3 sourceToRow writes empty source_mtime — should carry filesystem mtime through Source entity
#269
Implement W4: KindAdapter + unified loader (extension catalog rearchitecture)
#285
Docs: How-to guide for background autoupdating
#288
datastore compact: VACUUM fails in compiled binary (SQLITE_LIMIT_ATTACHED=0)
#289
swamp config set crashes with YAML serialization error
#284
Manifest version bumps silently ignored for existing local extension aggregates
#287
Repo-level version gating: minSwampVersion high-water mark for team consistency
#283
materialiseExtensions misclassifies pulled rows when manifest name collides with a pulled extension
#286
Docs: document self.* expressions in modelIdOrName during forEach
#248
`swamp datastore setup` migration is not resumable / leaves the repo in a partial state on failure
#228
Detect AWS CredentialsProviderError in @swamp/aws-sm-vault and prepend SSO-expiration hint
#270
Warm-start rebundleAndUpdateCatalog should respect terminal RowStates set by reconcile
#268
Docs: add vault read-secret command to reference manual
#118
Add swamp issue get CLI command to fetch issue details
#252
Implement W3: ReconcileFromDisk + freshness-as-aggregate-query (extension catalog rearchitecture)
#266
Docs: document workflow concurrency limits in reference manual
#267
Extension layer garbage collection: prune catalog rows + evict orphaned bundles
#254
Cross-process concurrency stress for W2 lifecycle services
#249
Pre-existing TOCTOU windows in YAML repo walkers (findAll directory level + findById)
#231
Implement W2: Lifecycle services own the catalog write (extension catalog rearchitecture)
#258
feat(security): redact sensitive method arg values from audit log
#257
docs: document swamp datastore compact and GC WAL behaviour
#256
UAT: swamp datastore compact reclaims WAL and catalog space
#255
Plan v4 step 9 literal test untestable under current catalog PK semantics
#253
UAT additions for W2 lifecycle services (Install/Remove/Upgrade)
#251
doctor extensions repair: clean catalog-only orphans
#245
data search: surface jobTag alongside workflowTag and stepTag (follow-up to #237)
#247
Built-in models must honor AbortSignal so --timeout works in practice
#246
Reader-lock or lock-free read path for data list/get/search/query
#226
Detect AWS CredentialsProviderError in summarizeSyncError and prepend SSO-expiration hint
#233
Extract LockfileRepository (W2 prequel for swamp-club#231)
#229
DDD: refactor data services to depend on domain-side ports instead of infrastructure types
#223
Implement W1b: Repository and RowState (extension catalog rearchitecture)
#230
data·delete logger double-quotes the data name in log output
#211
Implement W1: Repository and RowState (extension catalog rearchitecture)
#222
Redundant push after pullChanged: localMtime clobbered by pullIndex(forceRemote)
#221
Docs: update datastore-configuration manual after #220 setup-hydration fix lands
#209
Schema-invalid extensions loop in rebundle path: catalog row never updates after first failed validation
#210
feat: swamp extension verify — opaque extension-lifecycle verification primitive
#206
swamp extension outdated crashes on empty repo (Stream ended...)
#203
Docs: extension commands reference
#205
Docs: extension install/pull/update sync-to-manifest behaviour
#204
Add process-level install lock around installExtension
#198
Catalog retains stale source-file entries when extension version drops a file; no native prune/repair
#197
Document and surface a native cache-refresh path so agents stop doing cache surgery
#196
swamp should warn when installed extensions are outdated
#193
Re-enable Windows tests as deno compile for Windows lands
#191
Docs: multi-tool repo support
#180
add `swamp doctor extensions` subcommand for on-demand extension load diagnostics
#177
Local extension models in extensions/models are not discovered in fresh repo tutorial flow
#176
ticket 1138 not clear - can we still use github?
#168
fast-path sidecar TOCTOU: post-op HEAD can record generation from a concurrent writer's push, masking their data on next sync
#156
Add a preflight diagnostic for AI-tool audit integrations (so upstream CLI changes stop breaking us silently)
#166
@swamp/gcs-datastore: same minutes-slow zero-diff sync cliff as lab/164; mirror fingerprint fast path
#167
Scorer should honour files/deno.json imports so bare specifiers resolve
#152
Trailing slash on /extensions/@<namespace>/ returns 404
#154
codegen pipelines don't detect _lib/*.ts changes so manifest CalVer never bumps
#153
Link to namespace extensions listing from profile pages
#150
DatastoreProvider.resolveCachePath declared optional but silently required at runtime
#4
Feature: swamp issue for extensions — bug reports, security disclosures, and author notifications
#144
Docs: document jsr:/https: imports and non-local pinning convention in user-facing manual
#135
Datastore sync surfaces opaque errors from extensions verbatim — no status code or body preview
#133
Extension auto-resolve reports "already_installed" for truncated pulled-extension trees
#134
@swamp/s3-datastore: first-attempt 403 masked as "UnknownError" from AWS SDK deserializer
#128
Port bundle_freshness (content-fingerprint cache invalidation) to reports / drivers / datastores / vaults loaders
#127
Mentions and notifications system for issues
#129
open.ts web UI uses force:true pullExtension, same data-loss family as #126
#131
Email delivery for mention notifications
#126
Datastore auto-update in resolve_datastore.ts uses force:true, risking silent overwrite of local edits
#130
Auto-update WARN is silent in --json mode (logger suppresses non-fatal)
#121
workflow validate can silently overwrite local edits to pulled extensions via force-pull in auto-resolver
#117
swamp-club API: include issue author in GET /api/v1/lab/issues/{number} response
#66
Add GitHub Copilot IDE support
#119
Update CLAUDE.md co-author instructions to use swamp-club issue author lookup
#80
Improve skill trigger routing accuracy across models
#95
Update how-to guide with swamp-extension-publish skill
#88
forEach.in with data.latest() throws misleading 'got: object' error for unresolved Promise
#55
Score daily sign-in events with streak multiplier
#85
Driver capability registry: declare richer execution capabilities at driver design time
#59
Reindex path feeds error events to consumer, bypassing filtering
#83
Workflow-level workspace for docker driver: stateful multi-step workflows
#81
Workflow-scope user extension reports don't execute: getAll() excludes lazy-loaded reports
#63
Architecture violation: search route imports directly from lib/infrastructure
#56
Score extension pull events for extension authors
#65
Phase 1: /feed — judge-gated content stream
#64
Add reactions and Giphy integration to comments
#62
Introduce domain events to formalize the telemetry-to-consumer pipeline
#61
Refactor: move telemetry track() calls from route handlers to application services
#58
Custom swamp-themed avatar generator with daily rerolls
#57
Profile content links with scoring for community contributions
#54
Score sign_up events in the telemetry pipeline
#53
Score extension publish events in the telemetry pipeline
#52
Add 'award' telemetry event type for arbitrary score grants
#51
Bug: authenticated pulls always shows 0 on profile page
#50
Decouple identity_map from main app: username renames via event, not shared DB
#49
Optimise MongoDB Search Queries
#48
Transactional emails on login with google/similar
#47
Add rate limiting to send-verification-email endpoint
#46
Add authentication or rate limiting to check-verified endpoint
#44
Document vault migrate command in reference docs
#13
Expand DataRecord with first-class provenance fields; remove all hidden scoping from data access
#37
Add vault migrate command to move secrets between vaults
#42
issue-lifecycle skill: improve resumption and close-out guidance
#32
discord-bot poller double-processes events with >1 replica
#29
datastore sync --push fails on _catalog.db-wal: catalog SQLite DB lives inside the S3 sync cache
#31
datastore sync: clean up zombie _catalog.db* entries from remote index and S3 bucket
#30
datastore sync --push runs pushChanged() twice per invocation (coordinator dedup)
#28
.swamp/datastore-bundles/ leaks into deno lint and deno fmt scans
#27
deno run audit task missing --allow-env flag
#24
evals/promptfoo: bump hono and @hono/node-server to clear 6 dependabot alerts
#21
issue-lifecycle: COMMENTED PR review can overwrite a prior decisive state in fetchPrReviews
#20
Add agent-constraints/ for issue-lifecycle skill
#19
@swamp/aws/ec2: auto-generated models lack list, tag, and factory-compatible update methods
#18
@swamp/digitalocean/space-key stores secret in plaintext - should mark as sensitive
#17
Add Azure provider pipeline to codegen
#16
feat: Namespace.so execution driver for remote workload execution
#15
Add macOS Keychain vault type
#12
feat: Private extensions
#11
Workflow execution repeats #1091: cross-model CEL expression validation fails for unresolved types
#10
context.readModelData returns different results depending on invocation context (manual vs workflow)
#9
Handle sensitive fields gracefully when no vault is configured
#8
Vault reads for model global arguments are cached at workflow start, making in-workflow token refresh ineffective
#7
feat: approval gates for workflow steps and jobs
#6
Install script: curl fails TLS verification for swamp.club (certificate chain)
#5
Extension Patches: contribution workflow for community extensions
#3
Support 'swamp <app> run' as containerized entrypoint for easy onboarding
#2
Persistent runner / server mode to eliminate per-invocation CLI startup overhead
#1