route map1_01a -> map2_02d; achieved False; route promotion allowed False; promotion status: blocked.
failed gates: strictSourceHotspot, tileHotspotConfirmation, realSelector20Savedata, selectedRootExecution, runtimeTraceOrEquivalent.
Template files: route_promotion_external_proof_template.html, route_promotion_external_proof_template.json. Validation output: route_promotion_external_proof_validation.html, route_promotion_external_proof_validation.json. Validate submitted record with python3 tools/validate_route_promotion_external_proof.py <submitted-proof.json>; use python3 tools/validate_route_promotion_external_proof.py <submitted-proof.json> --require-accepted to fail when no record is accepted. Use python3 tools/refresh_savedata_route_proof.py --proof-json <submitted-proof.json> --require-accepted-proof to validate a submitted record while refreshing the route-proof reports. This is template only; it is not accepted as proof until a filled external record satisfies one accepted signal.
| id | status | primary gate | success signals |
|---|---|---|---|
captured-selector-2-0-savedata | missing | realSelector20Savedata | currentSelectorRealSaveCount > 0 selectedPointerRealSaveCount > 0 routePairRealSaveCount > 0 routeEvidenceProofFound == true |
runtime-trace-or-equivalent-selected-root-proof | blocked-by-environment | runtimeTraceOrEquivalent | runtime trace captures 0x0059e348 producer or 0x0040c675 read on route path runtime trace reaches 0x00542b0c frontier reader on a non-diagnostic path selected pointer 0x0059de30 becomes 0x00540714 on the normal route path |
strict-source-hotspot-review | missing | strictSourceHotspot | strictSourceHotspotProofFound == true tileHotspotConfirmed == true candidate row links map1_01a source tile to map2_02d target |
selected-root-execution-proof | missing | selectedRootExecution | selectedRootExecutionRefFound == true selected root 0x00540714 is reached by normal execution, not constructed diagnostics |
current-leaf-wrapper-proof | missing | selectedRootExecution | normal selected-root execution reaches selector 2:0/current root 0x00540714 route-pair entries 6/8 or wrapper -12 are selected by a higher-level index source wrapper 0x00542a04 executes into frontier leaf 0x00542ae8 before reader 0x00542b0c |
predecessor-fill-order-proof | missing | selectedRootExecution | normal runtime observes predecessor fill before current reader save-selector slice dispatch is proven at the predecessor descriptor boundary selector merge/order closes on a non-diagnostic path |
selector-merge-proof | missing | selectedRootExecution | source/current VM control-flow bridge into selector 2:0 is observed predecessor/current forward bridge or execution-like merge bridge is observed selector 2:0 selected-root execution is proven on a non-diagnostic path |
opcode20-gate-base-proof | missing | selectedRootExecution | opcode 0x20 route-path runtime descriptor/base is proven before the gate normal selector 2:0 active order/count or equivalent runtime trace is captured context+0xa8 base at 0x005428c4/0x005428cc is proven on the route path |
opcode24-runtime-producer-proof | blocked-by-environment | runtimeTraceOrEquivalent | watchpoint captures a write to 0x0059e348 on the normal route path breakpoint at 0x0040c675 observes a route-backed mode1 value runtime flag and selected-root proof line up on the same non-diagnostic path |
| id | needed input | current state | accepted signal | refresh |
|---|---|---|---|---|
real-selector-2-0-save | captured gameplay SaveData/savedatN.dat or savedatN.zip | realSelector2:0=None; selectedPointer=None; routePair=None | 1274-byte save with 0x0002=0x02, 0x0003=0x00, selected pointer 0x00540714, and routeEvidenceProofFound == true | python3 tools/refresh_savedata_route_proof.py --search-root <file-or-dir-or-zip> |
normal-route-runtime-trace | runtime trace or equivalent selected-root proof from a stable debugger/VM | canRunRuntimeTraceNow=False; canCaptureTraceNow=False | 0x0059de30 becomes 0x00540714, or 0x00542b0c / 0x0040c675 is observed on a non-diagnostic route path | python3 tools/summarize_selected_root_execution_external_proof_packet.py |
strict-source-hotspot | strict map1_01a source coordinate/event row or manual review tied to map2_02d | candidates=4; proofFound=False; tileHotspotConfirmed=False | strictSourceHotspotProofFound == true and tileHotspotConfirmed == true for the same map1_01a -> map2_02d candidate | python3 tools/summarize_strict_source_hotspot_external_review_packet.py |
report runtime_trace_feasibility.html; execution probe runtime_trace_execution_probe.json.
deduped blocker count 6; raw blocker count 12.
| name | kind | address | purpose |
|---|---|---|---|
| mode1 source write watchpoint | watch-write-byte | 0x0059e348 | break on any runtime producer of opcode 0x24 mode1 source before the handler reads it |
| opcode24 mode1 read | execute-breakpoint | 0x0040c675 | confirm the value consumed by opcode 0x24 mode1 on the map1_01a->map2_02d path |
| current blocker frontier reader | execute-breakpoint | 0x00542b0c | confirm the control path reaches the branch reader and capture selectionBuffer[0x20] |
| gate-time context base proof | execute-breakpoint | 0x005428c4 | capture context+0xa8 base and gate index before the first inherited gate |
report real savedata evidence gap (parked until external savedata refresh); slot scan SAVEDATA slot scan (parked until external savedata refresh); browser scan ../web/game.html?savedatScan=1; expected selector 2:0; expected selected pointer 0x00540714.
intake readmes SAVEDATA/README.md, SaveData/README.md; gitignore guardrails SAVEDATA/*, !SAVEDATA/README.md, SaveData/*, !SaveData/README.md; one-command refresh python3 tools/refresh_savedata_route_proof.py --search-root <file-or-dir-or-zip>.
diagnostic exclusion policy: None; path markers ; synthetic diagnostic excluded None; local slot scan synthetic diagnostics None.
review packet strict_source_hotspot_external_review_packet.html; proof found False; failed strict-source hotspot review gates strict-source-coordinate, tile-hotspot-confirmation, strict-target-link, equivalent-runtime-trigger-proof; missing evidence count 4; evidence refs 19; candidate count 4; candidate sides top,bottom,left,right.
proof packet selected_root_execution_external_proof_packet.html; proof found False; subgates 8/8 non-promoting; failed selected-root external gates save-loader-selected-root, save-selector-dispatch-table-anchor, static-current-root-references, selected-pointer-hook-prerequisites, global-opcode-07-08-09-selected-pointer-paths, current-root-writer-paths, runtime-selected-pointer-probes, constructed-selector-2:0-diagnostic-exclusion; missing evidence count 5; evidence refs 8; route-pair entry indices [6, 8]; negative reader entry indices [-12].
proof packet current_leaf_wrapper_external_proof_packet.html; proof found False; currentLeafWrapperExternalProofFound False; blocked ids selected-root-execution, current-leaf-selection, wrapper-execution, current-selector-leaf-execution, strict-hotspot; missing evidence count 5; evidence refs 11.
current selector/root/table 2:0 / 0x00540714 / 0x005429dc; wrapper 0x005429ac / 0x00542a04 / 0x00542ae8; frontier 0x00542ae8 / 0x00542b0c.
route-pair entry indices [6, 8]; corrected trace entry indices [6, 8]; negative reader entry indices [-12]; corrected trace reader count/all 2/True; nonnegative selectable/corrected reachable False/True; status corrected-trace-not-normal-selection-proof.
route/index/wrapper/current-leaf/current-selector-leaf proofs False/False/False/False/False; rootTableWindowDirectRefCount/text 14/0; direct pointer promotes route False; diagnostic diagnostic-only-not-reproduced 125/0.
proof packet predecessor_fill_external_proof_packet.html; selector path 1:0 -> 2:0; fill sites ['0x004844d0', '0x004844d8']; blocked ids localFillStreamReachesCurrentReader, rootEntryFixedTraversalReachesFillSites, fillFragmentEntryCandidateFound, encodedFillEntryControlFlowCandidateFound, rootTailBranchClosureReachesFillOrReader, descriptorSliceRuntimeDispatchProven, rawGenericRouteProofFound, runtimeObservedPredecessorFill, predecessorToCurrentForwardBridgeFound, routeOrderAndSelectorMergeClosed; missing evidence count 10; evidence refs 6.
runtime observation classification public-predecessor-reached-fill-not-observed; poll/sequence/sample 8/30/46919; public/current/route hits 6/0/0; all-zero/fill matches 8/0; accepted signal present False; target observation status target-not-observed.
proof packet selector_merge_external_proof_packet.html; proof found False; selectorMergeExternalProofFound False; blocked ids selector-merge-execution-proof, selected-root-runtime-execution, predecessor-fill-route-order-proof, strict-source-hotspot; missing evidence count 4; evidence refs 10.
shape current=predecessor+source True; union covers current True; mergeShapeOnly True; selectorMergeGapOpen True; routeOrderProven False.
source/predecessor/forward bridge hits 0/0/0; current-to-predecessor before-fill only 51/True.
proof packet opcode20_gate_base_external_proof_packet.html; proof found False; opcode20GateBaseExternalProofFound False; blocked ids opcode20-runtime-base-path, predecessor-state-persistence, strict-source-hotspot; missing evidence count 3; evidence refs 19.
writer/gates 0x005428bc -> 0x005428c4, 0x005428cc; opcode20 candidate 0x005428a8; mode mode 0; only opcode20 base candidate True.
active order/gate-time proof False/False; activeOrderOnlyProofEliminated True; descriptor all-script rows/specific base 362/False; context+0xf2 object pointer proven/required False/True; diagnostic/public predecessor active-order samples 210/1689.
proof packet opcode24_runtime_producer_external_proof_packet.html; mode1 source 0x0059e348; read 0x0040c675; classification runtime-flag-nonroute-mode1-zero; nonzero observed False; proof found False; blocked ids indirect-runtime-producer, opcode24-route-stream-selection, strict-hotspot; missing evidence count 3.
python3 tools/refresh_savedata_route_proof.py --search-root <file-or-dir-or-zip>python3 tools/scan_savedata_slots.py --search-root <file-or-dir-or-zip>python3 tools/summarize_save_selector_real_savedata_evidence_gap.py --search-root <file-or-dir-or-zip>python3 tools/summarize_route_investigation_queue.pypython3 tools/summarize_route_promotion_gate.pypython3 tools/summarize_strict_source_hotspot_external_review_packet.pypython3 tools/summarize_selected_root_execution_external_proof_packet.pypython3 tools/summarize_current_leaf_wrapper_external_proof_packet.pypython3 tools/summarize_predecessor_fill_external_proof_packet.pypython3 tools/summarize_selector_merge_external_proof_packet.pypython3 tools/summarize_opcode20_gate_base_external_proof_packet.pypython3 tools/summarize_opcode24_runtime_producer_external_proof_packet.pypython3 tools/summarize_completion_audit.pypython3 tools/summarize_route_blocker_evidence_matrix.pypython3 tools/summarize_route_promotion_external_proof_handoff.pypython3 tools/validate_route_promotion_external_proof.pypython3 tools/verify_route_promotion_external_proof_validator.pypython3 tools/summarize_goal_completion_checklist.pypython3 tools/verify_web_assets.py| requirement | evidence | signal | current status |
|---|---|---|---|
| normal route can promote map1_01a -> map2_02d | out/route_promotion_gate.json | routePromotionAllowed == true | missing |
| completion audit accepts the goal | out/completion_audit.json | achieved == true | missing |
| captured selector 2:0 savedata is present | out/save_selector_real_savedata_evidence_gap.json | routeEvidenceProofFound == true | missing |
| runtime trace or selected-root equivalent proof exists | out/runtime_trace_feasibility.json; out/save_selector_selected_root_execution_gap.json | runtime trace/equivalent selected-root proof | missing |
| strict source hotspot and tile hotspot are confirmed | out/map1_01a_strict_source_hotspot_context.json | strictSourceHotspotProofFound == true and tileHotspotConfirmed == true | missing |
The route remains blocked until a real selector 2:0 savedata sample, a stable runtime trace/equivalent selected-root proof, and strict source/tile hotspot proof are available.