Release retrospective: v18.1.2
Released
v18.1.2 was a release-hygiene and public-reference patch for the v18.1 line.
Released scope:
- Source-backed reference topic for package entrypoints, root API exports, CLI commands, structured CLI error output, and public error classes.
- Docs topology/source-backed-reference gate so the generated reference shelf is required by release validation.
- Corrected release publication path: merged
release/* PRs autotag the exact main commit after final preflight, then a JSR scope-member maintainer manually dispatches the registry publish workflow for that tag.
- Updated release preflight/preview behavior for the manual registry publication path.
- Version metadata for
18.1.2 across package, lockfile, JSR metadata, and private workspace metadata.
- README, architecture, topic index, and changelog signposts updated for the patch release.
Not released
Plan vs actual
Planned release thesis: publish the source-backed public reference shelf and fix the release publication path so npm, JSR, GitHub Release evidence, and the exact merged main commit stay aligned.
Actual release: matched the thesis. The release shipped the generated/source-backed reference shelf, release guard wiring, and manual maintainer-dispatched registry publication flow.
Scope expanded after release: the post-release review exposed that the runbook was still git-warp-specific rather than Continuum-profiled. That expansion is intentionally handled after v18.1.2, not retroactively folded into the patch.
Scope moved forward: deterministic generated codec boundaries, release profile consumption by guards, retrospective automation, and release-state validation.
Evidence
Went well
- The release stayed honest about patch scope: source-backed reference plus release-publication repair, not a broad feature train.
- The generated reference shelf converted drift-prone public inventories into source-backed evidence, which matches the repository doctrine.
- The tag points at the reviewed merge commit, so release evidence and source history line up.
- Manual JSR dispatch solved the OIDC actor problem without pretending bot-dispatched registry publication was equivalent.
- The release notes were concise and matched the actual diff.
Improve next time
Fallout issues
Next release recommendation
Skip v18.2.0 unless a patch thesis and must-ship maintenance fix appear. Treat it as an inactive patch bucket.
Make v19.0.0 the next planned feature train. Thesis: make git-warp serialization boundaries deterministic and generated where drift can occur. Bunny/Wesley GraphQL contract profiles should drive boundary DTOs/codecs at adapters, while domain runtime nouns stop owning serde, raw persistence bytes, and infrastructure defaults.
Current v19 goalposts:
Release retrospective: v18.1.2
Released
v18.1.2was a release-hygiene and public-reference patch for the v18.1 line.Released scope:
release/*PRs autotag the exactmaincommit after final preflight, then a JSR scope-member maintainer manually dispatches the registry publish workflow for that tag.18.1.2across package, lockfile, JSR metadata, and private workspace metadata.Not released
v18.1.2; this is now tracked by Formalize Continuum release contract for git-warp #688 and PR docs: formalize Continuum release contract #687..continuum/release.yml; this is tracked by Make release guards consume the Continuum release profile #689.v18.1.2.Plan vs actual
Planned release thesis: publish the source-backed public reference shelf and fix the release publication path so npm, JSR, GitHub Release evidence, and the exact merged
maincommit stay aligned.Actual release: matched the thesis. The release shipped the generated/source-backed reference shelf, release guard wiring, and manual maintainer-dispatched registry publication flow.
Scope expanded after release: the post-release review exposed that the runbook was still git-warp-specific rather than Continuum-profiled. That expansion is intentionally handled after
v18.1.2, not retroactively folded into the patch.Scope moved forward: deterministic generated codec boundaries, release profile consumption by guards, retrospective automation, and release-state validation.
Evidence
v18.1.2d2c08252e4299b589c0198403ba37dfb659833f0v18.1.1..v18.1.2npm view @git-stunts/git-warp@18.1.2 version --registry=https://registry.npmjs.orgreturned18.1.2.npm view @jsr/git-stunts__git-warp@18.1.2 version --registry=https://npm.jsr.ioreturned18.1.2.Went well
Improve next time
.continuum/release.ymlprofile.Fallout issues
Next release recommendation
Skip
v18.2.0unless a patch thesis and must-ship maintenance fix appear. Treat it as an inactive patch bucket.Make
v19.0.0the next planned feature train. Thesis: make git-warp serialization boundaries deterministic and generated where drift can occur. Bunny/Wesley GraphQL contract profiles should drive boundary DTOs/codecs at adapters, while domain runtime nouns stop owning serde, raw persistence bytes, and infrastructure defaults.Current v19 goalposts: