Skip to content

release(v0.65.0): "How much of this is correct by accident?" — 8 artifacts, 7 implemented - #1234

Merged
avrabe merged 1 commit into
mainfrom
release/v0.65.0
Sep 9, 2026
Merged

release(v0.65.0): "How much of this is correct by accident?" — 8 artifacts, 7 implemented#1234
avrabe merged 1 commit into
mainfrom
release/v0.65.0

Conversation

@avrabe

@avrabe avrabe commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

v0.65.0 — "How much of this is correct by accident?"

Cuts the release: version bump, CHANGELOG fold, and the ARCHMODEL deferral recorded with its
blocker re-verified at cut time.

8 artifacts, 7 implemented. RQ-65-PARITY, RQ-65-MUTANTS, RQ-65-ALIASCLASS, RQ-65-DECLINE,
RQ-65-MVPCORE, RQ-65-FUNCN, RQ-65-FLOORSHAPE. RQ-65-ARCHMODEL defers on spar#445 — external,
in another repository, re-verified OPEN on 2026-09-09 (last updated 2026-09-03).

Two things in this PR that would not have reddened anything

ANCHOR_TAG deliberately NOT bumped. claims.yaml carries ANCHOR_TAG = "v0.64.0" as a
load-bearing anchor, not a stale reference. A global 0.64.0 -> 0.65.0 sweep across the 56 files
containing that string would have moved it, and measured in a scratch clone that yields
A0 anchor v0.65.0: AHEAD of the window's previous tag — a red main on the first post-tag run.
It moves in the v0.66 planning PR, when that window opens. Verified after the bump:
status-evidence-anchor: v0.64.0 ... lag 0.

RQ-65-PARITY and RQ-65-FUNCN had NO changelog entry. Both merged before the ## [Unreleased]
header existed (RQ-65-FLOORSHAPE created it), so the release's foundational must artifact was
invisible in the changelog. Nothing in CI reads that file, so nothing would ever have caught it.
Both entries are restored here.

What the release section says about itself

Falsification

Three CI-pinned invariants, none asserted in prose alone: a recorded-KILLED mutation surviving its
recorded killer fails mutation-survey-discrimination and voids the 19 %; a change to the audit's
192 planted probes means the instrument moved; a moved parity pin must be explained.

Refs #1189, #197, #1180, #1183, #1017, #1136, #1208

🤖 Generated with Claude Code

https://claude.ai/code/session_01YJK5LZZEkV5smCY1jKn18L

…facts, 7 implemented, ARCHMODEL deferred on a re-verified external blocker

Version 0.64.0 -> 0.65.0 across the workspace, every path-dep pin, MODULE.bazel,
npm and the generated artifacts/status.json.

`ANCHOR_TAG = "v0.64.0"` in claims.yaml is DELIBERATELY NOT BUMPED. Measured in a
scratch clone: moving it while the release window is still v0.65 gives
`A0 anchor v0.65.0: AHEAD of the window's previous tag` and reds main. It moves in
the v0.66 planning PR, when that window opens. Verified after the bump:
`status-evidence-anchor: v0.64.0 ... lag 0`.

CHANGELOG: [Unreleased] folded into [0.65.0], and the two entries that were MISSING
are restored — RQ-65-PARITY and RQ-65-FUNCN merged BEFORE the [Unreleased] header
existed, so the release's foundational `must` artifact had no changelog entry at
all. Nothing in CI reads the CHANGELOG, so nothing would ever have reddened.

The section states what the release found, including about itself: 19 % mutation
survival with its frame and controls; 21 defects, 20 from running something new
and one from reading something old; four instrument defects (a census compiling on
a mis-homing path, a ledger pin bound to the wrong layer, an audit walk with a VFP
blind spot, a delivery floor passing at exactly its floor); and the subtraction
metric going the WRONG WAY — selector +156 lines across three waivers with
sel_dsl_rules unmoved at 80.

ARCHMODEL's verified-by records the cut-time re-verification: spar#445 checked
2026-09-09, still OPEN, last updated 2026-09-03. Its second half is discharged and
found a live defect (#1224).

Refs #1189, #197, #1180, #1183, #1017, #1136, #1208

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YJK5LZZEkV5smCY1jKn18L
@temper-pulseengine

Copy link
Copy Markdown
Contributor

Automated review for PR #1234

pulseengine/synth:release/v0.65.0 → pulseengine/synth:main

Verdict: 💬 Comment

Summary: The commit message does not clearly explain the changes made to the codebase. It only mentions that the version number was updated, but it doesn't provide any details about what specific changes were made or why they were necessary.

Findings: 0 mechanical (rivet) · 1 from local AI model.

Findings (1):

  1. Cargo.toml:1
    version = "0.64.0"
    
    The version number in Cargo.toml was updated from 0.64.0 to 0.65.0.

Generated by a local AI model and post-validated against a strict JSON contract. Each finding includes the verbatim line being criticised — verify by reading the file at the cited location.

Reviewed at 7d33268

@codecov

codecov Bot commented Sep 9, 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 13fe6b6 into main Sep 9, 2026
71 checks passed
@avrabe
avrabe deleted the release/v0.65.0 branch September 9, 2026 12:04
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