Files
TheTree_mock/docs/plans/original-completion-2026-10-02/execution/p18-01-contract-r01/opus-collector-repair-decision-r01.json
T

8 lines
2.9 KiB
JSON

{
"action": "run",
"task_id": "P18-01-CODE",
"reason": "Task is repair_ready, with repairs 1/2 used and scope, spec, baseline and caps unchanged. Root's guarded native collection passed and found no game behavior defect: 7 tests, 843 checks, import PID5540, parse PID5632 (308 scripts), all 9 owned engines ended, and no guard or cleanup errors. The only blocker is the fixed validation argv. It runs collection inside Seatbelt, where player files and fresh Godot profiles are intentionally unreadable. This needs one narrow collector-only repair in tools/run_p18_relationship_tests.py, plus protocol notes under docs/plans/original-completion-2026-10-02/execution/p18-01-code/** only. The worker must continue the exact retained code, with no reimplementation. Requirements: (1) The default mode with the same fixed argv `python -B tools/run_p18_relationship_tests.py --output {build_dir}/p18-relationship-evidence` only verifies a preexisting Root-owned output. It starts no engines and does not read or write player or profile files. (2) A new explicit optional `--collect` flag is for Root-only fresh native collection under the unchanged guarded protocol. During collection it copies the required native raw logs into the output. (3) Verification checks exact current source-map content hashes and settings, never absolute worktree paths. It checks the engine, collector, helper and marker pins, and the exact 7-test roster. It also checks all 9 import/parse/native rows and all raw phase artifact hashes. It checks the strict markers, diagnostics, ownership, profile and cleanup proof, and that the default player data is fully equal before and after. (4) Fail closed on missing, stale, forged, incomplete or unknown receipts, on path escapes or symlinks, and on malformed flags. Never fabricate success. The worker may add verify-negative static checks and run static or prepare-only checks. It must not run engines or full regression, edit existing product code or tests, weaken guards, alter Runner, rights, state, caps or registration, or commit or push. It must submit an ordinary code-phase result promptly and never claim that the whole P18-01 unit is accepted. After this, Root runs the exact final source once, then formal validate, review and integration. The existing preflight in artifacts/p18-01-code-local-native-r01 is evidence of game behavior only, not acceptance of the changed collector.",
"codex_model": "gpt-6.1-sol",
"codex_model_reason": "This is the default model, and the remaining work is narrow and fully specified: one collector file plus docs, with no game logic, engine runs or product or test changes. The Astra worker already timed out (exit 124 at 900s), and this is the last repair attempt (2/2). Sol is faster and cheaper, so it is less likely to hit the timeout again. Astra's extra depth isn't needed here, because the verification rules are fixed in the instructions rather than left to design."
}