# Repair 23 — submitted, NOT RUN S4 source preparation only. The wrapper now defaults to fresh import without accessing cache receipts or cache directories. It checks that private `.godot` is absent immediately before import and requires the complete 316-script parse roster. The complete 1338-file source check and sole QA override remain intact. Optional cache mode retains the original registered-path, passed-run, source identity, engine identity and original-cache preservation guards. Engine identity is independently pinned to `c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf`. Read-only SHA256 inspection found identical bytes in the installed executable and the preserved r22 staged executable; neither was launched. Current wrapper SHA256: `6d5f4e05e87607413bfb5498dc9c9e17c2bfd96bf751c9e645050ca6f8e69d5c`. The current runbook binds this SHA. The series verifier already binds the wrapper to current checkout bytes dynamically, so no series metadata change is needed. Historical REPAIR22_STATIC_VALIDATION.json is preserved as historical evidence, not rewritten to claim validation of the new wrapper. Root must use fresh staging `audit-support/p04-s4-source-r23` and fresh plan `p04-s4-plan-r23.json`. Output remains `p04-s4-native-r22`. Old staging and plan are preserved. All R22 fixes and other suite wrappers/checks are retained. Checker SHA256 remains `a61c5b496e656f60c66898e42500bc9a2d45f947690ce8f5f19a03984ebbc850`; S4 probe SHA256 remains `ceb592d853fd50063f20496c7b6df05257528dbe1c0d0d80bc6a8ccb1f9dd6d7`. No game input file was edited. Review was limited to source reading and hashes. No Git, tests, fixtures, check-only execution, engine, Runner, agents or manual commit were run. Native S4 evidence, root native/data/index work, independent review and formal acceptance remain pending. The expected validate MANIFEST failure is unchanged. Original P04-01 completion is not claimed.