chore(release): v1.8.20 — supply-chain pin + maintenance clear-down - #404
Merged
Conversation
Packages ten commits that sat unreleased on main while the banner still read 1.8.19: the #166 P1 supply-chain fix (PR #402), the #163/#164 audit-wave leftovers (PR #395), three dependabot bumps open 8-15 days (PRs #386/#377/#378), and the records wave (PRs #397/#399/#400/#401/#403). Version banners 1.8.19 -> 1.8.20 across the canonical 7 files (deploy.sh ACX_VERSION, CITATION.cff version + date-released 2026-08-12, Model Guide EN+zh-TW, Testing Protocol EN+zh-TW, antigravity-v5-runtime.md framework-version reference); CHANGELOG [1.8.20] in house format. No engine, test, or logic change in the release cut itself. SSoT sequence 148 -> 149 via guard_context_write.py under optimistic locking; Ship History rotated at cap 10 (Ship-fix-149-worklog-family-skip-2026-07-27 to archive/ship-history-2026.md). The CHANGELOG names five defects filed and deliberately not fixed (#167-#171), including the scanner false-positive class that blocked this release's own security PR, and records that PR #402 was misclassified quick-win at 276 lines across four modules against a 200-line/2-module hard block -- caught by independent review, reclassified to hotfix, sequencing recorded rather than presented as clean. Shipping a known state beats shipping a quiet one. Post-merge completion per repo-gotchas #12, NOT optional and forgotten twice before: lightweight v1.8.20 tag plus gh release create --latest. Evidence: banner sweep asserted exactly-one-match per replacement, then reverse grep for 1.8.19 across the same 7 files returned nothing. check_ssot_caps.py 'ship history 10/10, spec index 26/30'; chain intact; validate.sh pass=118 warn=4 fail=0 skip=2. A wrong rotated-entry name was caught in the staged content and never reached current_state.md. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.
Release cut for v1.8.20. Docs-only: version banners, CHANGELOG, and the release's own Ship History entry. No engine, test, or logic change rides this PR — everything substantive was already merged and individually CI-green.
What it packages
Ten commits sat unreleased on
mainwhile the banner still read 1.8.19.docs/architecture/ci-security.log.mdWhat it changes here
Banners 1.8.19 → 1.8.20 across the canonical 7 (
deploy.shACX_VERSION,CITATION.cffversion +date-released, Model Guide EN/zh-TW, Testing Protocol EN/zh-TW,antigravity-v5-runtime.md), CHANGELOG[1.8.20], SSoT sequence 148 → 149 with the cap-10 rotation.Shipping a known state, not a quiet one
The CHANGELOG names five defects filed and deliberately unfixed (#167–#171) rather than omitting them — including the scanner false-positive class that blocked this release's own security PR. Each fix touches tool, workflow, or
.gitattributescode a docs-only cut must not carry, and #171's detector exclusion is a security-coverage decision that deserves its own review.It also records a governance failure rather than burying it: PR #402 was classified
quick-winat 276 lines across four modules, against a hard block at 200 lines / 2 modules — which is what let its review gate be skipped. Independent review caught it; it was reclassified tohotfixthrough the documented rollback mechanism, with the retroactive sequencing stated plainly. The durable fix is procedural — measure the diff, then classify — and the two units after it did so.Evidence
grep -rn "1\.8\.19"across the same 7 files → no matches.{"status": "ok"}; 10 Ship History entries before and after;check_ssot_caps.py→ship history 10/10, spec index 26/30.check_audit_chain.py→audit chain intact.validate.shpass=118 warn=4 fail=0 skip=2— machine-local totals (a clean checkout runs 18 fewer active-work-log checks); CI is the replayable evidence.current_state.md.Not done at merge
Per
repo-gotchas#12 — and forgotten twice before — the release is not complete when this merges. The lightweightv1.8.20tag andgh release create --latestare separate manual steps, tracked to completion in this session.🤖 Generated with Claude Code