Skip to content

spec(ship-two-models): v2.91.0 — §46 v0.32.0 release-cut decision (HOLD on SHIP-007)#1449

Merged
noahgift merged 1 commit into
mainfrom
spec/v2-91-release-cut-decision
May 4, 2026
Merged

spec(ship-two-models): v2.91.0 — §46 v0.32.0 release-cut decision (HOLD on SHIP-007)#1449
noahgift merged 1 commit into
mainfrom
spec/v2-91-release-cut-decision

Conversation

@noahgift

@noahgift noahgift commented May 4, 2026

Copy link
Copy Markdown
Contributor

Summary

Spec v2.90.0 → v2.91.0 records the v0.32.0 release-cut decision: HOLD, gated on SHIP-007 layer-0 attention bisection.

After §45 landed the 5/5 DISCHARGE milestone for `apr-cpu-vs-gpu-output-parity-v1`, the natural follow-up question was whether the 238 commits accumulated since v0.31.2 (2026-04-19) warrant a `cargo publish` cut today.

Verdict: HOLD

The release-readiness audit found exactly one load-bearing blocker — SHIP-007 layer-0 attention divergence is empirically pinpointed (cos=0.99999995 attn_norm → 0.9966 attn_out per memory `2026-05-03 SHIP-007 finding`) but not yet fixed, so cutting v0.32.0 today would crates.io-ship a binary where `apr run` on a 7B GPU teacher still emits gibberish unless the user passes `--no-gpu`.

Per `feedback_fix_root_cause_never_route_around.md`: route-around-via-fallback is acceptable as a temporary jidoka layer, but it is muda to ship a release whose headline ("5/5 DISCHARGE") implies a fix that doesn't exist.

What §46 records

Subsection Content
46.1 What's accumulated since v0.31.2
46.2 Release-readiness gate audit (6-gate verdict table)
46.3 Why SHIP-007 is the load-bearing blocker
46.4 Pre-flight artifacts shipped alongside (PR #1448)
46.5 Pre-conditions for the v0.32.0 cut — 5 falsifiable gates
46.6 Five Whys (why hold / why now / why §46 not extend §45)
46.7 Net effects + ranked open follow-ups
46.8 Spec amendment cadence preserved

Pre-conditions (§46.5) for the future v0.32.0 cut

  1. SHIP-007 layer-0 attention divergence FIXED (cos ≥ 0.999 at every sub-stage)
  2. PR docs: pre-v0.32.0 — fill [Unreleased] CHANGELOG + repair README drift gate #1448 merged (CHANGELOG `[Unreleased]` populated; README drift gate GREEN)
  3. Workspace version bumped 0.31.2 → 0.32.0
  4. `cargo install aprender --force` + `/dogfood` GO verdict per `feedback_post_publish_qa_required.md`
  5. Drift gates GREEN: `check_readme_claims.sh` + `pv validate` + `cargo deny`

Net effects

Test plan

  • CI green on required gates

🤖 Generated with Claude Code

…cision

After §45 landed the 5/5 DISCHARGE milestone for `apr-cpu-vs-gpu-output-parity-v1`,
the natural follow-up question is whether the 238 commits accumulated since v0.31.2
(2026-04-19) warrant a `cargo publish` cut today.

## Verdict: HOLD

The release-readiness audit found exactly one load-bearing blocker — SHIP-007
layer-0 attention divergence is empirically pinpointed (cos=0.99999995 attn_norm
→ 0.9966 attn_out per memory `2026-05-03 SHIP-007 finding`) but **not yet fixed**,
so cutting v0.32.0 today would crates.io-ship a binary where `apr run` on a 7B
GPU teacher still emits gibberish unless the user passes `--no-gpu`.

The §41-§45 jidoka armor makes the failure visible + fail-closed (which is
shippable behaviour), but a user-facing `## [0.32.0]` headline that reads
"5/5 DISCHARGE on apr-cpu-vs-gpu-output-parity-v1" implies the GPU correctness
hole is closed when in truth it is only contained.

Per `feedback_fix_root_cause_never_route_around.md`: route-around-via-fallback
is acceptable as a *temporary jidoka layer*, but it is muda to ship a release
whose headline claims a fix that doesn't exist.

## What §46 records

| Subsection | Content |
|---|---|
| 46.1 | What's accumulated since v0.31.2 (8-row headline table) |
| 46.2 | Release-readiness gate audit (6-gate verdict table) |
| 46.3 | Why SHIP-007 is the load-bearing blocker |
| 46.4 | Pre-flight artifacts shipped alongside this decision (PR #1448) |
| 46.5 | **Pre-conditions for the v0.32.0 cut** — 5 falsifiable gates |
| 46.6 | Five Whys (why hold / why now / why §46 not extend §45) |
| 46.7 | Net effects + ranked open follow-ups |
| 46.8 | Spec amendment cadence preserved |

## Pre-conditions (§46.5) for the future v0.32.0 cut

1. SHIP-007 layer-0 attention divergence FIXED (cos ≥ 0.999 at every sub-stage)
2. PR #1448 merged (CHANGELOG `[Unreleased]` populated; README drift gate GREEN)
3. Workspace version bumped 0.31.2 → 0.32.0; `## [0.32.0] - <date>` heading
4. Post-publish QA: `cargo install aprender --force` + /dogfood GO verdict
   (per `feedback_post_publish_qa_required.md` — v0.31.1 was yanked for skipping)
5. Drift gates GREEN: `check_readme_claims.sh` + `pv validate` + `cargo deny`

## Net effects

- Spec v2.90.0 → **v2.91.0**
- MODEL-1 ship %: unchanged at 91% (this is metadata, not a falsifier flip)
- MODEL-2 ship %: unchanged at 57%
- Coverage tally: unchanged (no PARTIAL → DISCHARGED in this cycle)
- Single highest-leverage next-session deliverable: SHIP-007 layer-0 attention
  bisection using `apr trace --save-tensor` + HF FP16 oracle from PR #1423

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@noahgift noahgift enabled auto-merge (squash) May 4, 2026 01:34
@noahgift noahgift merged commit 96a1309 into main May 4, 2026
11 checks passed
@noahgift noahgift deleted the spec/v2-91-release-cut-decision branch May 4, 2026 01:51
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