Cut v3.17.0 release (dogfood: version-bump handler)#206
Merged
Conversation
Eats its own dogfood: invokes the new `lib/wrap-steps/version-bump.js` handler (shipped in PR #202 a few hours ago) programmatically against this repo, then flushes the two staged writes via the same `commit._flushStagedWrites` the V2 wrap pipeline would use. Handler output: - oldVersion: 3.16.2 - newVersion: 3.17.0 - bumpLevel: minor (subsections: Changed, Fixed, Added) - detail: 3.16.2 → 3.17.0 (minor) Highlights of this release (full notes in CHANGELOG.md): - **#139 Methodology-aware single-button session wrap (series closed).** 12 chunks across the May 14–19 window. `wrapV2: true` is now the default. Full server-side pipeline (`pr-check` → `critic-check` → `version-bump` → `ai-content` × 3 → `priming-roll` → `commit`) replaces the legacy NL-prompt-via-tmux flow. ADR 0002 is the durable home. - **Open-queue #2 (PR #200): prawduct ai-content prompts populated.** Three placeholder steps (`changelog-update` / `learnings-capture` / `memory-update`) gain real prompts. V2 wraps now produce CHANGELOG entries / `learnings.md` entries / MEMORY.md session blocks instead of three SKIPPED rows. - **Open-queue #3 (PR #202): real version-bump handler.** The handler that cut THIS release. Last #139-era no-op stub replaced. - **PR #191: tmux env-ordering hotfix.** Engine `launch.env` now reaches the spawned engine process (was silently dropped pre-fix). Surfaced via Aider / LiteLLM `OPENAI_API_KEY` integration. - **#168 CHANGELOG structural-invariants test.** Pinned post-PR #166 regression class. CHANGELOG `[Unreleased]` heading retained at the top with an empty body (per the handler's promote contract) so the next session has somewhere to accumulate entries. Banner emoji NOT auto-injected — to be added manually as `> 🚀` (this is a feature release, not a bug-fix) in a follow-on commit or release-notes edit per the project's banner convention. The UTC-vs-local-date bug in the version-bump handler (surfaced cutting this release: handler stamped 2026-05-23 in UTC; manually patched to 2026-05-22 to match the local-zoned convention used by every prior CHANGELOG entry) is filed as #205. Future releases pick up the fix when that lands.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Cuts the v3.17.0 release using the new
version-bumphandler shipped in PR #202 — programmatic dogfood (handler invoked vianode -e, staged writes flushed viacommit._flushStagedWrites).Why
The
[Unreleased]section had accumulated thirteen### Added+ one### Changed+ one### Fixedentries across the #139 series + #191 hotfix + #200 ai-content prompts + #202 version-bump handler — substantial release surface, ready to cut. And the new handler we just shipped is the obvious tool to do it.How
Single Node invocation:
Handler output:
One manual edit on top of the handler output: the dated heading came out as
2026-05-23(UTC) but every prior CHANGELOG entry uses local-PT dates; patched to2026-05-22to match the convention. Filed as #205 (handler should use local-zoned dates, not UTC) — future releases pick up the fix when that lands.v3.17.0 release-notes summary (full text in CHANGELOG)
wrapV2: trueis now the default; full server-side pipeline replaces the legacy NL-prompt flow. ADR 0002 is the durable home.ai-contentprompts populated.version-bumphandler — the one that cut this release.Test plan
test/changelog-structure.test.js(9 tests) passes against the bumped CHANGELOG. Release-heading sequence, no duplicates, descending semver, parseable date format all intact.status: 'done', both staged entries with correctbumpLevel: 'minor'andoldVersion: '3.16.2'/newVersion: '3.17.0'metadata.version.jsonis{"version": "3.17.0"}+ trailing newline;CHANGELOG.md[Unreleased]retained empty at top, full prior content moved under## [3.17.0] - 2026-05-22,## [3.16.2] - 2026-05-13and prior preserved byte-for-byte.Post-merge follow-ups
v3.17.0+gh release create v3.17.0(done by the session immediately after merge).> 🚀feature-release banner to the## [3.17.0]section. Handler intentionally does NOT auto-inject; curated decision per banner convention.Out of scope
_topReleasedVersionruntime guard from [enhancement] version-bump should refuse to bump when version.json trails CHANGELOG's top released heading #203 (separate issue).output.skipped:trueconvention lockstep from [enhancement] Backfill output.skipped:true on all wrap-step handlers' skip returns for drawer-side lockstep #204 (separate issue).