You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(t0): close the five freeze-blockers the full review found
F1 — the campaign join. The accepted D7 payload binds the reference, harness
digest and version, and workload manifest, and nothing else; `execution_binding`
does not occur in the instrument, and an extra payload key is tolerated without
ever being verified. T0 also claimed D7 "records exact numbers", which described
a stronger mechanism than the one that exists. Both are corrected: D7 freezes
rules and bindings before collection while the numbers belong to #263-B
evidence, and a campaign link — verified fail-closed at preflight and again at
postflight — ties the execution binding to the D7 payload and its attestation by
exact bytes. The limit is stated rather than hidden: the instrument's firewall
stays unaware of the campaign, so a clock can physically run outside one; what
cannot happen is that such a run becomes admissible.
F2 — the acceptance leaf is `(cell, resource)`, not the cell. T0 had said both
in different sections, which let two different implementations each claim to
follow it. 12 canonical workloads x 2 platforms x 2 regimes = 48 end-to-end D7
cells; 48 x 2 gated resources = 96 acceptance resource leaves. The resource axis
lives in this contract and not in `D7_CELL_DIMENSIONS`; no schema change.
F3 — reproducibility is no longer an invalidation predicate. Listing a median
change above `REPRODUCIBILITY_MAX_MEDIAN_CHANGE` among the INVALID triggers
turned an observed number into a ticket for another throw of the coin, one
paragraph above the sentence promising that a performance result never
invalidates anything. The accepted instrument keeps `timings_reproduced` and
`environment_valid` apart precisely because a timing disagreement does not say
what caused it. Statistical non-reproduction now grants no retry, and INVALID
keeps only integrity and environment failures.
F4 — the authority state machine (R15). Freezing this contract is the owner act
that sets FROZEN and collection_authorized: true together; the flag is necessary
and never sufficient, and three of the four combinations refuse — including
NOT_FROZEN+true, because an authorisation without a fixed protocol is a
contradiction. The step-7 tooling enforces it fail-closed on both paths.
F5 — retry scope. R8 governs the decisive campaign only. Step-7 training keeps
its own frozen rule: exactly one collection, no automatic retry, and an INVALID
training collection yields no admissible Step-8 input. T0 does not amend Step 6
by implication — a fixed thirty-run collection does not remain the same object
after a second attempt.
Presentation: the status block no longer denies observations that exist — it
narrows to T0-governed training and decisive collection, leaving the historical
calibration and Round-7 evidence alone — and T0-5 names the per-resource-leaf
decision function.
Status unchanged: NOT_FROZEN, collection_authorized false. Not a freeze commit.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018xhcg5opoFbSTdYHpkSXCh
0 commit comments