sots-re/verify/results/research-completion-abi/run-35e59053176da458d8b46fea-preflight.json

70 lines
5.7 KiB
JSON

{
"schema": "sots-abi-preflight/1",
"session": "run-35e59053176da458d8b46fea",
"actor": "research-abi-analyst",
"role": "analyst",
"model": "openai/gpt-5.6-sol",
"decision": "d-e9d6d48cd77538556d1a1c1f",
"scope": "Read-only current-source and consumed-input preflight; no disassembly, save parse, game, allocator, RNG, VM, Ghidra, or source experiment.",
"source_binding_before": {
"engine": {
"path": "/tmp/opencode/sots-final-research-engine",
"commit": "7741d42fc5e4e761e6449bdaf0e4a61d00036a23",
"sha256": "ccd8e02083e8d2e2b3e97976ace2273c8f924dfc02a39e919004eaf3544c50fd"
},
"re": {
"path": "/tmp/opencode/sots-final-research-re",
"commit": "3bfde5a70d874a723e797a695bbd847fd82c0aa7",
"sha256": "e5cf1c44761bebcada1aacb53f30722bdaf4784f21a9ec1023a1851c142c124f"
}
},
"source_binding_after": {
"engine": {
"path": "/tmp/opencode/sots-final-research-engine",
"commit": "7741d42fc5e4e761e6449bdaf0e4a61d00036a23",
"sha256": "ccd8e02083e8d2e2b3e97976ace2273c8f924dfc02a39e919004eaf3544c50fd"
},
"re": {
"path": "/tmp/opencode/sots-final-research-re",
"commit": "3bfde5a70d874a723e797a695bbd847fd82c0aa7",
"sha256": "e5cf1c44761bebcada1aacb53f30722bdaf4784f21a9ec1023a1851c142c124f"
}
},
"source_stable_during_preflight": true,
"identity_classification": {
"observation": "The current campaign-domain RE digest is e5cf1c44..., distinct from historical campaign digest 6696fd52... and from resolver-recorded runner-domain digest e97ad0ed.... The hash domains are not equated.",
"decision": "Bind any future measurement to e5cf1c44...; do not attach this binding to archived measurements."
},
"consumed_files": [
{"path": "tools/campaign.py", "bytes": 35131, "sha256": "a9fafe320bf2b59200c2572bc43dff8823827b9d7b78dc7b959e4b6b983f2123"},
{"path": "tools/run_agent.py", "bytes": 20079, "sha256": "818097896b2e29dbdd2f53d37261236af302178ecd0ee083a3184a7bc33ff152"},
{"path": "campaign/models.json", "bytes": 607, "sha256": "00f959ff4ce16ba22f6befa7a9d495eb85d62d9e8001b1e1345eaae0e11b6e48"},
{"path": "campaign/contract.schema.json", "bytes": 4187, "sha256": "a2c76ec042ca097a57c3c05c1e519e392d498d387a31808c7d0f70482d43c201"},
{"path": "campaign/agents/analyst.md", "bytes": 1220, "sha256": "895c41509016038b3f72c4a68608c4101511e69c5bf410e379286da1a6202952"},
{"path": "/usr/bin/python3", "resolved_path": "/usr/bin/python3.10", "bytes": 5941864, "sha256": "a2f33a6e006989270f4340528eb61f8f97366e00a5d1b602ac8672ea44fc56ae", "version": "3.10.12"},
{"path": "/usr/bin/objdump", "resolved_path": "/usr/bin/x86_64-linux-gnu-objdump", "bytes": 373888, "sha256": "1eaaef2e7f57c4c7f69115c495e2466f5a8c8e5f3bc42221d092382f30f9d4cd"},
{"path": "dumps/sots.exe", "bytes": 7898624, "sha256": "970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841"},
{"path": "verify/results/research-completion-abi/run-9daf5c3b75547271d5c3b4ed/capture.py", "bytes": 7265, "sha256": "66e230d79a2f9903941ff206656b7c26123adb528cbe807c2e1d3132137a20d1", "classification": "historical analyst recipe; not executed"},
{"path": "verify/results/research-completion-abi-independent/reproduce_run_7d85d45cb2196e07025e5096.py", "bytes": 10199, "sha256": "0681a9a4f877b7f511d382ca2b010a1b4a9eb5e4863e46b3aed372e895778bfb", "classification": "historical verifier recipe; not executed and not reusable as independent fresh recipe"},
{"path": "verify/results/saves/turn3-state.sav", "bytes": 67219, "sha256": "978041acd168b56ed8eb3f5e42e78d5e70eae6e6517d75e659a5eb7ca3d60921"},
{"path": "verify/save-reader/save_reader.py", "bytes": 74367, "sha256": "2dcac286b5382b67fe8f2dbce58c80950dd430b726ed0e98f3bcea155df0df35"},
{"path": "verify/state-checksum/state_checksum.py", "bytes": 57792, "sha256": "ed80458e84d92040aa3872464d8df315e935f379ca0da5a2df81c3049826e5b8"}
],
"test_input_disposition": {
"paired_re_verify_campaign_test_controls": "absent from assigned paired RE tree, confirming the resolver's current-inventory observation",
"canonical_verify_campaign_test_controls": {"path": "verify/campaign/test_controls.py", "bytes": 33307, "sha256": "fd46a2f7900b5a51facee63b66b1f4f1b1a3f56c00d813dadd016dae1d321925", "result": "37 tests executed, all passed"},
"canonical_verify_config": [
{"path": "verify/config/test_agent_config.py", "bytes": 2703, "sha256": "8a7a406f062c3387ec5b99b35f3befb64f676efef174047060c967074545e3e3"},
{"path": "verify/config/test_source_check.py", "bytes": 1275, "sha256": "c16731e31a54256dde4f88d33007759ff21ad8537ca6cd2be38b9e34c59525ad"}
],
"canonical_verify_config_result": "8 tests executed, all passed",
"campaign_validate_result": "pass",
"decision": "The canonical controls input required by the current campaign gate exists and passes. Its absence from the paired baseline-pinned RE inventory remains explicit and must not be described as restored source identity. No test file was copied or restored."
},
"runtime_inputs": {
"available_for_fresh_static_and_archived-value_reproduction": ["dumps/sots.exe", "/usr/bin/objdump", "/usr/bin/python3", "verify/results/saves/turn3-state.sav", "verify/save-reader/save_reader.py", "verify/state-checksum/state_checksum.py"],
"unavailable_or_unexercised": ["live existing-last-match and miss states", "spare/full outer capacity", "empty/nonempty nested vectors with short/long strings", "allocation failure/throw cleanup", "duplicate and description-only-different events", "transient stack sentinels", "live allocator safety", "runtime event construction", "live RNG draws"]
},
"resources": {"leases": [], "lab_access": false, "mutations": []},
"result": "preflight-pass-for-scheduling-only"
}