# Scene/Event VM Gap List

| id | kind | status | reason | next |
| --- | --- | --- | --- | --- |
| `opcode-0x00` | opcode | candidate | default-handler-or-operand-byte | do not promote without command-start proof |
| `opcode-0x01` | opcode | candidate | default-handler-or-operand-byte | do not promote without command-start proof |
| `opcode-0x10` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x11` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x12` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x16` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x18` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x1c` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x22` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x26` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x2c` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x2f` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x35` | opcode | partial | literal-storage-marker | storage evidence only; not route-linked VM execution |
| `opcode-0x38` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x3f` | opcode | candidate | default-handler-or-operand-byte | do not promote without command-start proof |
| `opcode-0x43` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x48` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x49` | opcode | candidate | default-handler-or-operand-byte | do not promote without command-start proof |
| `opcode-0x4e` | opcode | candidate | default-handler-or-operand-byte | do not promote without command-start proof |
| `opcode-0x50` | opcode | candidate | default-handler-or-operand-byte | do not promote without command-start proof |
| `opcode-0x59` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x5c` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x63` | opcode | partial | handler-grounded-effect-unknown | decode handler reads/writes only if this opcode appears in a target scene trace |
| `opcode-0x64` | opcode | candidate | default-handler-or-operand-byte | do not promote without command-start proof |
| `opcode-0x6f` | opcode | candidate | default-handler-or-operand-byte | do not promote without command-start proof |
| `opcode-0x7b` | opcode | candidate | default-handler-or-operand-byte | do not promote without command-start proof |
| `opcode-0x87` | opcode | candidate | non-code-handler-target | likely table/data byte; keep out of default VM surface |
| `opcode-0x90` | opcode | candidate | non-code-handler-target | likely table/data byte; keep out of default VM surface |
| `opcode-0x9f` | opcode | candidate | non-code-handler-target | likely table/data byte; keep out of default VM surface |
| `opcode-0xa6` | opcode | candidate | non-code-handler-target | likely table/data byte; keep out of default VM surface |
| `opcode-0xac` | opcode | candidate | non-code-handler-target | likely table/data byte; keep out of default VM surface |
| `opcode-0xb1` | opcode | candidate | non-code-handler-target | likely table/data byte; keep out of default VM surface |
| `opcode-0xc7` | opcode | candidate | non-code-handler-target | likely table/data byte; keep out of default VM surface |
| `opcode-0xd4` | opcode | candidate | non-code-handler-target | likely table/data byte; keep out of default VM surface |
| `opcode-0xfc` | opcode | candidate | non-code-handler-target | likely table/data byte; keep out of default VM surface |
| `route-linked-event-vm-execution` | execution-proof | gap | opcode semantics are grounded, but no normal map interaction proves the executed route path | runtime trace or strict executed command root for a normal map interaction |
| `full-instruction-layout` | decoder | gap | known text/control subset is decoded, but full VM instruction set is not | decode only opcodes that appear in the current target trace |
| `map1-01a-trace-binding` | map1_01a | partial | selector-root-range-candidate | direct scene dispatch root or runtime trace tying this selector sequence to map1_01a startup |
| `scene-prompt-direct-reference` | prompt-binding | gap | No direct story prompt or Korean text pointer was found within 0x400 bytes of scene manifest records. Wider 0x1000 hits… | consumer-side VM execution or a narrower scene command root |
