Skip to content

chore(release): v0.60.0 assembly — "Derive what you check against, and reach is part of correctness" - #1092

Merged
avrabe merged 1 commit into
mainfrom
chore/v060-assembly
Aug 27, 2026
Merged

chore(release): v0.60.0 assembly — "Derive what you check against, and reach is part of correctness"#1092
avrabe merged 1 commit into
mainfrom
chore/v060-assembly

Conversation

@avrabe

@avrabe avrabe commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

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).

  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. Pin sweep 0.59.0 → 0.60.0: 30 occurrences across 13 manifests; Cargo.lock regenerated.
  3. status.json + 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

Numbers, re-derived against origin/main

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

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/51 instead of 52/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

…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

codecov Bot commented Aug 27, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@avrabe
avrabe merged commit 4e7a179 into main Aug 27, 2026
62 checks passed
@avrabe
avrabe deleted the chore/v060-assembly branch August 27, 2026 17:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant