Save Selector Predecessor Fill Execution Order Gap

The 1:0 predecessor fill sites form a real local stream fragment and both modeled fill opcodes are reachable from 0x004844d0 by linear handler advances, but bounded root-entry traversal through fixed advances and valid branch targets does not reach those fill sites. The local fill trace stops at 0x004844dc on a no-fixed-advance descriptor boundary and never reaches the current 0x00542b0c reader. Runtime polling reached the public predecessor selector yet still observed all-zero secondaryBranchState. The root-entry tail branch-target audit classifies all 591 branch-capable rows as before-tail, inside-tail, mapped data, or unmapped targets, with 0 branches to the fill fragment or current reader. A multi-hop root-tail branch closure over 12352 nodes and 7249 graph edges likewise reaches 0 fill/current-reader seeds; its 512 outside successors classify as before-root-tail=262, inside-root-tail=1, mapped-.data=111, unmapped=138. The root-entry stop and fill-fragment stop both resolve through .data descriptor rows under the save-selector slice, while the same low bytes resolve to executable handlers under the raw generic table. Because direct runtime dispatch into the slice is still unproven, those descriptor boundaries are static model evidence rather than predecessor execution proof. Bounded raw generic handler windows, their mapped one-hop callees, and the bounded raw generic call graph contain no direct route/fill/current immediates or route/fill direct transfer targets, so the raw generic alternative does not supply the missing bridge either. The field-entry input sweep also found 0 selector 2:0 route candidates across 22 sequences and 85 snapshots. The coordinate-source scan leaves the public predecessor start coordinate in save/camera/image memory only and keeps reciprocal target coordinates out of object/trail sources, so it is diagnostic rather than a route object source. No forward predecessor-to-current execution bridge or route-order proof is present.

Route: map1_01a -> map2_02d; predecessor 1:0 root 0x00478364; current 2:0 reader 0x00542b0c.

Fill trace: start 0x004844d0; stop 0x004844dc reason no-fixed-advance; reaches reader False; root-entry reaches fills False; encoded entry raw-encoded-scalars-nonpromoting raw 4 promoting 0; raw scalar rejection scalar-only-no-branch-or-fixed-advance no-fixed/no-branch/branch-attached/scalar-only 4/4/0/4; root/fill descriptor boundaries True; slice dispatch proof False; descriptor depends on slice True; slice byte-reachable/requires-table-base 0/2; dynamic dispatches/SEH-scope/table-base-immediates 3/3/0; table-base rejection table-base-switch-required-no-dynamic-save-selector-candidate; table-base candidates 0; table-base arithmetic rows/candidates 116/0; dynamic table-base candidate False; raw generic contrast raw-generic-handlers-nonroute-contrast handlers 2 route/fill/current immediates 0/0/0; selected/branch-state immediates 0/0; mapped calls 2 targets 0x00416c77,0x004173db; one-hop route/fill/current immediates 0/0/0; route/fill transfers 0/0; one-hop route/fill transfers 0/0; call graph raw-generic-callgraph-nonroute-contrast depth 3 functions/edges 4/10; call graph route/fill/current immediates 0/0/0; call graph selected/branch-state immediates 0/0; call graph route/fill transfers 0/0; depth sensitivity max/no-proof/stable 6/True/True; raw route proof False; runtime fill False; field-entry input field-entry-not-found seq/candidates/snapshots/routeSnapshots 22/0/85/0; runtime field-entry proof proof False candidateProof False failed field-entry-input-sequence,selector-2-0-snapshot,route-relevant-runtime-object-tile,selected-root-execution-proof evidenceRefs 4; coordinate source start-coordinate-found-in-image-memory/save-camera-memory-only-no-route-object-coordinate-source public-start ptr/static/trail/image 0/1/0/2; observed-trail ptr/static/trail/image 0/0/7/10; reciprocal ptr/static/trail/image 0/0/0/118; selector merge runtime/closure shapeOnly=True forwardAbsent=True reverseBeforeFillOnly=True runtimeProof=False closureProof=False persistenceUsable=False; proof gates blocked/pass/all-blocked 10/0/True; failed fill-order gates localFillStreamReachesCurrentReader,rootEntryFixedTraversalReachesFillSites,fillFragmentEntryCandidateFound,encodedFillEntryControlFlowCandidateFound,rootTailBranchClosureReachesFillOrReader,descriptorSliceRuntimeDispatchProven,rawGenericRouteProofFound,runtimeObservedPredecessorFill,predecessorToCurrentForwardBridgeFound,routeOrderAndSelectorMergeClosed; missing evidence 10; proof found False; promotion status blocked.

Proof Gates

idpassstatusdetail
localFillStreamReachesCurrentReaderFalsestops-before-current-reader0x004844d0->0x004844dc reason=no-fixed-advance reader=0x00542b0c
rootEntryFixedTraversalReachesFillSitesFalsefill-sites-not-reachedvisited=23 reached=-
fillFragmentEntryCandidateFoundFalseno-direct-entry-candidatesdwordRefs=0 rootBranchTargets=0
encodedFillEntryControlFlowCandidateFoundFalseraw-encoded-scalars-nonpromotingraw=4 branchAttached=0 modeled=0 promoting=0
rootTailBranchClosureReachesFillOrReaderFalsebranch-closure-no-fill-or-current-readerseeds=591 edges=7249 fill=0 reader=0
descriptorSliceRuntimeDispatchProvenFalseslice-runtime-proof-missingdependsOnSlice=True requiresTableBase=2 tableBaseCandidates=0
rawGenericRouteProofFoundFalseraw-generic-handlers-nonroute-contrastrouteImm=0 fillImm=0 currentImm=0 callGraphProof=False
runtimeObservedPredecessorFillFalseruntime-fill-not-observedpublicPredecessorReached=True branchStateAllZero=True
predecessorToCurrentForwardBridgeFoundFalseno-forward-bridgepredecessorToCurrent=0 forwardMerge=0
routeOrderAndSelectorMergeClosedFalseroute-order-unproven-or-merge-gap-openrouteOrderProven=False selectorMergeGapOpen=True

Dispatch Table-Base Audit

kindsite/instructionstatusdetail
slice-descriptor-row0x004783e0slice-descriptor-requires-table-baserole=predecessor-root-entry-stop; opcode=0xd0; slice=0x00440a9c/.data; raw=0x0040f02a/.text; byteReachable=False; rawDiffers=True; requiresTableBase=True
slice-descriptor-row0x004844dcslice-descriptor-requires-table-baserole=predecessor-fill-fragment-stop; opcode=0xc0; slice=0x00440c5c/.data; raw=0x0040ec00/.text; byteReachable=False; rawDiffers=True; requiresTableBase=True
dynamic-indexed-dispatch-row0x00438456seh-scope-callback-not-save-selectorform=call ebx+esi*4+0x8; dwordScaled=True; context=seh-registration-scope-table-callback; stride=12; saveImm=0; knownImm=0; candidate=False; seh=True; sentinel=True; triplet=True
dynamic-indexed-dispatch-row0x004390b7seh-scope-callback-not-save-selectorform=call edi+ecx*4+0x4; dwordScaled=True; context=seh-scope-table-callback; stride=12; saveImm=0; knownImm=0; candidate=False; seh=False; sentinel=True; triplet=True
dynamic-indexed-dispatch-row0x004390f3seh-scope-callback-not-save-selectorform=call edi+ecx*4+0x8; dwordScaled=True; context=seh-scope-table-callback; stride=12; saveImm=0; knownImm=0; candidate=False; seh=False; sentinel=True; triplet=True
table-base-arithmetic-scan-no-save-selector-table-base-arithmetic-candidaterows=116; candidates=0; found=False; candidateRows=0

Evidence Refs

pathfields
out/save_selector_predecessor_branch_state_execution_gap.jsonpublicPredecessorReached,runtimeObservedFill,runtimeBranchStateAllZero,predecessorFillExecutionOrderGap,branchStateExecutionProofFound
out/save_selector_predecessor_tail_reset.jsonlocalTailResetFound,tailValidSecondaryFillCount,tailDirectCurrentRouteBridgeFound,promotionStatus
out/save_selector_predecessor_persistence_gap.jsonpredecessorFillWouldPassCurrentReader,currentRootHasNoKnownBeforeFrontierOverwrite,persistenceProven,selectorMergeGapOpen,promotionStatus
out/save_selector_predecessor_route_order.jsonrouteOrderProven,selectorMergeGapOpen,selectorIndexOrderSupportsPredecessor,selectorProgressSupportsPredecessor,promotionStatus
out/save_selector_data_descriptor_opcode_map.jsonproofFound,failedDataDescriptorGateIds,missingEvidence,evidenceRefCount,predecessorRootStopIsDataDescriptor,predecessorFillStopIsDataDescriptor,d0DescriptorSharedHandlerOpcodes,c0DescriptorSharedHandlerOpcodes,promotionStatus
out/save_selector_dispatch_table_context.jsonproofFound,failedDispatchTableGateIds,missingEvidence,evidenceRefCount,saveSelectorSliceDirectRuntimeDispatchProofFound,descriptorBoundaryDependsOnSaveSelectorSliceModel,routeRelevantSliceDataDescriptorRequiresTableBaseSwitchCount,dynamicSaveSelectorTableBaseCandidateCount,promotionStatus
out/runtime_predecessor_field_entry_sequence_scan.jsonsequenceCount,fieldEntryCandidateCount,snapshotCount,snapshotRouteCandidateCount,finalSelectorCounts,proofFound,predecessorFieldEntryProofFound,failedPredecessorFieldEntryGateIds,missingEvidence,evidenceRefs,evidenceRefCount,promotionStatus
out/runtime_predecessor_coordinate_source_scan.jsonclassification,coordinateSourceRejectionClassification,publicSaveStartPointerTableTileHitCount,observedTrailTrailRingHitCount,reciprocalImageHitCount,promotionStatus
out/save_selector_merge_execution_gap.jsonpredecessorToCurrentHitCount,forwardMergeBridgeHitCount,currentToPredecessorBeforeFillHitCount,selectorMergeExecutionProofFound,promotionStatus
out/save_selector_merge_runtime_context.jsonmergeShapeOnly,forwardBridgeAbsent,reverseReuseBeforeFillOnly,selectorMergeRuntimeProofFound,promotionStatus
out/save_selector_merge_closure_context.jsonselectorMergeClosureProofFound,predecessorPersistenceUsableForCurrent,routeOrderProven,selectedRootExecutionRefFound,promotionStatus

Missing Evidence

Evidence

kindstatusdetail
local-fill-streamfills-then-descriptor-boundarystart=0x004844d0; sites=0x004844d0,0x004844d8; containsAllFillSites=True; stop=0x004844dc reason=no-fixed-advance handler=0x00440c5c; reachesReader=False
root-entry-fixed-traversalfill-sites-not-reachedstart=0x00478364; rootEnd=0x0048458c; visited=23; targets=0x004844d0,0x004844d8; reached=-; stops=0x004783e0; directFillRefs={'0x004844d0': 0, '0x004844d8': 0}
fill-fragment-entry-candidatesno-direct-entry-candidatesrange=0x004844d0..0x004844e0; allDwordRefs=0; rootRangeDwordRefs=0; rootBranchTargets=0
encoded-fill-entry-candidatesraw-encoded-scalars-nonpromotingrange=0x00478364..0x004844d0; targetLow16=0x44d0,0x44d4,0x44d8,0x44dc; rawScalars=4; rootTailRawScalars=4; branchAttached=0; modeledControlFlow=0; promoting=0
encoded-raw-scalar-rejectionscalar-only-no-branch-or-fixed-advancerawScalars=4; kinds={'abs16-low': 1, 'signed-rel16-site-plus2': 2, 'signed-rel32-site-plus4': 1}; sections={'-': 3, '.data': 1}; noFixed/noBranch/branchAttached/scalarOnly=4/4/0/4
root-tail-isolationdescriptor-isolated-tailrange=0x004783e0..0x004844d0; distance=0xc0f0; rows=12348; handlers=7350/1443/3555; branchRows=591; branchTargetClasses={'before-root-tail': 262, 'inside-root-tail': 80, 'mapped-.data': 111, 'unmapped': 138}; branchTargetSections={'.data': 221, '.text': 3, 'unmapped': 367}; branchToFill=0; branchToReader=0; fixedToFill=0; branchClosure=591/7249/0/0; branchClosureOutside=512/{'before-root-tail': 262, 'inside-root-tail': 1, 'mapped-.data': 111, 'unmapped': 138}/{'.data': 142, '.text': 3, 'unmapped': 367}; immediateBeforeFill=0x004844cc:0xc0/.data
predecessor-data-descriptor-boundariesdata-descriptors-not-control-flowrootStop=0x004783e0/0xd0->0x00440a9c .data; fillStop=0x004844dc/0xc0->0x00440c5c .data; d0Opcodes=0xc7,0xca,0xcd,0xd0,0xd3,0xd6,0xd9; c0Opcodes=0xc0,0xf5
predecessor-dispatch-slice-dependencyslice-runtime-proof-missingsliceRuntimeProof=False; dispatchTableProof=False; dispatchFailedGates=save-selector-slice-runtime-dispatch,descriptor-boundary-runtime-bridge,dynamic-save-selector-table-base-candidate,route-relevant-slice-table-base-switch; dispatchMissingEvidenceCount=4; dispatchEvidenceRefs=3; descriptorDependsOnSlice=True; rows=2; sliceData=2; rawCode=2; rawDiffers=2; byteReachable=0; requiresTableBase=2; dynamicDispatches=3/3/0; scopeSites=0x00438456,0x004390b7,0x004390f3; dynamicTableBaseCandidate=False; dynamicTableBaseCandidateCount=0; tableBaseArithmeticRows=116; tableBaseArithmeticCandidates=0; dynamicTableBaseCandidateSites=-; tableBaseReject=table-base-switch-required-no-dynamic-save-selector-candidate; rootSlice/raw=0x00440a9c/0x0040f02a; fillSlice/raw=0x00440c5c/0x0040ec00
predecessor-dispatch-table-base-rejectiontable-base-switch-required-no-dynamic-save-selector-candidaterequiresTableBase=2; byteReachable=0; dynamicDispatches=3/3; scopeCallbacks=3; scopeSites=0x00438456,0x004390b7,0x004390f3; tableImmediateNear=0; tableBaseCandidates=0; tableBaseCandidateSites=-; tableBaseStaticCandidate=False
predecessor-raw-generic-handler-contrastraw-generic-handlers-nonroute-contrasthandlers=2; routeImm=0; fillImm=0; currentImm=0; selectedPtrImm=0; branchStateImm=0; directCalls=9; mappedCalls=2; oneHopRouteImm=0; oneHopFillImm=0; oneHopRouteTransfers=0; routeTransfers=0; fillTransfers=0; callGraph=raw-generic-callgraph-nonroute-contrast; callGraphDepth=3; callGraphFunctions=4; callGraphEdges=10; callGraphRoute/fill/currentImm=0/0/0; callGraphSelected/branchImm=0/0; callGraphRoute/fillTransfers=0/0; callGraphProof=False; depthSensitivity=6/True/True; routeProof=False; maxWindow=0x400
runtime-branch-statepublic-predecessor-fill-not-observedpublicPredecessorReached=True; runtimeObservedFill=False; branchStateAllZero=True; split=public-predecessor-reached-fill-not-observed
runtime-field-entry-inputfield-entry-not-foundsequences=22; fieldEntryCandidates=0; fieldEntryNames=-; snapshots=85; snapshotRouteCandidates=0; snapshotRouteNames=-; finalSelectors={'1:0': 12, '50:0': 2, '8:0': 2, '19:1': 6}; finalCameras={'5,15': 18, '0,0': 4}; snapshotSelectors={'8:0': 10, '1:0': 64, '50:0': 4, '19:1': 7}; snapshotCameras={'0,0': 14, '5,15': 71}; classes={'start-coordinate-found-in-image-memory': 18, 'start-coordinate-not-found-outside-camera-snapshot': 4}; promotes=diagnostic-only
runtime-coordinate-sourcecoordinate-source-diagnostic-onlyclassification=start-coordinate-found-in-image-memory; reject=save-camera-memory-only-no-route-object-coordinate-source; finalSelector=19:1; finalCamera={'x': 5, 'y': 15, 'pairHex': '0x000f0005'}; publicStartPtr/static/trail/image=0/1/0/2; observedTrailPtr/static/trail/image=0/0/7/10; reciprocalPtr/static/trail/image=0/0/0/118; promotes=diagnostic-only
static-reset-windowclosed-static-reset-windowlocalTailReset=False; tailValidSecondary=0; staticResetScopeClosed=True; selectorOrderResetGapClosed=True
predecessor-current-bridgeno-forward-bridgepredecessorToCurrent=0; currentToPredecessor=51; reverseBeforeFill=51; reverseFillSite=0; forwardMergeBridge=0
selector-route-orderroute-order-unprovenrouteOrderProven=False; sourcePrevious=0:0; predecessorTargetOnly=True; selectorMergeGapOpen=True
selector-merge-closureselector-merge-openshapeOnly=True; forwardBridgeAbsent=True; reverseBeforeFillOnly=True; runtimeProof=False; closureProof=False; persistenceUsable=False; encodedBridge=False; diagnosticExcluded=True

Local Fill Trace

stepvavalueopcodehandleradvancestop
00x004844d00x000002100x100x0040b49e+4-
10x004844d40x000001000x000x0040239f+4-
20x004844d80x000002100x100x0040b49e+4-
30x004844dc0x000000c00xc00x00440c5c-no-fixed-advance

Remaining Proofs