Skip to content

docs(plan): record the real blocking structure — neither v0.7.1 nor v0.7.2 is cuttable - #315

Open
avrabe wants to merge 2 commits into
mainfrom
docs/release-blocking-structure
Open

docs(plan): record the real blocking structure — neither v0.7.1 nor v0.7.2 is cuttable#315
avrabe wants to merge 2 commits into
mainfrom
docs/release-blocking-structure

Conversation

@avrabe

@avrabe avrabe commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Re-checked both plans against the live trackers and rivet list, not against the
plans' own prose.

T3's supply half — the only startable item — has landed

proofs/lean/PartitionSupply.lean discharges supplyGuarantee unconditionally
(0 sorry / 0 admit / 0 axiom / 0 native_decide), with the raw-budget
unsoundness machine-checked by decide rather than asserted, and the
Θ_eff = Θ − k side condition carried as an explicit hypothesis in the shape the
plan asked for. Its precondition (#286/#288proofs/lean/ was never compiled by
any workflow) is satisfied now that the lean job gates //proofs/lean:all.

REQ-OS-SCHED-001 still stays proposed, correctly — the demand half needs C_i,
and C_i needs T4.

Everything else is gated

item release blocked on live state
T2 REQ-OS-OBJVERIFY-001 v0.7.2 synth#1057 open; 64% union coverage on synth 0.60.0
T3 demand half v0.7.2 T4 supply half done
T4 REQ-OS-WCET-001 v0.7.2 scry#144 + synth#1063 both open
REQ-OS-TARGET-RV32-001 v0.7.1 synth#1102 open; 0 of 13 drivers cross
REQ-DRV-COMPONENT-001 v0.7.1 silicon (wdg G474+F100, adc F100) hardware-gated
REQ-OS-PARTITION-TENANT-001 v0.7.1 silicon hardware-gated

Neither release is cuttable, and no local work changes that — four upstream
trackers and one board stand between here and either cut.

Recording it because v0.6.0's failure mode was scope deferred silently, and a plan
that reads "in progress" while every item is gated reproduces that in a quieter form.

Where a release could come from instead — nowhere, and that is the finding

An earlier draft of this PR said v0.8.0 was "the honest place to look" because it
holds four verified artifacts with no cut against them. That was wrong, and
wrong in the direction that wastes a release cycle. The evidence for all four
shipped several tags ago:

artifact evidence tags containing it
REQ/VER-OS-TIMER-001 gust_timer_probe, added 2026-07-22 v0.5.0, v0.6.0, v0.7.0
REQ/VER-OS-TRITRACK-001 proofs/executor_proofs.v, added 2026-07-16 v0.4.0 … v0.7.0

Cutting a v0.8.0 from these would ship nothing new.

Every other release follows the convention release: = the release the work shipped
in
(v0.3.0 holds 21 verified, v0.6.0 holds 7, v0.7.0 holds 6). A verified
artifact pointing at a release that does not exist yet is the anomaly — and it makes
the readiness query lie in the most misleading direction: it reports already
delivered
scope as ready to ship.

This PR does not re-point those fields. Whether to correct them or keep them as a
deliberate hold is a scope decision, and moving scope silently is the thing this
document exists to argue against. REQ-TARGET-MODEL-001 / VER-TARGET-IWDG-001 at
v0.10.0 may be the same shape.

No artifact statuses are changed by this PR. It is a status record, not a scope move.

🤖 Generated with Claude Code

https://claude.ai/code/session_011QG86sovTbfnPNY9SfhSmo

…0.7.2 is cuttable

Re-checked v0.7.1 and v0.7.2 against the live trackers and rivet list rather
than against the plans' own prose.

T3's supply half — the only part the v0.7.2 plan calls startable — has landed:
PartitionSupply.lean discharges supplyGuarantee unconditionally, 0 sorry/admit/
axiom, with the raw-budget unsoundness machine-checked by decide and the
Theta_eff side condition carried as an explicit hypothesis. Its precondition
(#286/#288) is satisfied now that the lean job gates //proofs/lean:all.

Every other item across both releases is gated:

  T2                     synth#1057   open, 64% union coverage on 0.60.0
  T4                     scry#144 + synth#1063   both open
  T3 demand half         waits on T4
  REQ-OS-TARGET-RV32-001 synth#1102   open, 0 of 13 drivers cross
  REQ-DRV-COMPONENT-001  silicon (wdg G474+F100, adc F100)
  REQ-OS-PARTITION-TENANT-001  silicon

So neither release is cuttable and no local work changes that. Recording it
because v0.6.0's failure mode was scope deferred silently, and a plan that
reads 'in progress' while every item is gated reproduces that more quietly.

Also notes that v0.8.0 already holds four verified artifacts with no cut
against them — the honest place to look if a release is wanted before the
blockers clear.

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

avrabe commented Aug 28, 2026

Copy link
Copy Markdown
Contributor Author

Closing temporarily to stay under gale's CI queue ceiling — each PR is ~60 jobs, and #312/#314 are mid-drain. The branch docs/release-blocking-structure is pushed and unchanged; reopening once those two merge.

Nothing here is time-sensitive: it is a status record, not a scope move.

@avrabe avrabe closed this Aug 28, 2026
@codecov

codecov Bot commented Aug 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

…pped

An earlier draft of this section called v0.8.0 'the honest place to look' for a
release before the blockers clear, on the grounds that it holds four verified
artifacts with no cut against them. That was wrong, and wrong in the direction
that wastes a release cycle.

The evidence for all four shipped several tags ago:

  REQ/VER-OS-TIMER-001     gust_timer_probe (2026-07-22)      v0.5.0 v0.6.0 v0.7.0
  REQ/VER-OS-TRITRACK-001  proofs/executor_proofs.v (07-16)   v0.4.0 .. v0.7.0

Cutting a v0.8.0 from them would ship nothing new.

Every other release follows the convention release: = where the work shipped
(v0.3.0 holds 21 verified, v0.6.0 holds 7, v0.7.0 holds 6), so a verified
artifact pointing at a release that does not exist yet is the anomaly — and it
makes the readiness query report already-delivered scope as ready-to-ship.

Leaves the fix open as a scope decision rather than re-pointing the fields
silently. Flags REQ-TARGET-MODEL-001 / VER-TARGET-IWDG-001 at v0.10.0 as
possibly the same shape.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011QG86sovTbfnPNY9SfhSmo
@avrabe avrabe reopened this Aug 28, 2026
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