Scene/Event VM branch/flag 검토
selected text root 경로의 branch-state, active flag, event/object writer 후보를 확정/blocked로 분리한다.
요약
branch-flag-grounded-route-proof-blockedactive flag0x00457744 default 0x01
same slotTrue / 0x20
state preservedTrue
runtime dependentTrue
event route links0
proofFalse
Decisions
확정과 blocked 분리| item | promotion | evidence | remaining gap |
|---|---|---|---|
| opcode 0x12 active-selection flag | grounded | 0x00457744 default=0x01, startup init=0x00411300, save offset=0x006c | loaded save can override the default; route runtime value is not proven |
| opcode 0x12 writer -> opcode 0x11 reader slot | partial | writer/reader use secondaryBranchState offset 0x20; known opcodes preserve the same slot=True | selected slot value and control path to the frontier reader remain unproven |
| predecessor-fill narrowing | partial | predecessor 1:0 fill 0x00000210 makes all starts pass=True | normal route has not proven that predecessor executes before selector 2:0 and persists |
| primaryBranchState writer handlers | grounded-blocked | 4 writer clusters are known direct writers | writer clusters are dispatched by event/object VM and are not linked to current selector 2:0 route |
| event/object branch-state byte candidates | blocked | medium=10, current-route links=0, range hits=0 | raw byte-pair candidates do not prove command starts or current route execution |
| opcode24 runtime flag route proof | blocked | real route hit=False, constructed route hit=True | runtime flag samples do not produce selected-root execution proof for the route |
Primary Branch-State Writer Clusters
4 clusters| cluster | range | refs | values | note |
|---|---|---|---|---|
| object/stat comparison group | 0x0041dccc..0x0041df2d | 6 | {"0x00": 1, "0x02": 2, "0x01": 3} | Evaluates indexed runtime objects and writes state 0/1/2 according to object presence and stat/level comparisons. |
| party/object condition group | 0x0041e0f2..0x0041e1f6 | 4 | {"0x00": 1, "0x01": 2, "0x02": 1} | Uses party/object candidate tables and writes state 0/1/2 from the current runtime party/object condition. |
| six-slot object condition group | 0x0041e390..0x0041e431 | 2 | {"0x00": 1, "0x01": 1} | Loops over a short candidate table and writes state 0/1 for available object slots. |
| list selection initialization group | 0x0041fb36..0x0041fb57 | 2 | {"0x01": 1, "0x00": 1} | Seeds one selected slot with state 1 and clears following slots to 0 for a runtime list selection. |
Writer → Reader Gate Rows
0x00542b0c| VA | value | opcode | operation | table | offset | helper valid |
|---|---|---|---|---|---|---|
0x005428bc | 0x00208212 | 0x12 | selectActiveStateSlot | secondaryBranchState | 0x20 | |
0x005428c4 | 0x00e88111 | 0x11 | readSelectedStateAndBranch | secondaryBranchState | 0xe8 | |
0x005428cc | 0x00ea8211 | 0x11 | readSelectedStateAndBranch | secondaryBranchState | 0xea | |
0x005428d4 | 0x01e68210 | 0x10 | fillBranchStateTable | secondaryBranchState | 0xe6 | |
0x005428d8 | 0x01e78110 | 0x10 | fillBranchStateTable | secondaryBranchState | 0xe7 | |
0x00542934 | 0x09688013 | 0x13 | selectMatchingRuntimeSlot | secondaryBranchState | 0x68 | |
0x00542ac4 | 0x00542e10 | 0x10 | fillBranchStateTable | secondaryBranchState | 0x54 | |
0x00542ae8 | 0x000a3012 | 0x12 | selectActiveStateSlot | secondaryBranchState | 0x0a | |
0x00542af0 | 0x00100010 | 0x10 | fillBranchStateTable | primaryBranchState | 0x10 | |
0x00542afc | 0x00100010 | 0x10 | fillBranchStateTable | primaryBranchState | 0x10 | |
0x00542b00 | 0x000d9012 | 0x12 | selectActiveStateSlot | secondaryBranchState | 0x0d |
Event/Object writer candidates - current route proof blocked
| candidate | index | group | selector container | route relevance | next step |
|---|---|---|---|---|---|
0x004e8206 | 0x25 | object/stat comparison group | 0x004e785c..0x004ede18 | outside current route ranges; selector container has no field-map links | exclude as current-route proof unless a runtime trace reaches this container |
0x004e8230 | 0x25 | object/stat comparison group | 0x004e785c..0x004ede18 | outside current route ranges; selector container has no field-map links | exclude as current-route proof unless a runtime trace reaches this container |
0x004e825a | 0x25 | object/stat comparison group | 0x004e785c..0x004ede18 | outside current route ranges; selector container has no field-map links | exclude as current-route proof unless a runtime trace reaches this container |
0x004e8284 | 0x25 | object/stat comparison group | 0x004e785c..0x004ede18 | outside current route ranges; selector container has no field-map links | exclude as current-route proof unless a runtime trace reaches this container |
0x004e82b4 | 0x26 | party/object condition group | 0x004e785c..0x004ede18 | outside current route ranges; selector container has no field-map links | exclude as current-route proof unless a runtime trace reaches this container |
0x004e82f8 | 0x27 | six-slot object condition group | 0x004e785c..0x004ede18 | outside current route ranges; selector container has no field-map links | exclude as current-route proof unless a runtime trace reaches this container |
0x004e8318 | 0x26 | party/object condition group | 0x004e785c..0x004ede18 | outside current route ranges; selector container has no field-map links | exclude as current-route proof unless a runtime trace reaches this container |
0x004e8d0a | 0x31 | list selection initialization group | 0x004e785c..0x004ede18 | outside current route ranges; selector container has no field-map links | exclude as current-route proof unless a runtime trace reaches this container |
0x00544a35 | 0x31 | list selection initialization group | 0x00543578..0x005455b8 | outside current route ranges; selector container has no field-map links | exclude as current-route proof unless a runtime trace reaches this container |
0x00544e0d | 0x31 | list selection initialization group | 0x00543578..0x005455b8 | outside current route ranges; selector container has no field-map links | exclude as current-route proof unless a runtime trace reaches this container |
Remaining Proofs
goal continuation- prove predecessor 1:0 executes before current selector 2:0 in normal route
- prove secondaryBranchState persists to opcode 0x12 writer and opcode 0x11 frontier reader
- prove control-flow reaches 0x00542b0c on the route
- find a strict source hotspot/event row for map1_01a
- capture real selector 2:0 runtime/save state or equivalent trace
Source Artifacts
branchWriters: out/save_selector_branch_state_writers.jsonbranchDispatch: out/save_selector_branch_state_dispatch.jsonbranchGate: out/save_selector_branch_gate_consistency.jsonfrontierReader: out/save_selector_frontier_reader_branch_context.jsonbranchEquation: out/save_selector_branch_selector_equation.jsonactiveFlagSources: out/save_selector_active_flag_sources.jsonactiveFlagEffect: out/save_selector_active_flag_effect.jsonopcode24RuntimeFlag: out/runtime_opcode24_flag_context.jsoneventObjectCandidates: out/event_object_branch_state_stream_candidates.jsoneventObjectLinks: out/event_object_branch_state_candidate_links.jsoneventObjectContext: out/event_object_branch_state_block_context.json