{"scope":"map1_01a scene/event VM execution route review","source":"map1_01a","target":"map2_02d","promotionStatus":"partial-execution-route-blocked-direct-root-missing","summary":{"sceneRecordCount":3,"selectorTraceCandidateCount":4,"groundedConnectionCount":1,"partialConnectionCount":3,"blockedOrGapConnectionCount":5,"gapCount":6,"directExecutionRootFound":false,"map1PromptCommandRows":160,"map1CommandGroundedRows":24,"map1CommandCandidateRows":136,"map1CommandDefaultHandlerRows":111,"selectorAdjacencyOccurrenceCount":3,"routeRootRefProofFound":false,"routeSelectorRootsTableOnly":true,"routeSelectorRootTextRefsFound":false,"routeRootRefMissingEvidenceCount":4},"sceneRecords":[{"map":"map1_01a","recordVaHex":"0x0043e798","sceneIdHex":"0x0518","resourceSource":"preceding","tilesets":["map_a1","map_a2"],"sprites":["cara_at2","face_01","cara_etc"],"classification":"unlinked manifest record","role":"unlinked manifest scene record","hasStrictEventRecord":false,"saveSelectorRefCount":0,"currentFrontierPairCount":0,"eventSources":[],"eventFieldLinks":[],"executionStatus":"manifest-resource-record-only","promotion":"gap","note":"manifest/resource record with no strict event record and no selector execution refs"},{"map":"map1_01a","recordVaHex":"0x005032d8","sceneIdHex":"0x0518","resourceSource":"preceding","tilesets":["map_a1","map_a2"],"sprites":["cara_at2","face_01","cara_01","cara_etc"],"classification":"strict event-linked cluster","role":"incoming strict entry context","hasStrictEventRecord":true,"saveSelectorRefCount":7,"currentFrontierPairCount":0,"eventSources":["map1_02b"],"eventFieldLinks":["map1_01a"],"executionStatus":"grounded-incoming-entry","promotion":"grounded","note":"strict event-linked incoming entry context; not the first field-scene execution root"},{"map":"map1_01a","recordVaHex":"0x00542b44","sceneIdHex":"0x0518","resourceSource":"preceding","tilesets":["map_a1","map_a2"],"sprites":["face_01","cara_01","cara_05","cara_etc"],"classification":"current frontier selector-only cluster","role":"current frontier selector-only scene list","hasStrictEventRecord":false,"saveSelectorRefCount":34,"currentFrontierPairCount":1,"eventSources":[],"eventFieldLinks":[],"executionStatus":"selector-scene-list-only","promotion":"blocked","note":"selector scene-list/resource adjacency; no strict event record or executed root proof"}],"selectorTraceCandidates":[{"groupId":"scene-text-group-001","sequenceId":"scene-seq-001-01","contextLabel":"map1_01a","mapEvidence":"scene-map","recordVaHex":"0x0043e798","rootVaHex":"","evidenceStatus":"nearest-scene-proximity-candidate","promptCount":210,"choiceCount":2,"promotion":"candidate","role":"nearby text proximity","sample":"린샹 / 「돌아왔습니다, 총통!! / 암각권 총통 / 「오, 돌아왔나! / 　왜 이렇게 늦었지? / 린샹 / 「그게 좀... / 　그런데, 론은...? / 치호 / 「아직 돌아오지 않았어 / 린샹 / 「그래... / 　이상하네...","note":"nearby scene proximity only; sample is not the observed map1_01a opening flow","commandTraceRows":0},{"groupId":"scene-text-group-029","sequenceId":"scene-seq-029-01","contextLabel":"selector 0:0","mapEvidence":"selector-field-map","recordVaHex":"","rootVaHex":"0x00501808","evidenceStatus":"selector-root-range-candidate","promptCount":128,"choiceCount":8,"promotion":"partial","role":"first text-flow candidate","sample":"여긴 호랑이권법가 / 아타호가 사는 곳! / 아타호는 동굴에서 / 한가롭게 지내고 있다 / 아타호 / 「정말 좋은 날씨야 / 　한가해져서 더 좋군! / 　정말... 한동안은 / 　바빠서 정신이 없었는데... / 아타호 / 「그럼 낮잠이나 자볼까!","note":"matches observed early Ataho cave prompts, but no direct map1_01a scene dispatch root proof","commandTraceRows":160},{"groupId":"scene-text-group-029","sequenceId":"scene-seq-029-02","contextLabel":"selector 0:0","mapEvidence":"selector-field-map","recordVaHex":"","rootVaHex":"0x00501808","evidenceStatus":"selector-root-range-candidate","promptCount":33,"choiceCount":2,"promotion":"candidate","role":"selector/map text association","sample":"아타호 / 「그럼 쉬기로 할까 / 　기록 / 　그만둔다 / 아타호 / 「어라... 분명히 / 　서류종류는 정리해서 / 　항아리에 넣어두었는데... / 　그중 무투대회 안내장도 / 　있었을 텐데... / 아타호 / 「어, 그런데 내가... / 　왜 돌아왔지?","note":"selector/root text association; needs direct execution proof","commandTraceRows":0},{"groupId":"scene-text-group-038","sequenceId":"scene-seq-038-01","contextLabel":"selector 2:0","mapEvidence":"selector-field-map","recordVaHex":"","rootVaHex":"0x00540714","evidenceStatus":"selector-root-range-candidate","promptCount":201,"choiceCount":11,"promotion":"candidate","role":"selector/map text association","sample":"부상이 심한 환자 / 「부탁이야! 제발 날 보내줘! / 간호사 / 「무슨 소리예요! 그런 몸으로 / 　어딜 간다는 거예요 / 　그렇게 허둥대고 다니니까 / 　부상을 당하는 거예요 / 　몸을 소중히 여기세요 / 아타호 / 「응? 설마 스마슈가 / 　소란을 피우는 건가... / 아타호 / 「스마슈 병문안이나 가볼까","note":"selector/root text association; needs direct execution proof","commandTraceRows":0}],"connectionDecisions":[{"connection":"opcode trace","status":"grounded-opcodes / partial-route","promotion":"partial","evidence":"15 grounded opcodes; 160 map1 command trace rows","gap":"trace rows are tied to selector-root range, not direct normal field-scene execution"},{"connection":"prompt/choice","status":"selector-root-range-candidate","promotion":"partial","evidence":"group=scene-text-group-029 sequence=scene-seq-029-01 prompts=32 choices=8","gap":"direct scene -> prompt pointer reference is absent near scene records"},{"connection":"actor/resource","status":"static-resource-list-grounded / actor-consumer-gap","promotion":"partial","evidence":"map1_01a manifest records list map/cara/face resources; opcode 0x07 object-position is grounded generally","gap":"resource presence alone is not actor placement/action execution proof"},{"connection":"map transition incoming","status":"strict event-linked incoming entry context","promotion":"grounded","evidence":"record 0x005032d8 is a strict event-linked cluster with event source map1_02b and field link map1_01a","gap":"this is incoming map1_02b -> map1_01a context, not map1_01a first scene execution"},{"connection":"map transition outgoing","status":"selector-adjacency-only","promotion":"blocked","evidence":"selector adjacency occurrences=3; geometryExitWordHitCount=0; strictTransitionProofFound=False","gap":"strict source hotspot/coordinate or runtime execution proof is missing"},{"connection":"selector root refs","status":"blocked","promotion":"blocked","evidence":"tableOnly=True; textRefs=False; predecessorToCurrent=False","gap":"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."},{"connection":"scene-local payload pointers","status":"blocked","promotion":"blocked","evidence":"payloads=3; strictHotspotFound=False","gap":"The current map1_01a selector-only scene cluster still looks like resource/scene-list payload context. The scene-local payload pointers near 0x00542b44 do not decode as in-bounds map1_01a coordinate tables and their sampled windows have no .text refs, so they do not prove map1_01a -> map2_02d as a normal tile transition."},{"connection":"direct prompt refs near scene records","status":"absent-within-strict-radius","promotion":"gap","evidence":"No direct story prompt or Korean text pointer was found within 0x400 bytes of scene manifest records. Wider 0x1000 hits exist, but they overlap unrelated global tables and should remain audit-only candidates.","gap":"needs consumer-side VM execution or narrower command root"},{"connection":"BGM/SFX","status":"not-linked-in-map1-route","promotion":"gap","evidence":"no map1_01a scene execution route currently links MLK/WLK commands","gap":"needs audio opcode/scene consumer trace; do not infer from resource adjacency"}],"directXrefs":{"record:0x0043e798":{"targetVaHex":"0x0043e798","totalRefCount":0,"sectionCounts":{},"samples":[],"hasTextRef":false,"hasDataRef":false},"record:0x005032d8":{"targetVaHex":"0x005032d8","totalRefCount":0,"sectionCounts":{},"samples":[],"hasTextRef":false,"hasDataRef":false},"record:0x00542b44":{"targetVaHex":"0x00542b44","totalRefCount":0,"sectionCounts":{},"samples":[],"hasTextRef":false,"hasDataRef":false},"root:0x00501808:scene-text-group-029:scene-seq-029-01":{"targetVaHex":"0x00501808","totalRefCount":1,"sectionCounts":{".data":1},"samples":[{"section":".data","refVaHex":"0x00500c3c","fileOffsetHex":"0x0fec3c"}],"hasTextRef":false,"hasDataRef":true},"root:0x00501808:scene-text-group-029:scene-seq-029-02":{"targetVaHex":"0x00501808","totalRefCount":1,"sectionCounts":{".data":1},"samples":[{"section":".data","refVaHex":"0x00500c3c","fileOffsetHex":"0x0fec3c"}],"hasTextRef":false,"hasDataRef":true},"root:0x00540714:scene-text-group-038:scene-seq-038-01":{"targetVaHex":"0x00540714","totalRefCount":1,"sectionCounts":{".data":1},"samples":[{"section":".data","refVaHex":"0x0053f328","fileOffsetHex":"0x13d328"}],"hasTextRef":false,"hasDataRef":true},"selectedRootGap:currentRootHex":{"targetVaHex":"0x00540714","totalRefCount":1,"sectionCounts":{".data":1},"samples":[{"section":".data","refVaHex":"0x0053f328","fileOffsetHex":"0x13d328"}],"hasTextRef":false,"hasDataRef":true},"selectedRootGap:selectedPointerGlobalHex":{"targetVaHex":"0x0059de30","totalRefCount":6,"sectionCounts":{".text":6},"samples":[{"section":".text","refVaHex":"0x0040adb9","fileOffsetHex":"0x00a1b9"},{"section":".text","refVaHex":"0x0040add8","fileOffsetHex":"0x00a1d8"},{"section":".text","refVaHex":"0x0040adff","fileOffsetHex":"0x00a1ff"},{"section":".text","refVaHex":"0x0040ae38","fileOffsetHex":"0x00a238"},{"section":".text","refVaHex":"0x0040ae4b","fileOffsetHex":"0x00a24b"},{"section":".text","refVaHex":"0x004234bb","fileOffsetHex":"0x0228bb"}],"hasTextRef":true,"hasDataRef":false}},"commandTraceReliability":{"totalRows":160,"groundedRows":24,"partialRows":0,"candidateRows":136,"defaultHandlerRows":111,"defaultHandlerOpcodes":["0x00","0x01"],"opcodeCounts":{"0x00":67,"0x01":44,"0x02":15,"0x06":4,"0x0a":4,"0x13":1,"0x1b":1,"0x1f":5,"0x78":3,"0xcc":4,"0xd6":1,"0xd7":1,"0xd8":2,"0xdc":2,"0xe5":1,"0xec":2,"0xee":1,"0xf9":1,"0xff":1},"evidenceCounts":{"candidate":136,"grounded":24},"defaultHandlerSampleRows":[{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":1,"vaHex":"0x0043c186","opcodeHex":"0x00","opcodeEvidenceLevel":"candidate","label":"end/clear","decodedLength":4,"rawBytes":"40 00 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":2,"vaHex":"0x0043c196","opcodeHex":"0x00","opcodeEvidenceLevel":"candidate","label":"end/clear","decodedLength":4,"rawBytes":"40 00 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":3,"vaHex":"0x0043c306","opcodeHex":"0x01","opcodeEvidenceLevel":"candidate","label":"unknown/control","decodedLength":null,"rawBytes":"40 01 00 00 00 00 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":4,"vaHex":"0x0043c30e","opcodeHex":"0x01","opcodeEvidenceLevel":"candidate","label":"unknown/control","decodedLength":null,"rawBytes":"40 01 00 00 30 00 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":5,"vaHex":"0x0043c326","opcodeHex":"0x01","opcodeEvidenceLevel":"candidate","label":"unknown/control","decodedLength":null,"rawBytes":"40 01 00 00 f0 00 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":6,"vaHex":"0x0043c32e","opcodeHex":"0x01","opcodeEvidenceLevel":"candidate","label":"unknown/control","decodedLength":null,"rawBytes":"40 01 00 00 20 01 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":7,"vaHex":"0x0043c346","opcodeHex":"0x01","opcodeEvidenceLevel":"candidate","label":"unknown/control","decodedLength":null,"rawBytes":"40 01 00 00 60 00 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":8,"vaHex":"0x0043c356","opcodeHex":"0x01","opcodeEvidenceLevel":"candidate","label":"unknown/control","decodedLength":null,"rawBytes":"40 01 00 00 90 00 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":9,"vaHex":"0x0043c366","opcodeHex":"0x01","opcodeEvidenceLevel":"candidate","label":"unknown/control","decodedLength":null,"rawBytes":"40 01 00 00 c0 00 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":10,"vaHex":"0x0043c376","opcodeHex":"0x01","opcodeEvidenceLevel":"candidate","label":"unknown/control","decodedLength":null,"rawBytes":"40 01 00 00 30 00 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":11,"vaHex":"0x0043c37e","opcodeHex":"0x01","opcodeEvidenceLevel":"candidate","label":"unknown/control","decodedLength":null,"rawBytes":"40 01 00 00 60 00 00 00","roles":[],"routeEvidenceLevel":"candidate"},{"promptOrder":1,"promptId":"story-prompt-5139","commandOrderInPrompt":12,"vaHex":"0x0043c38e","opcodeHex":"0x01","opcodeEvidenceLevel":"candidate","label":"unknown/control","decodedLength":null,"rawBytes":"40 01 00 00 90 00 00 00","roles":[],"routeEvidenceLevel":"candidate"}],"classification":"review-only-mixed-trace","conclusion":"The map1 trace includes many default-handler/operand-byte candidates. The default handler at 0x0040239f only advances context+0x40 by 4, so these rows are useful for review but are not route execution proof without command-start binding."},"routeRootRefContext":{"promotionStatus":"blocked","proofFound":false,"allRouteSelectorRootsTableOnly":true,"anyRouteSelectorRootTextRefs":false,"predecessorToCurrentRootRefFound":false,"routeOrderProven":false,"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}],"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"],"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."},"gaps":[{"id":"map1-scene-record-to-executed-vm-stream","status":"gap","reason":"no map1_01a scene record currently has direct executed VM stream proof","nextEvidenceNeeded":"runtime trace or static dispatch root that consumes record 0x0043e798/0x00542b44 as an executed command stream"},{"id":"map-transition-outgoing","status":"blocked","reason":"selector-adjacency-only","nextEvidenceNeeded":"strict source hotspot/coordinate or runtime execution proof is missing"},{"id":"selector-root-refs","status":"blocked","reason":"blocked","nextEvidenceNeeded":"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."},{"id":"scene-local-payload-pointers","status":"blocked","reason":"blocked","nextEvidenceNeeded":"The current map1_01a selector-only scene cluster still looks like resource/scene-list payload context. The scene-local payload pointers near 0x00542b44 do not decode as in-bounds map1_01a coordinate tables and their sampled windows have no .text refs, so they do not prove map1_01a -> map2_02d as a normal tile transition."},{"id":"direct-prompt-refs-near-scene-records","status":"gap","reason":"absent-within-strict-radius","nextEvidenceNeeded":"needs consumer-side VM execution or narrower command root"},{"id":"BGM/SFX","status":"gap","reason":"not-linked-in-map1-route","nextEvidenceNeeded":"needs audio opcode/scene consumer trace; do not infer from resource adjacency"}],"sourceConclusions":{"clusterContext":"map1_01a has three scene records in the manifest scan: one unlinked resource record, one incoming strict entry cluster from map1_02b, and one current selector-only frontier cluster shared with map2_02d. The only source/target shared cluster is selector-only, while the strict cluster is incoming-only and map2_02d has no strict target cluster. This keeps map1_01a -> map2_02d blocked until a strict source hotspot, runtime trace, or equivalent control-flow proof is found.","scenePayloadContext":"The current map1_01a selector-only scene cluster still looks like resource/scene-list payload context. The scene-local payload pointers near 0x00542b44 do not decode as in-bounds map1_01a coordinate tables and their sampled windows have no .text refs, so they do not prove map1_01a -> map2_02d as a normal tile transition.","sceneRecordSequence":"map1_01a and map2_02d appear as adjacent field-map scene records in the current selector leaf streams, but the source record has no geometry-exit coordinate word matching the routeAssist samples and no strict hotspot row between the two field-map records. This remains selector scene-list adjacency, not a normal tile transition.","sceneListContext":"Save-selector field-map adjacency is kept out of normal gameplay because the nearby branches resolve to resource gates and scene-record lists rather than strict source coordinates.","sceneAdjacencyIndex":"Save-selector field-map adjacency is a broad scene-list signal: none of the directed adjacent pairs overlap the current strict event-transition edge set or confirmed transition reviews. The current map1_01a->map2_02d pair appears three times as selector 2:0 scene-record adjacency, but it remains selector-adjacency-only without strict hotspot/coordinate evidence.","selectedRootExecutionGap":"selected-root-no-real-selector-no-execution-ref-diagnostic-excluded"}}