{
  "game": "order-of-the-sinking-star",
  "levelId": "swap_and_spin",
  "revision": "screenshots-reviewed-2026-10-21",
  "sourceId": "heroes-and-artifacts-swap_and_spin-screenshots",
  "label": {
    "en": "Two characters, one wand: P15 start-layout checkpoint",
    "zh": "双人共用一根魔杖：P15 起始布局检查点"
  },
  "routeStatus": "selected-states-only",
  "observedFinish": false,
  "screenActions": [],
  "routeNote": {
    "en": "This viewer contains one selected P15 start-layout checkpoint, not a recovered input sequence or completion. The separate canonical helper route is model evidence.",
    "zh": "此查看器仅含一张选定的 P15 起始布局检查点，并非还原出的按键序列或完成证明。另列的规范辅助路线属于模型证据。"
  },
  "observationEvidence": "/evidence/heroes-and-artifacts-swap-overhead-view-2026-10-17.json",
  "source": {
    "url": "https://www.bilibili.com/video/BV13FH96bE4m/?p=16",
    "creator": "塞德莎",
    "videoSourceId": "bilibili-heroes-and-artifacts-video",
    "videoSha256": "5bb877e7c51fc034fe7208fb12d9bbaaf0cbb81455494dd63710f5c2575377d3",
    "videoSha256Basis": "Inherited from the existing P15 source/overhead sidecar; the raw P15 MP4 is unavailable in this checkout and the video hash was not independently recomputed here.",
    "rawVideoAvailable": false,
    "originalWidth": 1280,
    "originalHeight": 720,
    "timeBase": "1/16000",
    "crop": {
      "x": 0,
      "y": 0,
      "width": 1280,
      "height": 720,
      "excludedRects": [
        {
          "x": 1060,
          "y": 0,
          "width": 220,
          "height": 80,
          "reason": "creator logo"
        },
        {
          "x": 0,
          "y": 700,
          "width": 90,
          "height": 20,
          "reason": "FPS overlay"
        }
      ]
    },
    "subtitleBandPresent": false,
    "selection": "21:15.021 selected CP0 start-layout frame copied from the existing overhead sidecar; its decoded PTS and JPEG identity were not regenerated.",
    "limitations": "The raw P15 MP4 is unavailable in this checkout. The embedded JPEG hash and bytes match the supplied sidecar, but the video hash is inherited provenance. This single selected frame documents a start-layout match only; it does not show exact inputs, route completion, or the native game finish. The creator logo and FPS overlay are excluded by the SVG clip; no subtitle band is present in this selected frame."
  },
  "frames": [
    {
      "image": "/art/walkthrough/heroes-and-artifacts-swap_and_spin/01.svg",
      "width": 1280,
      "height": 720,
      "sourceTimeLabel": "21:15.021",
      "sourcePtsSeconds": 1275.021,
      "sourcePtsTicks": 20400336,
      "timeBase": "1/16000",
      "sourceFrameSha256": "b90eb2591f27f81b58ad73d0d7f96a0c110fdc311ecbbe405bbbc414cb463bab",
      "imageSha256": "888dd285cb027299a8017a2d03b9439f95d1bc12dc3a4fc0d1d212afaf907c3f",
      "checkpointActionIndex": null,
      "crop": {
        "x": 0,
        "y": 0,
        "width": 1280,
        "height": 720,
        "excludedRects": [
          {
            "x": 1060,
            "y": 0,
            "width": 220,
            "height": 80,
            "reason": "creator logo"
          },
          {
            "x": 0,
            "y": 700,
            "width": 90,
            "height": 20,
            "reason": "FPS overlay"
          }
        ]
      },
      "state": {
        "basis": "The existing P15 sidecar and frame were matched to the source-room start layout; this record does not reconstruct video inputs or later states.",
        "actorPositions": [],
        "crystalPositions": [],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "markers": [
        {
          "type": "figure",
          "sourceId": 46137429,
          "sourceMarkerId": "figure-46137429",
          "sourceRect": [
            363,
            368,
            88,
            110
          ],
          "rect": [
            363,
            368,
            88,
            110
          ],
          "badge": "P1",
          "sourceBadgeCenter": {
            "x": 400,
            "y": 512
          },
          "badgeCenter": {
            "x": 400,
            "y": 512
          },
          "cropAdjusted": false,
          "color": "#168de2"
        },
        {
          "type": "actor",
          "sourceId": 46137431,
          "sourceMarkerId": "actor-46137431",
          "sourceRect": [
            764,
            372,
            101,
            102
          ],
          "rect": [
            764,
            372,
            101,
            102
          ],
          "badge": "WI",
          "sourceBadgeCenter": {
            "x": 915,
            "y": 455
          },
          "badgeCenter": {
            "x": 915,
            "y": 455
          },
          "cropAdjusted": false,
          "color": "#168de2"
        },
        {
          "type": "artifact",
          "sourceId": 46137412,
          "sourceMarkerId": "artifact-46137412",
          "sourceRect": [
            583,
            338,
            68,
            72
          ],
          "rect": [
            583,
            338,
            68,
            72
          ],
          "badge": "W1",
          "sourceBadgeCenter": {
            "x": 626,
            "y": 306
          },
          "badgeCenter": {
            "x": 626,
            "y": 306
          },
          "cropAdjusted": false,
          "color": "#f0a72f"
        },
        {
          "type": "boulder",
          "sourceId": 46137467,
          "sourceMarkerId": "boulder-46137467",
          "sourceRect": [
            648,
            585,
            130,
            90
          ],
          "rect": [
            648,
            585,
            130,
            90
          ],
          "badge": "B1",
          "sourceBadgeCenter": {
            "x": 830,
            "y": 684
          },
          "badgeCenter": {
            "x": 830,
            "y": 684
          },
          "cropAdjusted": false,
          "color": "#f0a72f"
        },
        {
          "type": "exit",
          "sourceId": 46137416,
          "sourceMarkerId": "exit-46137416",
          "sourceRect": [
            254,
            148,
            56,
            49
          ],
          "rect": [
            254,
            148,
            56,
            49
          ],
          "badge": "E1",
          "sourceBadgeCenter": {
            "x": 209,
            "y": 212
          },
          "badgeCenter": {
            "x": 209,
            "y": 212
          },
          "cropAdjusted": false,
          "color": "#37c978"
        },
        {
          "type": "exit",
          "sourceId": 46137418,
          "sourceMarkerId": "exit-46137418",
          "sourceRect": [
            936,
            147,
            52,
            50
          ],
          "rect": [
            936,
            147,
            52,
            50
          ],
          "badge": "E2",
          "sourceBadgeCenter": {
            "x": 1040,
            "y": 212
          },
          "badgeCenter": {
            "x": 1040,
            "y": 212
          },
          "cropAdjusted": false,
          "color": "#37c978"
        },
        {
          "type": "fence",
          "sourceId": 46137474,
          "sourceMarkerId": "fence-46137474",
          "sourceRect": [
            359,
            180,
            58,
            143
          ],
          "rect": [
            359,
            180,
            58,
            143
          ],
          "badge": "F1",
          "sourceBadgeCenter": {
            "x": 385,
            "y": 340
          },
          "badgeCenter": {
            "x": 385,
            "y": 340
          },
          "cropAdjusted": false,
          "color": "#f0c928"
        },
        {
          "type": "fence",
          "sourceId": 94371843,
          "sourceMarkerId": "fence-94371843",
          "sourceRect": [
            253,
            180,
            58,
            143
          ],
          "rect": [
            253,
            180,
            58,
            143
          ],
          "badge": "F2",
          "sourceBadgeCenter": {
            "x": 282,
            "y": 340
          },
          "badgeCenter": {
            "x": 282,
            "y": 340
          },
          "cropAdjusted": false,
          "color": "#f0c928"
        },
        {
          "type": "fence",
          "sourceId": 46137476,
          "sourceMarkerId": "fence-46137476",
          "sourceRect": [
            829,
            180,
            58,
            143
          ],
          "rect": [
            829,
            180,
            58,
            143
          ],
          "badge": "F3",
          "sourceBadgeCenter": {
            "x": 855,
            "y": 340
          },
          "badgeCenter": {
            "x": 855,
            "y": 340
          },
          "cropAdjusted": false,
          "color": "#f0c928"
        },
        {
          "type": "fence",
          "sourceId": 94371847,
          "sourceMarkerId": "fence-94371847",
          "sourceRect": [
            926,
            180,
            58,
            143
          ],
          "rect": [
            926,
            180,
            58,
            143
          ],
          "badge": "F4",
          "sourceBadgeCenter": {
            "x": 958,
            "y": 340
          },
          "badgeCenter": {
            "x": 958,
            "y": 340
          },
          "cropAdjusted": false,
          "color": "#f0c928"
        }
      ],
      "instruction": {
        "en": "At P15 21:15.021, the selected frame matches the shared-wand room’s starting layout.",
        "zh": "P15 21:15.021 的选定画面与共用魔杖关卡的起始布局相匹配。"
      },
      "result": {
        "en": "P1, WI, W1, B1, fences F1–F4 and exits E1/E2 are marked; no inputs or finish are inferred.",
        "zh": "标出了 P1、WI、W1、B1、围栏 F1–F4 与出口 E1/E2；不据此推断按键或完成状态。"
      },
      "alt": {
        "en": "P15 start-layout frame for the shared-wand room, with both characters, wand, Boulder, fences and exits marked.",
        "zh": "共用魔杖关卡的 P15 起始布局画面；标出了两名角色、魔杖、巨石、围栏和出口。"
      }
    }
  ]
}
