{ "schema_version": 1, "phase": "PHASE_1_0BK_BOUNDED_REAL_FACADE_HOST_FIXTURE_GATE", "status": "EXACT_HOST_FIXTURES_AUTHORIZED_NO_MATERIALIZER", "date": "2026-07-29", "source_bindings": { "phase10bj_manifest_sha256": "aa4d6ee9df8e2fe67ce1d30d3bb62d5c7593f43770a86e0ea8c1f0f8122176fa", "retroarch_commit": "c7511c4f2187794b6dbf56fb2c68b57137424f3b", "real_facade_sha256": "0819b5e556de13f5a09a7069d5a18ae07a27d3e7cb39ecb2d33f7e939f5bfa32", "python_path": "/usr/bin/python3.14", "python_version": "3.14.4", "python_sha256": "fa9796cd3a30878e11a2f40372f773d3fcd913fff35e5bee8dd9a036e22e93ab" }, "fixture_contract": { "suite_attempts": 1, "per_fixture_attempts": 1, "success": { "argv": ["/usr/bin/python3.14", "-c", "import os; os.write(1,b'OK\\n')"], "timeout_seconds": 2, "output_limit": 64, "expected_returncode": 0, "expected_output_hex": "4f4b0a" }, "nonzero": { "argv": ["/usr/bin/python3.14", "-c", "import os,sys; os.write(1,b'E7\\n'); sys.exit(7)"], "timeout_seconds": 2, "output_limit": 64, "expected_returncode": 7, "expected_output_hex": "45370a" }, "overflow": { "argv": ["/usr/bin/python3.14", "-c", "import os; os.write(1,b'X'*65)"], "timeout_seconds": 2, "output_limit": 64, "expected_error": "output limit exceeded: fixture_overflow" }, "timeout": { "argv": ["/usr/bin/python3.14", "-c", "import time; time.sleep(5)"], "timeout_seconds": 1, "output_limit": 64, "expected_error": "process timeout: fixture_timeout" } }, "authorizations": { "exact_host_fixture_suite_authorized": true, "arbitrary_process_authorized": false, "materializer_invocation_authorized": false, "sdl_build_authorized": false, "retroarch_target_build_authorized": false, "ps5_connection_authorized": false, "device_transfer_authorized": false, "device_execution_authorized": false }, "decision": { "fixture_source_allowed": true, "fixture_execution_allowed_once": true, "materialization_allowed": false, "cross_build_allowed": false, "device_action_allowed": false, "next_step": "RUN_ONCE_AND_RECORD_EXACT_HOST_FIXTURE_RESULTS" } }