{
  "version": 1,
  "kind": "hwanse-status-comment-base-bind-route-review",
  "sourceArtifacts": [
    "out/status_comment_backing_base_ref_review.json",
    "out/status_comment_selector_meaning_review.json",
    "out/status_menu_vm_table_review.json"
  ],
  "summary": {
    "activeObjectOpcodeHex": "0x43",
    "activeObjectBaseBindHandlerVaHex": "0x004064d5",
    "textStatusOpcodeHex": "0x40 0x1b",
    "textStatusSubOpcodeIndexHex": "0x1b",
    "textStatusBaseBindHandlerVaHex": "0x0041d89d",
    "mode1PayloadUseCount": 4,
    "statusCommentPayloadMode1UseFound": true,
    "chapterPayloadMode1UseFound": true,
    "objectA8BackingBaseBindCount": 2,
    "selectorMeaningCandidate": "story/chapter selector for status/menu context",
    "selectorValueWriterProven": false,
    "decision": "The base bridge is grounded in two VM families: active-object opcode 0x43 and text/status command 40 1b mode 1. The status-comment and chapter payloads use the text/status route.  This still proves only the selector base, not the writer of backing byte +0."
  },
  "handlerRows": [
    {
      "vmFamily": "active-object",
      "dispatcherVaHex": "0x00402321",
      "handlerTableVaHex": "0x00440538",
      "opcodeHex": "0x43",
      "handlerVaHex": "0x004064d5",
      "handlerTableRefCount": 1,
      "commandShape": "43 00 00 00 (4-byte active-object command shape; stream use may be context-dependent)",
      "action": "object+0xa8 = 0x004576d8; object+0x40 += 4",
      "baseBindProven": true
    },
    {
      "vmFamily": "text/status 0x40-prefixed",
      "dispatcherVaHex": "0x0041b66d",
      "handlerTableVaHex": "0x0047f1d8",
      "opcodeHex": "0x40 0x1b",
      "handlerVaHex": "0x0041d89d",
      "handlerTableRefCount": 1,
      "commandShape": "40 1b mode slot; mode 1 selects 0x004576d8",
      "action": "mode 0=0x0059e310, mode 1=0x004576d8, mode 2=0x00457750+slot*0xd8, mode 3=0x0059db30[object+0xf2]",
      "baseBindProven": true
    }
  ],
  "mode1PayloadRows": [
    {
      "vaHex": "0x004e80a0",
      "fileOffsetHex": "0x000e60a0",
      "patternHex": "40 1b 01 00",
      "classification": "status-menu-region-payload-selector-base-bind",
      "contextHex": "03 00 00 00 a0 80 4e 00 d8 80 4e 00 a0 80 4e 00 40 1b 01 00 40 0e 18 00 28 00 00 00 40 09 00 00 14 bc 4e 00 40 0e 18 00 50 00 00 00 b9 f8 a1 a1 b5 b7 40 2e 05 07 08 00 00 00 a3 c7 40 1b 00 00 40 0f 00 00 40 00 00 00"
    },
    {
      "vaHex": "0x004e85fc",
      "fileOffsetHex": "0x000e65fc",
      "patternHex": "40 1b 01 00",
      "classification": "status-comment-group-selector-base-bind-before-40-14",
      "contextHex": "bf ee a1 a1 40 2e 04 04 26 00 00 00 40 39 00 00 40 1b 01 00 40 0d 00 00 07 00 03 00 40 14 03 00 09 00 00 00 fc 84 4f 00 b4 1e 4b 00 f0 e9 47 00 c0 ff 43 00 f4 1a 51 00 a8 7d 4d 00 14 c4 48 00 14 4e 45 00 10 47 53 00"
    },
    {
      "vaHex": "0x004e8b02",
      "fileOffsetHex": "0x000e6b02",
      "patternHex": "40 1b 01 00",
      "classification": "chapter-number-title-selector-base-bind",
      "contextHex": "1c bc 4e 00 40 03 04 00 40 08 00 00 40 04 00 00 40 1b 01 00 40 0d 00 00 1b 00 03 00 40 0b 00 00 40 0e 00 00 00 00 00 00 40 14 03 00 08 01 00 00 b6 8b 4e 00 40 0d 00 00 1a 00 03 00 40 0b 00 00 40 13 03 00 08 00 00 00"
    },
    {
      "vaHex": "0x004e8dfa",
      "fileOffsetHex": "0x000e6dfa",
      "patternHex": "40 1b 01 00",
      "classification": "status-menu-secondary-payload-selector-base-bind",
      "contextHex": "00 00 b9 f8 a1 a1 b5 b7 40 0e 08 00 30 00 00 00 40 1b 01 00 40 2e 05 06 08 00 00 00 40 1b 00 00 a3 c7 40 00 00 00 40 03 00 00 40 08 00 00 40 0d 00 00 05 00 03 00 40 04 00 00 40 07 a0 01 60 01 00 00 40 0b 00 00 40 15"
    }
  ],
  "handlerPointerRefs": {
    "activeObjectHandlerRefs": [
      {
        "fileOffsetHex": "0x0003e644",
        "vaHex": "0x00440644",
        "section": ".data",
        "contextHex": "d8 63 40 00 fc 63 40 00 1b 64 40 00 4f 64 40 00 d5 64 40 00 f4 64 40 00 28 65 40 00 4e 65 40 00 f3 65 40 00 23 66 40 00"
      }
    ],
    "textStatusHandlerRefs": [
      {
        "fileOffsetHex": "0x0007d244",
        "vaHex": "0x0047f244",
        "section": ".data",
        "contextHex": "f5 d5 41 00 1b d6 41 00 e6 b6 41 00 88 d8 41 00 9d d8 41 00 e6 b6 41 00 e6 b6 41 00 e6 b6 41 00 62 d9 41 00 db da 41 00"
      }
    ]
  }
}