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

This commit is contained in:
Agent Control Runner
2026-10-18 21:01:07 +09:00
parent 13aefdd3dd
commit a9ef681fb8
6 changed files with 352 additions and 17 deletions
@@ -108,3 +108,36 @@ The preserved S1–S4, r22 index, old registered validation and f5 full178 run r
The eleven phases remain APPLY_COMMANDS, TIME_BOUNDARIES, MANA, CONSTRUCTION, LOGISTICS, FACILITY_COMPLETION, VITALS_AND_ENVIRONMENT, INCIDENTS_AND_EVENTS, FACILITY_QUEUES, AI_DECISIONS, PUBLISH_SNAPSHOT. See the structured audit for preserved phase analysis and the new source manifest for exact M references.
See [CURRENT_STATUS.md](CURRENT_STATUS.md) and [REPAIR31_STATUS.md](REPAIR31_STATUS.md) before any Root execution.
## REPAIR50 source preparation (2026-10-18; no acceptance claim)
The commander handoff reports an identity order mutation on an all-equal array
(`recent_events/17/payload/current_cell = [0,0,0]`), raw SHA prefix
`bb0ccb1d…`, and 761.085 seconds elapsed. These are supplied observations,
not measurements repeated by this worker; the full raw SHA/log remains Root
material. The old control reversed every multi-element array and classified
the resulting identical bytes as a negative. The oracle correctly accepted
that identity. Existing failure records remain unchanged.
REPAIR50 separates byte-identical identity positives from negatives, swaps the
first unequal typed byte pair, and lists collections with no genuine order
variant. All AFTER keys/values, journal/body fields and both copied modes
remain traversed. Type-invalid mutations still require ValueError rejection
and are also listed as parser rejections; copied records contain the changed
bytes in both AFTER and EXPECTED even when an intermediate parse is invalid.
The oracle, adapters, public checker, native-series implementation and R49
closure roster are unchanged. No Node patch optimization is used.
The temporary expected memo keys full BEFORE/command/guard bytes by SHA256
and length plus oracle/parser source SHA256. Its cache contains only genuine
derivation output bytes. It reconstructs fresh Nodes on each return, restores
the wrapper with finally, and retains verify for each parseable mutation.
Self-controls compare hit/nonmemo bytes for first/last and each mutated kind,
require a one-byte BEFORE miss and reject, and check normal/exception cleanup.
The SHA fixture now streams 1 MiB implementation chunks without changing
file selection, traversal, relative keys or digest semantics.
Worker validation: AST parsing only; pure, stream, native and formal checks
are unexecuted. See [REPAIR50_STATUS.md](REPAIR50_STATUS.md) for Root commands,
static estimation and reuse prerequisites. Original 30/88, formal 16 and P04
credit 0 remain unchanged; the whole unit is incomplete.