chore(release): v0.60.0 assembly — "Derive what you check against, and reach is part of correctness" - #1092
Merged
Merged
Conversation
…d reach is part of correctness" One assembly commit rather than v0.59's two, because each PR costs a full nine-context CI cycle and six of those nine queue behind a single GitHub-hosted pool (#1062). 1. CHANGELOG [Unreleased] gains the v0.60 entries, written from MERGED CODE rather than PR bodies (the practice that caught four attribution errors in the v0.57 notes). 2. Workspace pin sweep 0.59.0 -> 0.60.0: 30 occurrences across 13 manifests, Cargo.lock regenerated. 3. artifacts/status.json + docs/status/FEATURE_MATRIX.md REGENERATED with `claim_check.py claims.yaml --emit-status`, never hand-edited. 4. [Unreleased] cut to [0.60.0] - 2026-08-27. WHAT THE NOTES SAY THAT A FLATTERING VERSION WOULD NOT: * The AArch64 ACCEPTANCE RATE IS UNMEASURED since #1071. The import- dispatch blocker is closed with execution evidence (ld.lld + unicorn), but the 805-module census has not been re-run — the corpus is not synth-local. Requested at #1017. No reach improvement is asserted. * The subtraction ratchet moved the WRONG WAY on three directed pins: selector_lines_code 19,199 vs a baseline of 17,897 it must fall below (+1,302), mirror_marker_files +3, mirror_obligation_files +1, while sel_dsl_rules stayed FLAT at 80. * selector_lines_code's WAIVER COUNT moved 9 -> 10 with the value unchanged: a destroyed record RESTORED (#1087), not a further growth permitted. The two look identical in a summary table. * RQ-60-CANARY's code SHIPPED IN v0.59.0; v0.60 carries its traceability closure, not the capability. * "66 shrink / 0 grow" is a MEASUREMENT from a script declaring itself `ci-status: manual` with no verdict; what is CI-gated is the allocator's CORRECTNESS, not the size figure. * THE V IS NOT CLOSED on the right-hand side (#1091): 60 of 60 release artifacts across v0.56-v0.60 carry no `verifies` link, and `rivet coverage` prints 40.1% and exits 0 rather than asserting. The verification exists in every case; the typed link does not. Numbers re-derived against origin/main, not carried from PR bodies: proof inventory 138 constructors / 138 Qed / 63 result-correspondence (75 existence-only); Rocq suite 630 Qed / 2 Admitted; v0.60 scope 8 artifacts, 7 implemented + 1 verified. Gates on this tree: claim_check 52/52 · check_version_pins OK at 0.60.0 · status-evidence 0 failures · proof_inventory --check ok · test_claim_check OK · test_status_evidence OK. Refs #1091, refs #242. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YJK5LZZEkV5smCY1jKn18L
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
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 assembly for v0.60.0 — "Derive what you check against, and reach is part of correctness." Refs #242, #1091.
One assembly commit rather than v0.59's two, because each PR costs a full nine-context CI cycle and six of those nine queue behind a single GitHub-hosted pool (#1062).
[Unreleased]gains the v0.60 entries, written from merged code rather than PR bodies — the practice that caught four attribution errors in the v0.57 notes.0.59.0 → 0.60.0: 30 occurrences across 13 manifests;Cargo.lockregenerated.status.json+FEATURE_MATRIX.mdregenerated withclaim_check.py claims.yaml --emit-status, never hand-edited.[Unreleased]cut to[0.60.0] - 2026-08-27.What the notes say that a flattering version would not
ld.lld+ unicorn:run(37)=42through the import), but the 805-module census has not been re-run — the corpus is not synth-local. Requested at Real-world corpus (805 modules): arm accepts 66%, aarch64 1.6% — priority ranking + an 8-module sample to work against #1017. No reach improvement is asserted.sel_dsl_rulesflat at 80:selector_lines_code's waiver count moved 9 → 10 with the value unchanged — a destroyed record restored (claims.yaml has a duplicatereason:key: a +622-line waiver is recorded with a +10-line justification, and claim_check passes #1087), not a further growth permitted. Those two look identical in a summary table and are opposite events.RQ-60-CANARY's code shipped in v0.59.0 (gate merged 08:50, v0.59.0 tagged 15:19, the v0.60 plan written 18:56 scoping it as future work). v0.60 carries its traceability closure, not the capability.ci-status: manualand carries no verdict. What is CI-gated is the allocator's correctness.verifieslink, andrivet coverageprints 40.1% and exits 0 rather than asserting. The verification exists in every case; the typed link does not.Numbers, re-derived against
origin/mainGates on this tree
The pin sweep was rehearsed and discarded in a scratch worktree before being applied here, and the first attempt was caught on a stale base (
51/51instead of52/52) by the generated-file staleness gate.Not tagged by this PR. Tagging and publishing require explicit maintainer authorization.
🤖 Generated with Claude Code
https://claude.ai/code/session_01YJK5LZZEkV5smCY1jKn18L