{"source":"map1_01a","target":"map2_02d","selectors":[{"selector":"0:0","rowPointerTableEntryHex":"0x00442d35","rowPointerHex":"0x00500c3c","selectedRootEntryHex":"0x00500c3c","selectedRootHex":"0x00501808","fieldMaps":["map1_01a","map1_02b"],"containsSource":true,"containsTarget":false,"rowPointerRefCount":1,"selectedRootRefCount":1,"textRefCount":0,"rowPointerRefs":[{"refVa":4468021,"refVaHex":"0x00442d35","targetVaHex":"0x00500c3c","section":".data","refKind":"rowPointer","role":"selector-table-row-pointer-entry","isTextRef":false,"offsetFromRowPointerVa":0}],"selectedRootRefs":[{"refVa":5246012,"refVaHex":"0x00500c3c","targetVaHex":"0x00501808","section":".data","refKind":"selectedRoot","role":"selector-row-selected-root-entry","isTextRef":false,"offsetFromRowPointerVa":777991}],"tableOnlyChain":true},{"selector":"1:0","rowPointerTableEntryHex":"0x00442d39","rowPointerHex":"0x00476ab4","selectedRootEntryHex":"0x00476ab4","selectedRootHex":"0x00478364","fieldMaps":["map2_02d","map2_18d","map2_09g","map2_10g","map2_11g","map2_12h","map2_17h","map2_14j","map2_15j","map2_16j"],"containsSource":false,"containsTarget":true,"rowPointerRefCount":1,"selectedRootRefCount":1,"textRefCount":0,"rowPointerRefs":[{"refVa":4468025,"refVaHex":"0x00442d39","targetVaHex":"0x00476ab4","section":".data","refKind":"rowPointer","role":"selector-table-row-pointer-entry","isTextRef":false,"offsetFromRowPointerVa":0}],"selectedRootRefs":[{"refVa":4680372,"refVaHex":"0x00476ab4","targetVaHex":"0x00478364","section":".data","refKind":"selectedRoot","role":"selector-row-selected-root-entry","isTextRef":false,"offsetFromRowPointerVa":212347}],"tableOnlyChain":true},{"selector":"2:0","rowPointerTableEntryHex":"0x00442d3d","rowPointerHex":"0x0053f328","selectedRootEntryHex":"0x0053f328","selectedRootHex":"0x00540714","fieldMaps":["map1_01a","map2_02d","map2_18d","map2_09g","map2_10g","map2_11g","map2_12h","map2_17h","map2_14j","map2_15j","map2_16j"],"containsSource":true,"containsTarget":true,"rowPointerRefCount":1,"selectedRootRefCount":1,"textRefCount":0,"rowPointerRefs":[{"refVa":4468029,"refVaHex":"0x00442d3d","targetVaHex":"0x0053f328","section":".data","refKind":"rowPointer","role":"selector-table-row-pointer-entry","isTextRef":false,"offsetFromRowPointerVa":0}],"selectedRootRefs":[{"refVa":5501736,"refVaHex":"0x0053f328","targetVaHex":"0x00540714","section":".data","refKind":"selectedRoot","role":"selector-row-selected-root-entry","isTextRef":false,"offsetFromRowPointerVa":1033707}],"tableOnlyChain":true}],"allRouteSelectorRootsTableOnly":true,"anyRouteSelectorRootTextRefs":false,"sourceTargetSplitAcrossPreviousSelectors":true,"currentSelectorContainsRoutePair":true,"predecessorToCurrentRootRefFound":false,"routeOrderProven":false,"proofFound":false,"routeRootRefProofFound":false,"failedRouteRootRefGateIds":["selector-root-code-ref","predecessor-current-root-link","route-order-execution-proof","strict-hotspot-or-real-selector-proof"],"missingEvidence":["code or runtime reference executing route selector root 2:0","predecessor 1:0 root/control-flow link to current selector root 2:0","route-order proof from source/predecessor selectors into current selector","strict source hotspot or captured selector 2:0 save/runtime evidence"],"evidenceRefs":[{"path":"Hwanse2.exe","fields":["selector row-pointer dword refs","selected-root dword refs",".text reference classification"]},{"path":"out/save_scene_selectors.json","fields":["group","slot","rowPointerHex","selectedPointerHex","fieldMaps"]}],"evidenceRefCount":2,"promotionStatus":"blocked","remainingProofs":["find runtime/control-flow proof that target-side selector 1:0 state reaches selector 2:0","find a strict map1_01a source hotspot or equivalent runtime trigger","replace selector table adjacency with captured selector 2:0 save/runtime evidence"],"conclusion":"The route-relevant selector roots 0:0, 1:0, and 2:0 each have a selector-table-only pointer chain: one table entry points to a selector row, and that row points to the selected root. No .text dword ref targets these row pointers or roots, and the predecessor root has no direct pointer to the current root. This reinforces the selector-merge gap: 0:0 is source-side, 1:0 is target-side, and 2:0 carries both maps, but the static root references are table membership, not execution order proof."}