Run deterministic preflight
Read the execution contract before starting. Validate the final receipt with its parameterized verification.argv, replacing {python}, {skill_dir}, and {receipt} with concrete local values.
Read the project preflight configuration, then run the checked-in gate. Report the interpreter, config path, each layer result, aggregate exit code, and the mutation-proof result.
- Exit
0isPASSonly when every applicable layer passes. - Exit
1is an observedFAILand must name the failing layer. - Exit
2isNO_GATE; missing configuration or proof never passes.
Never weaken a check or update an expected value merely to turn red green. After a repair, rerun the exact mutation that failed and the surrounding test suite. Preserve bounded raw output as the receipt.