Skip to content

Release retrospective: v18.1.2 #697

Description

@flyingrobots

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:

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:releasePrimary work area: release.priority:nextNext in line after active work.status:availableOpen and available for prioritization; not blocked or actively in progress.type:releaseRelease operation or release gate work.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions