Repository navigation
v0.21 release audit: integrated state, verification, QA walkthrough and runbook - #428
Merged
Merged
Conversation
…nd runbook The ledger records the merged state (#411–#424 on dev at 433af8f, each merge commit), CI on that exact commit, the local gates, benchmarks, the code review's findings (#425, #426, #427), the issue and PR disposition (#403 and #394 closed) and the remaining release gates. The physical QA checklist gains 3.9 (#425) and a walkthrough: three sittings over the twelve passes, with what is unavailable on the QA Mac and the coverage that exists instead. scripts/qa/v021-fixtures.sh builds every fixture in one new folder, with a launcher that gives the QA build its own configuration and session service. The runbook follows the v0.20 release: release branch, merge into master, tag on the merge commit, GitHub release, a manual tap PR, website sync and the approved manual publish, then the post-release smoke and rollback.
The v0.20.0 release updated the other release pointers (README, ROADMAP, AGENTS, SECURITY, CONTRIBUTING) but not this one.
This was referenced Oct 18, 2026
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.
Refs #410. Docs plus one QA helper script; no product code.
What changes
docs/development/v021-ledger.mdnow records the integrated state: Docs: v0.21 design, acceptance and ledger #411–v0.21 ledger: stabilization findings, verification, ordered integration and release gates #424 merged intodev(433af8fd), with each merge commit.433af8fd:npm ci, build, benchmark typecheck,bench:smokeandgit diff --checkpass. The suite ran 3,139 / 3,142 with 2 skipped and 1 failure, analysed below.docs/testing/v021-physical-qa.md:scripts/qa/v021-fixtures.sh <new folder>creates every fixture the walkthrough uses: progress displays, hostile, FIFO and 20 MB files, CRLF+BOM, symlinks, 0640 and read-only files, passing and failing test projects, TypeScript and C errors, a small git repo, a Bun project../nmsh [zsh|bash|fish|copy]) that runs the QA build with its ownXDG_CONFIG_HOMEandNMSH_RUNTIME_DIR, so it never reads your settings or attaches to your running sessions.docs/development/v021-release-runbook.md: the v0.20 release flow made exact for v0.21.0, verified against the repository and the tap:master, then the annotated tag on it, then the GitHub release (no assets);devfast-forward, and rollback.Findings recorded
/editfix (new file in a symlinked folder: a false conflict on the second save).inputOwnershipLive. This was the CI failure on /edit: a new file in a symlinked folder saves again without a false conflict #425 and most local parallel failures.Verification
git diff --check: pass.node --test: 8 passed · 0 failed(40 in the final script); failing tests give2 failedwith 2 items; TypeScript gives2 errors; GCC/Clang gives1 error.