Commit f8ffd42
committed
P-037 Phase B / B1-F2-F1: fix order/must_measure/non_goals wording
Owner review of B1-F2 (5579d80) found one real governance P1 and one P2
in the epoch record's prose fields -- the semantics and the new boundary
itself were confirmed correct; only the record's own words were wrong.
Record-only correction: no instrument path, population, implementation,
or measurement output changes, so no new T_B/R_B is needed. T_B stays
cfe7e19, R_B stays docs/evidence/p037-b-
baseline-manifest.md, instrument_identity stays
3591d8056a1debabca046ad1faa1715c71516f0ef37d2037da817a3bde2c5d2d.
P1 (order self-contradiction): order[]'s single "first semantic
treatment" entry named production_diff_gate.rust's mutable scope as the
whole of it -- directly contradicting the treatment.extractor_seam
section this same B1-F2 commit added, which requires the extractor stage
to happen (per the frozen A1 acceptance matrix's own two-layer-acceptance
rationale, extractor-first). A future agent treating order as
authoritative would read both "extractor treatment is required" and
"first treatment is Rust-only" from the same record. Fixed by staging
the single entry into two: "first semantic treatment, stage a (B2.1a)"
(extractor-side abstention/delegation, governed by production_diff_gate.
extractor) followed by "stage b (B2.1b/c)" (the original Rust-scope
text, now explicit that it is sequenced strictly after stage a).
P2 (extractor gate's own must_measure claim was the wrong unit):
production_diff_gate.extractor.b1_f2_must_measure stated an IDENTICAL
claim for rust/crates/own-bridge/ -- a true fact, but not this gate's
own unit's fact, and not where a reader would expect to find it. Fixed
to state the extractor unit's own IDENTICAL-against-bfa8647 claim
primarily; added a symmetric production_diff_gate.rust_b1_f2_must_measure
field so the Rust-side claim has its own proper home instead of living
as a footnote inside a different gate's field.
Also added a non_goals scope note (optional, owner-suggested): the array
describes B1's/B1-F2's own task boundaries as each was written, not a
standing Phase-B rule -- two of its entries ("no T_B/R_B naming", "no
change to... the extractor") are already superseded by design in later
steps of this same epoch.
Verified: JSON valid, diff is exactly this one file. test_p037_a2d_epoch.
py (governs a DIFFERENT epoch record, confirmed unaffected), p037_
evidence_b.py selftest and identity (zero closure problems), the
extractor gate's own selftest, and the Rust gate's own selftest all stay
green. ruff, mypy, full tests/run_tests.py clean. Nothing outside this
one JSON file touched.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AN6xHbpovxrmZ4AMjS7WQA1 parent 5579d80 commit f8ffd42
1 file changed
Lines changed: 5 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
| 105 | + | |
105 | 106 | | |
106 | 107 | | |
107 | 108 | | |
108 | 109 | | |
109 | 110 | | |
110 | 111 | | |
111 | 112 | | |
112 | | - | |
| 113 | + | |
113 | 114 | | |
114 | 115 | | |
115 | 116 | | |
| |||
184 | 185 | | |
185 | 186 | | |
186 | 187 | | |
187 | | - | |
| 188 | + | |
| 189 | + | |
188 | 190 | | |
189 | 191 | | |
190 | 192 | | |
191 | 193 | | |
192 | 194 | | |
193 | 195 | | |
194 | 196 | | |
| 197 | + | |
195 | 198 | | |
196 | 199 | | |
197 | 200 | | |
| |||
0 commit comments