4.4 KiB
Repair24 — source-ready submission
Bounded continuation of P04-01 request-repair24; tests NOT RUN. Existing wrapper edits and the untracked identity fixture were read first and preserved/corrected. Only this execution subtree was written. No Git, engine, Runner, agent, commit or integration operation was performed.
Changed source/runbook SHA256 (exact bytes):
| File | SHA256 |
|---|---|
| s4/run_s4_native.py | dda495d33566eae14c8a707e77f8ec9dc6c7bd043076a091e90dd53f6a7490db |
| p04_native_series.py | 348197759c169c2094db3b1114ca3abe5525b8d4bc9aca611d4579871a130b40 |
| s4/engine_identity_negative_fixtures.py | f9148ef79cb62ec6631e7e3f23e1d3b062434f7152977aab3b9d18d82672255e |
| s4/S4_ROOT_RUN.md | c1a00e3dad8d91d28df1a7f868f6e4e905f1df721baac964865e341c84356135 |
This new status document records the hashes above; its own hash must be taken from the submitted checkout, outside its own contents.
Wrapper pins changed: the own-B bare Godot copy is replaced with exactly
/Applications/Godot.app/Contents/MacOS/Godot, rejecting symlinks and any
different resolved path. Its constant SHA remains
c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf.
Engine identity no longer depends on an old cache runner-input. Fresh NO-CACHE
is the default at plan and native collection. Optional explicit cache mode
rejects failed receipts before reading their inputs or cache contents.
No default cache or cache PASS is required. No engine is copied, re-signed or
modified, and no codesign/xattr/security operation is added.
Before-launch, during-collection and explicit after-cleanup re-pins retain the full runtime descriptor (path/resolved path, bytes, SHA, device, inode, mode, mtime and ctime). Runner-input and execution retain equal before/during/after identity records and execution retains labeled observations. fixed_guard still re-pins the engine. The verifier permits only this exact installed engine outside B, reads/hashes it exactly and checks the recorded identities. Fixed inputs and QA remain own-B only; actual command[0] must equal the pin.
Defaults and Root staging are now:
p04-s4-native-r24, p04-s4-plan-r24.json,
audit-support/p04-s4-source-r24. Only RUNS S4 changes to r24.
C/S1-S3 bindings, other series and the frozen C block (20916) are unchanged.
Source1338, parse316, sole QA override, default-player protection, owned
four-distinct-PID capture, live-engine refusal, disk admission, fresh output,
cleanup-before-fixed-guard, formal Writer/Reader, NO_POWER, typed declarations,
forbidden mutations/bypasses and mana constants guards remain.
Untouched checker: SHA256
a61c5b496e656f60c66898e42500bc9a2d45f947690ce8f5f19a03984ebbc850,
78399 B. Untouched probe: SHA256
ceb592d853fd50063f20496c7b6df05257528dbe1c0d0d80bc6a8ccb1f9dd6d7.
All 1338 game files are unchanged; no game source was written. No new claim of
executed 1338-file verification is made.
The formal reviewer's five findings are carried forward unchanged, with no closure claimed. Their individual review text was not supplied in this dispatch or found in the local execution records searched; it is not reconstructed here. Main 9b remains frozen at original 13/88. Support 53cb remains review pending. D05 remains pending. No acceptance denominator, specification, main integration or original completion state changes.
r22 is an immutable failed proof and remains ineligible. Diagnostics:
audit-support/p04-root-d393-s4-r01/ENGINE_STAGING_DIAGNOSTICS.json.
Its pre-banner staged-copy failure is an environment/staging fault; no product
logic or probe/checker repair is claimed. Root uses the installed executable
directly and preserves r22. Do not rerun S1-S3, C or full178.
Validation: static AST parsing and in-memory compile completed for the wrapper, series verifier and identity fixture; no module was imported or executed. Read-only SHA/byte inspection completed for the four listed files, checker and probe. These are source checks only. Tests NOT RUN: identity fixtures, all other fixtures/suites, check-only plan generation, native S4, full178, registered validation and independent review. No unexecuted result is reported as passed.
Registered validation stays exit 2 until Root generates the current MANIFEST.json collection; the gate is not changed. This is the carried-forward expected gate state, not a newly executed validation result. Root execution, current exact-version evidence and formal independent review remain pending.