CHANGELOG promotion was a manual operator step that was never run, so 463 fragments for work already shipped in <=1.3.1 accumulated in .changeset/. Their notes were already hand-curated into the dated [1.2.0]/[1.3.0]/[1.3.1] CHANGELOG sections (#690 backfill, PR #694). Rendering them now would duplicate and mis-attribute shipped work. Move them to .changeset/archived/ (read non-recursively by all changeset tooling, so never rendered), keeping only the 3 genuinely-unreleased fragments at the top level. Prep for wiring `render` into the release finalize job (#690 follow-up). Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
1.3 KiB
type, pr
| type | pr |
|---|---|
| Changed | 3152 |
Command contract validation now enforced in CI (ADR-0002) — `scripts/lint-command-contract.cjs` runs as a pre-test step and validates every `commands/gsd/*.md` file against five rules: `name:` present + `gsd:` prefix, `description:` non-empty, `allowed-tools:` entries canonical, `execution_context` @-refs resolve on disk, @-refs on their own line. Prevents the `add-backlog.md`-class gap from silently reappearing on consolidation PRs.
~900 tokens/invocation recovered — prose `@~/.claude/get-shit-done/...` path tokens removed from `` blocks in 39 command files. The `<execution_context>` block is now the single authoritative load declaration; the duplicate prose copies were inert but consumed context on every command invocation.
~3,750 tokens removed from eager session load — `/gsd-debug` (9,603 → 1,703 chars) and `/gsd-thread` (7,868 → 585 chars) now follow the workflow-delegation pattern used by all other commands. Their implementations moved to `get-shit-done/workflows/debug.md` and `get-shit-done/workflows/thread.md`. Behavior is unchanged.
`get-shit-done/workflows/extract_learnings.md` renamed to `extract-learnings.md` to match the hyphen convention of all other workflow files. Closes #3151.