route map1_01a -> map2_02d; predecessor 1:0; current 2:0; reader 0x00542b0c.
proof found False; predecessorFillExternalProofFound False; failed predecessor-fill external gates localFillStreamReachesCurrentReader, rootEntryFixedTraversalReachesFillSites, fillFragmentEntryCandidateFound, encodedFillEntryControlFlowCandidateFound, rootTailBranchClosureReachesFillOrReader, descriptorSliceRuntimeDispatchProven, rawGenericRouteProofFound, runtimeObservedPredecessorFill, predecessorToCurrentForwardBridgeFound, routeOrderAndSelectorMergeClosed; missing evidence count 10; evidence refs 6.
proof gates pass/block 0/10; all blocked True; blocked ids localFillStreamReachesCurrentReader, rootEntryFixedTraversalReachesFillSites, fillFragmentEntryCandidateFound, encodedFillEntryControlFlowCandidateFound, rootTailBranchClosureReachesFillOrReader, descriptorSliceRuntimeDispatchProven, rawGenericRouteProofFound, runtimeObservedPredecessorFill, predecessorToCurrentForwardBridgeFound, routeOrderAndSelectorMergeClosed.
| gate | pass | status | detail |
|---|---|---|---|
localFillStreamReachesCurrentReader | False | stops-before-current-reader | 0x004844d0->0x004844dc reason=no-fixed-advance reader=0x00542b0c |
rootEntryFixedTraversalReachesFillSites | False | fill-sites-not-reached | visited=23 reached=- |
fillFragmentEntryCandidateFound | False | no-direct-entry-candidates | dwordRefs=0 rootBranchTargets=0 |
encodedFillEntryControlFlowCandidateFound | False | raw-encoded-scalars-nonpromoting | raw=4 branchAttached=0 modeled=0 promoting=0 |
rootTailBranchClosureReachesFillOrReader | False | branch-closure-no-fill-or-current-reader | seeds=591 edges=7249 fill=0 reader=0 |
descriptorSliceRuntimeDispatchProven | False | slice-runtime-proof-missing | dependsOnSlice=True requiresTableBase=2 tableBaseCandidates=0 |
rawGenericRouteProofFound | False | raw-generic-handlers-nonroute-contrast | routeImm=0 fillImm=0 currentImm=0 callGraphProof=False |
runtimeObservedPredecessorFill | False | runtime-fill-not-observed | publicPredecessorReached=True branchStateAllZero=True |
predecessorToCurrentForwardBridgeFound | False | no-forward-bridge | predecessorToCurrent=0 forwardMerge=0 |
routeOrderAndSelectorMergeClosed | False | route-order-unproven-or-merge-gap-open | routeOrderProven=False selectorMergeGapOpen=True |
classification public-predecessor-reached-fill-not-observed; polls/sequences/samples 8/30/46919; public predecessor/current root/route hits 6/0/0; all-zero/fill matches 8/0; movement-or-target 1@10928; target observations 0/0; target observation status target-not-observed; accepted signal present False.
observed state ['0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00']; expected fill state ['0x01', '0x01', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00']; reason public predecessor selector is observed, but branch-state values stay all-zero and never match the predecessor fill hypothesis before the current reader.
start 0x004844d0; stop 0x004844dc; reason no-fixed-advance; reaches reader False.
handler 0x0040b49e; expected fills ['0x01', '0x01', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00', '0x00']; runtime all-zero True; poll/fill matches 46919/0.
| requirement | status | accepted signal |
|---|---|---|
| predecessor fill fragment executes before current reader 0x00542b0c | missing | runtimeObservedPredecessorFill == true or localFillTraceReachesCurrentReader == true |
| save-selector slice dispatch is proven for the predecessor descriptor boundary | missing | predecessorDispatchSliceRuntimeProofFound == true |
| predecessor-to-current selector merge/order is proven | missing | routeOrderProven == true and selectorMergeRuntimeProofFound == true |
out/save_selector_predecessor_fill_execution_order_gap.json: predecessorFillProofGateRows, proofFound, failedPredecessorFillOrderGateIds, missingEvidence, remainingProofsout/save_selector_predecessor_fill_site_execution_context.json: requiredProofGates, fillSiteExecutionContextProven, failedPredecessorFillGateIds, missingEvidence, remainingProofsout/save_selector_predecessor_fill_opcode10_context.json: opcodeHandlerHex, decodedOpcode10Rows, proofFound, failedPredecessorFillOpcode10GateIds, missingEvidenceout/save_selector_predecessor_branch_state_execution_gap.json: fillExecutionOrderProofFound, runtimePredecessorFillObserved, failedBranchStateExecutionGateIds, missingEvidenceout/save_selector_predecessor_descriptor_bridge_gap.json: descriptorBridgeProofFound, descriptorEdgeRejectionClassification, failedDescriptorBridgeGateIds, missingEvidenceout/save_selector_merge_runtime_context.json: selectorMergeGapOpen, selectorMergeRuntimeProofFound, failedSelectorMergeRuntimeGateIds, missingEvidence, routeOrderProvenout/save_selector_predecessor_fill_execution_order_gap.htmlout/save_selector_predecessor_fill_site_execution_context.jsonout/save_selector_predecessor_fill_opcode10_context.jsonout/save_selector_predecessor_branch_state_execution_gap.htmlout/save_selector_predecessor_descriptor_bridge_gap.htmlout/save_selector_merge_runtime_context.jsonpython3 tools/summarize_predecessor_fill_external_proof_packet.pypython3 tools/verify_web_assets.pyPredecessor fill/order remains blocked: the opcode 0x10 fill bytes are decoded, but no normal execution/order proof carries them to the current reader.