P04-01: 同時発生の更新規約

This commit is contained in:
Agent Control Runner
2026-10-18 20:16:38 +09:00
parent 2cd734062a
commit 13aefdd3dd
22 changed files with 1392 additions and 35 deletions
@@ -1,3 +1,72 @@
## REPAIR49 normal-gate handoff
Required materials: exact B/native-first-current and fresh-run registry; each
runner-input/ended/source/UID/formal/raw/lifecycle receipt; original recorded Q
and engine context; B/p04-evidence/runner-materials and RELOCATION.json; matching
collection/MANIFEST and separate dependency invocation; original full run and
full_suite binding/raw receipts; final index and invocation receipt; immutable
authorities in frozen checkout. No raw or historical receipt is rewritten.
Two-placement identity requires the explicit closure in repair48_identity_controls.py,
missing-file rejection, and original/A/B complete path/bytes/SHA tables and tree
hash equality before and after positive execution. See REPAIR49_STATUS.md.
Submission is followed by new Q freeze, affected pure controls (complete_B included),
clean exact-Q check-only, capacity/PID checks, one fresh native lease for
S1/S2a/S2b/S3/S4 and all ten S5 cases, readers/adapters, 15EV collector, full
verification/binding under the conditions below (or one final full184 if any
condition fails), index generation, p04-acceptance once, separate Opus whole-unit
review, normal prepare/C/integration/final/Root DB join/ledger/main push.
If order-typed fails, preserve its result and stop before heavy execution.
Only whole-unit acceptance grants credit.
## REPAIR49 full184 conditional reuse candidate — all conditions UNVERIFIED
Native reuse is forbidden: all six series require fresh M/S/Q_tree provenance
(p04_native_series.py:1287; checker:370). Full uses the existing separate binding
(checker:1175-1186); no adopter or checker change is authorized.
The following are requirements, not results or approval:
1. New S5 source_before must equal old full selected_source_map: all 1369 keys
and SHA values, not counts alone.
2. Old project_root must remain unchanged: source-start == current source_refs
== post-verification source_refs (full_suite_verifier.py:115).
3. selected_source_map, roster184, parse329, settings, runner/marker module,
marker contract, suite-policy and UID plan/stage must all match (116-152,225).
4. inputs.engine must match current engine_pin (124-125).
5. Revalidate every phase PID, cleanup, marker and diagnostics (154-228).
6. Current s5/run_s5_native.py and full_suite_verifier.py SHA must equal the
Root rehearsal versions.
7. Never relabel old S/oldQ/project_root/PIDs/time. Describe reuse only as
revalidating the exact-source-identical old full through the existing
full_suite route; never claim full ran on new S.
8. A separate Opus whole-unit review must independently confirm applicability.
Conditions 1–6 require actual checks after final freeze. If any predicate is
unproved or differs, reject reuse and execute full184 once on the final version.
SourceRefs (tools/run_all_tests.py:40-45) excludes docs/private package, but that
fact is no substitute for complete source equality. No reuse is approved here.
## REPAIR49 current correction
Source-ready only; original 30/88, formal 16, P04=0, no partial credit.
REPAIR48's specification-mismatch blocker below is historical and corrected:
the immutable 7000-byte original has SHA256
d28aadb044633f7d804de5a92c8d4c4a7438dfbf44c3243dca978951f4def25f;
removing its single EOF LF gives
9ec722e7dfb0bee178d291624a026420c08412574e238bba1fde012c7a6f7881.
This is the existing Git/Runner strip/checker one-EOF-LF pin contract.
No specification, approval or normalization change. Older contradictory wording
below is superseded history, including blanket full-reuse prohibitions and
all-controls-unexecuted wording. Q47 admission/index failures remain failures.
See REPAIR49_STATUS.md for closure audit and verbatim complete_B FileNotFoundError.
Root handoff reports payload(B), all53, series/join/power PASS; order-typed remains
UNDETERMINED. Worker did not rerun them. Corrected complete_B remains unexecuted.
Old native/full successes confer no new-S acceptance or credit.
REPAIR48 current source status: see [REPAIR48_STATUS.md](REPAIR48_STATUS.md). Earlier run directions and successes below are historical; they grant no P04 credit.
## RUN47 harness repair; original unit remains unaccepted
Q46 S4 failed before engine startup: `AssertionError: complete 316-script parse roster`.
@@ -11,7 +80,7 @@ reuse instructions. Immutable spec, REQUIRED/REACH_REFS, product, caps, denomina
permissions and historical raw are unchanged. Option B: Root freezes new final Q,
then fresh all-series runs once; no receipt rewriting or reuse adopter.
# P04-01 order audit — repair31
# Historical P04-01 order audit — repair31
Formal status is **16/88, P04 credit 0**. Policy approvals are recorded; implementation and exact-Q evidence remain incomplete. No original-unit completion is claimed.