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

This commit is contained in:
Agent Control Runner
2026-10-16 10:02:30 +09:00
parent fb8b7919db
commit 2dde7596a8
9 changed files with 2516 additions and 190 deletions
@@ -1,64 +1,23 @@
# Current evidence plan — repair22, NOT RUN
# Evidence collection status — repair29
Use s4/S4_ROOT_RUN.md for the exact finite fresh plan and complete input, QA,
source and output footprints inside own B. One native collection has four
phases: import, parse, Writer, Reader. Do not rerun C/S1/S2a/S2b/S3. Preserve all
existing raw and full R17 relocation. External old paths are provenance only.
Worker **SOURCE-READY / NOTRUN** (static Read/SHA256 only). No probes, tests, engine or Runner execution in this repair. [CURRENT_STATUS.md](CURRENT_STATUS.md) overrides historical creation-time NOT RUN entries in REPAIR22–28 and runbooks, which remain untouched. Do not repeat their completed execution steps merely because their original prose says pending.
After S4 succeeds on this auto-submitted source, Root runs the existing eight
local suites once. The worker has executed none. First run these seven from the submitted checkout:
B = `/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build`.
```sh
export B=/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build
export E=docs/plans/original-completion-2026-10-02/execution/p04-01
export BUILD_OUTPUT_DIR="$B"
export PYTHONDONTWRITEBYTECODE=1
python3 "$E/bulk_reader_equivalence.py"
python3 "$E/checker_negative_fixtures.py"
python3 "$E/checker_applicability_fixtures.py" --native-bundle "$B/audit-support/native-first-current"
python3 "$E/checker_native_fixtures.py" "$B/audit-support/native-first-current"
python3 "$E/checker_series_fixtures.py" --build "$B"
python3 "$E/checker_encoder_fixtures.py"
python3 "$E/checker_join_fixtures.py" --build "$B"
```
| Completed material | Current fact (Root-measured) |
| --- | --- |
| B/p04-s4-native-r28 | Four phases PASS; PIDs49940,50044,50078,50105 all ended, guards0, cleanup0. |
| B/audit-support/p04-root-fb8b-s4-r01 | S4 control/native receipts preserved. |
| B/audit-support/p04-root-fb8b-local-r01 | Local8 PASS; registered validation on fb8b PASS28.095s. |
| B/audit-support/p04-raw-collect-r22 | Completed collection of preserved C/series applicability; no new C/S1/S2a/S2b/S3 native runs. |
| B/p04-evidence | Current schema2 index/generation invocation, missing_conditions=[], all15 conditions + EV mechanically verified. |
The read-only R verifier/collector must then bind the new verifier to all existing
raw plus S4. This does not launch native runs or overwrite old collections:
Native product5f6bc11d and main9b1a18c1 remain the Root-measured versions. REPAIR29_STATIC_SOURCE.json hashes current B/audit-support/p04-r17-full-inputs-r01/product (1338 files), not old deb11300, and pins current collection/index. Per-series raw/source/config/input/environment joins remain in the immutable collection and schema2 index; this worker neither regenerates nor normalizes raw.
```sh
python3 "$E/collect_p04_native.py" --build "$B"
```
S4 is isolated NO_POWER from direct disconnect_nodes, not global mana depletion. Global depletion is observed only in B1 combined diagnostic. B1 supplies no isolated power_stop or priority approval. Destruction authority BASELINE:183 is a known wrong category (mana depletion); explicit owner D05 destruction rule is required before normal registry/pin repair. Product/checker/registry remain unchanged here.
Its exclusive destination is B/audit-support/p04-raw-collect-r22. The index
builder/checker now reference that collection and all five series. Root must
prepare the corresponding current index through the normal schema2 path before
its role/cross-gate controls can succeed; an old r20 index is not valid new
evidence. After the new R collection and normal index preparation, run the eighth
suite against that refreshed index:
Full178 used checker **f5**,21615 checks; exact receipt preserved at B/audit-support/p18-regression-support-final-r01/native-full178/runner-ended.json and exact selected inputs at runner-input.json selected_source_map (source-start.json records initial product sources). f5 SHA256 is f5b44827958f2ae352fe5c4bc3a1ffd4211ec7a41fc4c0759c8b954891662324. Product suites/316-file GDScript parse do not execute Python; this does not establish an exact1339 proof against a61. Static comparison with the full178 selected_source_map found one test-source difference (tests/business/test_required_kitchen.gd: full3a9c92f8…, current5dcc86d6…) and no game-source difference. Runner must retain explicit applicability for that test; no blanket product1338 identity with that full178 receipt is claimed. **No full1339 run exists against a61** (a61c5b496e656f60c66898e42500bc9a2d45f947690ce8f5f19a03984ebbc850). Keep the old full and partial receipts distinct and intact.
```sh
python3 "$E/checker_role_fixtures.py" --build "$B" --evidence "$B/p04-evidence"
```
No Root command or metadata bypass is invented here. Use registered
runner.validate("P04-01") with its unchanged timeout and exact new submission,
then the normal independent review/integration process.
Remaining steps belong to Runner: review this repair; Root obtains owner D05(a–d) decisions or explicit non-mandatory rulings; unknown mandatory rules remain pending. Any approved checker/registry/product change uses a normal repair. Perform support53cb normal registered rebind, final full run against the final source/checker and final source/config/input/environment applicability binding, independent review and integration (P04 first, then support on main9b1a18c1). NativeWindows obligations stay individually pending if required. This document does not launch or authorize duplicate probes and does not replace Runner scheduling.
Rebind support53cb through its normal registered task after the new P04 source
is known. Do not edit metadata to force applicability. Source-only preparation
does not wait for future Root-native/index/cross-gate work.
The existing21615-check full proof is immutable. Its1339 selected map contains
exactly the R17 product1338 plus the checker; static raw-map comparison found no
product hash difference. The178 product suites do not execute this checker;
the316-file .gd parse roster excludes .py. Thus the prior proof is a QA-only
product applicability candidate, conditional on Root checking the complete
source/config/input/environment dependencies. It is not new-checker validation,
S4 evidence, a byte-identical1339 proof, or final acceptance. Never splice raw
from different versions.
No blanket full run now. If formal policy requires an exact final1339 run,
perform it once only after all fixes, S4 raw, local checks/eight suites and the
support rebind are bundled on the final source, to a fresh destination. Existing
full/parse/marker outputs are neither regenerated nor relabelled by this worker.
15 conditions + EV, seven domains, three safety outcomes,30/88 and original
13/88 remain unchanged. S4 and all new validation are pending.
A01 midnight ownership upkeep, dependency hold and18:00 are already approved. P04 timing/attribution remains mandatory, separate from D04/P05 numeric cost math. Original13/88 credit,15 conditions + EV, seven domains, three safety outcomes and30/88 denominator remain unchanged. Original unit is incomplete.