schema version 1; template status no-external-proof-submitted; route map1_01a -> map2_02d.
Fill one of these records when external evidence is available. The template is not proof by itself and must not change route promotion status.
handoff route_promotion_external_proof_handoff.html; completion audit completion_audit.html.
validation command python3 tools/validate_route_promotion_external_proof.py <submitted-proof.json>; require accepted command python3 tools/validate_route_promotion_external_proof.py <submitted-proof.json> --require-accepted; validate and refresh command python3 tools/refresh_savedata_route_proof.py --proof-json <submitted-proof.json> --require-accepted-proof.
package captured-selector-2-0-savedata; artifact kind captured gameplay savedat file or savedat zip
accepted signal: 1274-byte save with 0x0002=0x02, 0x0003=0x00, selected pointer 0x00540714, and routeEvidenceProofFound == true
refresh python3 tools/refresh_savedata_route_proof.py --search-root <file-or-dir-or-zip>
size == 1274offset 0x0002 == 0x02offset 0x0003 == 0x00selectedPointerHex == 0x00540714routeEvidenceProofFound == truesyntheticDiagnostic == false{
"inputId": "real-selector-2-0-save",
"path": "SAVEDATA/savedatN.dat",
"capturedFromGameplay": true,
"selector": "2:0",
"selectedPointerHex": "0x00540714",
"fieldMaps": [
"map1_01a",
"map2_02d"
],
"syntheticDiagnostic": false,
"notes": "Replace N/path with the captured save slot."
}package runtime-trace-or-equivalent-selected-root-proof; artifact kind runtime trace, watchpoint log, or equivalent selected-root execution proof
accepted signal: 0x0059de30 becomes 0x00540714, or 0x00542b0c / 0x0040c675 is observed on a non-diagnostic route path
python3 tools/summarize_selected_root_execution_external_proof_packet.pypython3 tools/summarize_route_promotion_external_proof_handoff.pypython3 tools/summarize_completion_audit.pypython3 tools/verify_web_assets.pynormalRoutePath == truediagnosticRun == falseselectedPointerGlobalVaHex == 0x0059de30selectedPointerValueHex == 0x00540714selectedRootExecutionRefFound == true or equivalent proof foundtrace reaches one accepted trace point on the route pathaccepted trace points: 0x0059e348 mode1 source write watchpoint, 0x0040c675 opcode24 mode1 read, 0x00542b0c current blocker frontier reader, 0x005428c4 gate-time context base proof
{
"inputId": "normal-route-runtime-trace",
"traceTool": "external debugger/watchpoint environment",
"normalRoutePath": true,
"diagnosticRun": false,
"selectedPointerGlobalVaHex": "0x0059de30",
"selectedPointerValueHex": "0x00540714",
"selectedRootHex": "0x00540714",
"observedTracePoints": [
{
"addressHex": "0x0059de30",
"event": "selected pointer observed as 0x00540714"
},
{
"addressHex": "0x00542b0c",
"event": "frontier reader executed on route path"
}
]
}package strict-source-hotspot-review; artifact kind strict source coordinate, event row, tile hotspot review, or equivalent trigger proof
accepted signal: strictSourceHotspotProofFound == true and tileHotspotConfirmed == true for the same map1_01a -> map2_02d candidate
python3 tools/summarize_strict_source_hotspot_external_review_packet.pypython3 tools/summarize_route_promotion_gate.pypython3 tools/summarize_completion_audit.pypython3 tools/verify_web_assets.pysourceMap == map1_01atargetMap == map2_02dstrictSourceHotspotProofFound == truetileHotspotConfirmed == trueselector-only scene-list adjacency is not the only evidencecandidate sides: top, bottom, left, right
{
"inputId": "strict-source-hotspot",
"sourceMap": "map1_01a",
"targetMap": "map2_02d",
"candidateSide": "top|bottom|left|right",
"sourceTile": {
"x": null,
"y": null
},
"targetSpawn": {
"x": null,
"y": null
},
"strictSourceHotspotProofFound": true,
"tileHotspotConfirmed": true,
"supportingArtifact": "manual-review-or-runtime-trigger-log"
}