feat(stagecraft): rename gatorwalk-factory to stagecraft for first release (swamp-club #2932) #431

Merged
seth merged 2 commits from cue/2932-gatorwalk-factory-rename into main 2026-10-02 02:01:31 +00:00
Owner

Renames the extension from its code name, gatorwalk-factory, to its public name, stagecraft (@swamp/stagecraft), before first release. Closes swamp-club #2932.

What changed

  • Commit 1: the rename script. stagecraft/scripts/rename_to_stagecraft.ts and its test. It can be re-run, and running it twice gives the same result. It moves files one at a time with git mv, rewrites the name and keeps its case, and re-wraps only the prose lines the new name pushed past 80 columns. It has a --check mode and finds the repo root from git in the current directory, so a branch can run main's copy before it rebases. It skips the generated studio bundle, which deno task build:studio rebuilds. It also deletes the #2785 lifecycle-to-factory script, whose work is done.
  • Commit 2: the script's output, then build:studio and fmt.
    • gatorwalk-factory/ moves to stagecraft/.
    • The types @swamp/stagecraft/{factory,work-item,studio,tracker,swamp-club,linear} and the work-item-summary report are renamed.
    • The skill becomes stagecraft. Its triggers name only stagecraft, and the guard that it fires only when the user names it is kept.
    • Also renamed: the Linear GraphQL operation names, the studio brand and its localStorage keys, the temp-dir prefixes and the report label.
    • The README drops its "code name" wording.
    • verification/checks.yaml, workflow-verify.yaml and the path guard in workflow-verify-reviews.yaml are updated. workflow-verify.yaml also loses its pointer to the example #2842 removed.
  • DESIGN.md decision log records the name, why it was chosen, that records under the old types are not migrated (never published, no users), and the procedure for open branches.

For open branches

Before rebasing, run main's copy of the script on your branch:

git show origin/main:stagecraft/scripts/rename_to_stagecraft.ts > /tmp/r.ts
deno run --allow-read --allow-write --allow-run=git /tmp/r.ts
cd stagecraft && deno task build:studio && deno task fmt

Then commit and rebase onto main.

Verification

  • git grep -i gatorwalk finds only the rename script and its test. --check passes, and a second run changes nothing.
  • check, lint and fmt:check pass. Unit tests: 775 passed. Integration tests on the real swamp CLI: 48 passed, including skill_test and the summary report.
  • A fresh scratch repo with stagecraft/ as its extension source lists every @swamp/stagecraft/* type.
  • The studio bar was measured in headless Chromium at 1280 and 390 wide: it reads STAGECRAFT STUDIO and doesn't overflow.
  • verify-build and verify-reviews passed at f6b4fdf (code, adversarial and CI-security reviews all pass). Attestation 6d0cb9c6-1d4b-4901-a9d9-cb62b38fba96.

No manifest, so no version bump. Publishing is #2820.

🤖 Generated with Claude Code

Renames the extension from its code name, gatorwalk-factory, to its public name, **stagecraft** (`@swamp/stagecraft`), before first release. Closes swamp-club #2932. ## What changed - **Commit 1: the rename script.** `stagecraft/scripts/rename_to_stagecraft.ts` and its test. It can be re-run, and running it twice gives the same result. It moves files one at a time with `git mv`, rewrites the name and keeps its case, and re-wraps only the prose lines the new name pushed past 80 columns. It has a `--check` mode and finds the repo root from git in the current directory, so a branch can run main's copy before it rebases. It skips the generated studio bundle, which `deno task build:studio` rebuilds. It also deletes the #2785 lifecycle-to-factory script, whose work is done. - **Commit 2: the script's output**, then `build:studio` and `fmt`. - `gatorwalk-factory/` moves to `stagecraft/`. - The types `@swamp/stagecraft/{factory,work-item,studio,tracker,swamp-club,linear}` and the `work-item-summary` report are renamed. - The skill becomes `stagecraft`. Its triggers name only stagecraft, and the guard that it fires only when the user names it is kept. - Also renamed: the Linear GraphQL operation names, the studio brand and its localStorage keys, the temp-dir prefixes and the report label. - The README drops its "code name" wording. - `verification/checks.yaml`, `workflow-verify.yaml` and the path guard in `workflow-verify-reviews.yaml` are updated. `workflow-verify.yaml` also loses its pointer to the example #2842 removed. - **DESIGN.md decision log** records the name, why it was chosen, that records under the old types are not migrated (never published, no users), and the procedure for open branches. ## For open branches Before rebasing, run main's copy of the script on your branch: ``` git show origin/main:stagecraft/scripts/rename_to_stagecraft.ts > /tmp/r.ts deno run --allow-read --allow-write --allow-run=git /tmp/r.ts cd stagecraft && deno task build:studio && deno task fmt ``` Then commit and rebase onto main. ## Verification - `git grep -i gatorwalk` finds only the rename script and its test. `--check` passes, and a second run changes nothing. - check, lint and fmt:check pass. Unit tests: 775 passed. Integration tests on the real swamp CLI: 48 passed, including `skill_test` and the summary report. - A fresh scratch repo with `stagecraft/` as its extension source lists every `@swamp/stagecraft/*` type. - The studio bar was measured in headless Chromium at 1280 and 390 wide: it reads STAGECRAFT STUDIO and doesn't overflow. - verify-build and verify-reviews passed at f6b4fdf (code, adversarial and CI-security reviews all pass). Attestation 6d0cb9c6-1d4b-4901-a9d9-cb62b38fba96. No manifest, so no version bump. Publishing is #2820. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
feat(stagecraft): rename gatorwalk-factory to stagecraft for first release (swamp-club #2932)
All checks were successful
CI / Review Integrity (pull_request) Successful in 1m24s
CI / Validate Attestation (pull_request) Successful in 1m4s
f6b4fdfb2a
The output of stagecraft/scripts/rename_to_stagecraft.ts on main, then
deno task build:studio and deno task fmt. The directory, the model and report
types (@swamp/stagecraft/<type>), the skill, the docs and the verification
wiring now carry the public name; the vocabulary inside stays. The #2785
lifecycle -> factory codemod is removed. DESIGN.md's decision log records the
name, why, and how open branches move onto it.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
seth merged commit a91d0770f9 into main 2026-10-02 02:01:31 +00:00
seth deleted branch cue/2932-gatorwalk-factory-rename 2026-10-02 02:01:32 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
swamp-club/swamp-extensions!431
No description provided.