feat(stagecraft): publish @swamp/stagecraft, without the swamp-club Lab tracker (swamp-club #2820) #449
Loading…
Reference in a new issue
No description provided.
Delete branch "cue/2820-stagecraft-publish-swamp"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Publishes @swamp/stagecraft
2026.10.02.1to the stable channel. Merging this PR is the release: CI publishes whenmanifest.yamlchanges on main. Seth merges.Closes swamp-club #2820.
What changes
stagecraft/manifest.yaml.no_manifest_test.tsis replaced bymanifest_test.ts.tracker/swamp_club.tsis not inmodels:.auth.jsonreader from the Lab backend. The reader now lives in_lib/tracker/core/stored_login.ts, and both trackers import it from there. It takes the reading tracker's name, so a broken login is reported as abuiltin autherror rather than aswamp-clubone.boundary_test.tsrule 7: no production module except the Lab's own two imports the Lab code.manifest_test.tsfails if the manifest names the Lab adapter, its backend, its fake or the auth test data.sdlclabel is replaced byprocess.swamp init, as the README has it.swamp extension version.Checks on the real tree
Run with swamp
20261002.194016(includes #2949 and #2952) on an unmodifiedgit archiveexport of08f69f671:swamp extension fmt stagecraft/manifest.yaml: no changes.swamp extension quality stagecraft/manifest.yaml: 12/12.repository-verifiedis confirmed by the server on publish.swamp extension push stagecraft/manifest.yaml --dry-run: completes; the archive is 1.3MB.--yespasses it), long lines and base64 in the generated studio assets, and the version-drift check, which is expected on a first publish.swamp_clubfile, fake, test ortestdata/auth.Packaged install
The dry-run archive was installed into a fresh repo:
swamp model type search stagecraftlists factory, work-item, studio, tracker and linear. There is no@swamp/stagecraft/swamp-club.starterexample validates, with its 4 saved scenarios passing.plan-approval.Verification
Attestation
25308125-a4eb-4cbd-ba57-e1e1f00ca558for08f69f671:099df38f): 13/14 passed, idempotency skipped by guard. stagecraft's check, lint, fmt, tests (925), integration tests (58) and lockfile all passed.a3dd8cfc): code-review pass, adversarial-review pass, ci-security-review skipped by guard.Low review notes, left for later:
stored_login_test.tsdoesn't cover the unreadable-file path.stored_login.tsis missing a blank line in one place.manifest_test.tsonly scansengine/andtracker/for entry points.tracker.kind: swamp-clubgives a type-not-found error rather than a clear refusal.After merge
swamp extension pull @swamp/stagecraftworks in a fresh repo.🤖 Generated with Claude Code