{
  "game": "order-of-the-sinking-star",
  "levelId": "one_of_each",
  "revision": "screenshots-reviewed-2026-10-21",
  "sourceId": "lily-course-one-of-each-p20-screenshots",
  "routeStatus": "selected-states-only",
  "observedFinish": false,
  "canonicalRouteIsSeparate": true,
  "label": {
    "en": "The Sailor: six island crossings",
    "zh": "水手：六岛渡水"
  },
  "screenActions": [],
  "source": {
    "url": "https://www.bilibili.com/video/BV13FH96bE4m?p=20",
    "sourceId": "bilibili-lily-course-video",
    "creator": "塞德莎",
    "videoSha256": "550104e9024ce7c282c58dde6fcc5bff3f051e17c4427e3faaa4eed5c0ab580a",
    "videoWidth": 1280,
    "videoHeight": 720,
    "gameBuild": null,
    "sidecarWidth": 1024,
    "sidecarHeight": 576,
    "observationEvidence": "/evidence/lily-course-video-observations-2026-10-17.json",
    "viewDefinitions": "src/data/lily-course-views.json#one_of_each",
    "crop": {
      "x": 0,
      "y": 60,
      "width": 1024,
      "height": 500
    },
    "selection": "Six existing tracked P20 JPEG sidecars A–F at the exact timestamps in lily-course-views.json. Their original 1024x576 bytes are embedded unchanged; SVG viewBoxes crop out the watermark and FPS overlay. No new video decode/download was performed. The images are selected screen states, not a continuous route. Violet T targets and other source-derived markers are approximate recipe projections, not video-confirmed occupancies; the existing conditional route prose/model remains separate."
  },
  "frames": [
    {
      "viewId": "A",
      "image": "/art/walkthrough/lily-course-one_of_each/01.svg",
      "width": 1024,
      "height": 500,
      "crop": {
        "x": 0,
        "y": 60,
        "width": 1024,
        "height": 500
      },
      "sourceFrameFile": "/art/lily-course/one_of_each-A.jpg",
      "sourceTimestampSeconds": 940.5,
      "sourceFrameSha256": "f03ccffae4e1bce89fd0f73bb98082966a4803f1c138fac3aa68b78bb7c7e233",
      "sourceFrameWidth": 1024,
      "sourceFrameHeight": 576,
      "imageSha256": "204d1cf2f53fab4b742cf4e83e938eb9317fb7749e1e8034447207a544b85b24",
      "checkpointActionIndex": 0,
      "state": {
        "nativeOrObservedMarkerIds": [
          "actor-59768901",
          "crystal-59768864",
          "stone-59768853",
          "lily-59768868"
        ],
        "sourceDerivedMarkerIds": [],
        "recipeTargetMarkerIds": [
          "target-1",
          "target-2"
        ],
        "videoRouteInputsRecovered": false
      },
      "markers": [
        {
          "id": "actor-59768901",
          "kind": "actor",
          "sourceId": 59768901,
          "world": {
            "x": 12,
            "y": 17
          },
          "number": null,
          "role": "castaway",
          "x": 516,
          "y": 320,
          "width": 38,
          "height": 56,
          "badgeX": 534,
          "badgeY": 307,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "Native start actor, visible before C1 moves."
          }
        },
        {
          "id": "crystal-59768864",
          "kind": "crystal",
          "sourceId": 59768864,
          "world": {
            "x": 11,
            "y": 19
          },
          "number": 1,
          "x": 470,
          "y": 247,
          "width": 48,
          "height": 57,
          "badgeX": 455,
          "badgeY": 239,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "C1 on island A."
          }
        },
        {
          "id": "stone-59768853",
          "kind": "stone",
          "sourceId": 59768853,
          "world": {
            "x": 13,
            "y": 19
          },
          "number": 1,
          "x": 553,
          "y": 258,
          "width": 49,
          "height": 51,
          "badgeX": 614,
          "badgeY": 250,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "S1 on island A."
          }
        },
        {
          "id": "lily-59768868",
          "kind": "lily",
          "sourceId": 59768868,
          "world": {
            "x": 10,
            "y": 23
          },
          "number": 1,
          "x": 439,
          "y": 145,
          "width": 42,
          "height": 36,
          "badgeX": 428,
          "badgeY": 137,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "L1 is shown at its visible frame position; excluded from projection fitting."
          }
        },
        {
          "id": "target-1",
          "kind": "target",
          "number": 1,
          "sourceId": 59768864,
          "world": {
            "x": 12,
            "y": 22
          },
          "x": 517,
          "y": 174,
          "width": 38,
          "height": 28,
          "badgeX": 537,
          "badgeY": 155,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "C1 foothold target (12,22). Approximate local projection from C1, S1, and start-actor ground points; L1 was not used as an anchor.",
            "sourceId": 59768864
          }
        },
        {
          "id": "target-2",
          "kind": "target",
          "number": 2,
          "sourceId": 59768853,
          "world": {
            "x": 9,
            "y": 19
          },
          "x": 389,
          "y": 281,
          "width": 38,
          "height": 28,
          "badgeX": 389,
          "badgeY": 263,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "S1 launch target (9,19). Approximate local projection from C1, S1, and start-actor ground points.",
            "sourceId": 59768853
          }
        }
      ],
      "instruction": {
        "en": "15:40.5 · Initial island A view.",
        "zh": "15:40.5 · A 岛选定画面。"
      },
      "result": {
        "en": "The Sailor, C1, S1 and L1 match this selected layout; T1–T2 are approximate recipe targets.",
        "zh": "水手、C1、S1 和 L1 与此选定布局相符；T1–T2 是近似配方目标。"
      },
      "alt": {
        "en": "Selected P20 view of island A, with the Sailor, Crystal 1, Stone 1, Lily 1 and source-derived targets.",
        "zh": "P20 选定画面：A 岛上的水手、水晶 1、石块 1、睡莲 1，以及来源推导的目标位置。"
      }
    },
    {
      "viewId": "B",
      "image": "/art/walkthrough/lily-course-one_of_each/02.svg",
      "width": 1024,
      "height": 500,
      "crop": {
        "x": 0,
        "y": 60,
        "width": 1024,
        "height": 500
      },
      "sourceFrameFile": "/art/lily-course/one_of_each-B.jpg",
      "sourceTimestampSeconds": 963.0,
      "sourceFrameSha256": "f6347d4866d66c3798adb039cc4e422e8eb67da9756c216a14e9c31a1136b809",
      "sourceFrameWidth": 1024,
      "sourceFrameHeight": 576,
      "imageSha256": "f2f04ba92ec5dd683eb73c6416af35d58830f9a9767bfe8eff0a8a69e0d72e68",
      "checkpointActionIndex": 0,
      "state": {
        "nativeOrObservedMarkerIds": [
          "crystal-59768873",
          "stone-59768871"
        ],
        "sourceDerivedMarkerIds": [],
        "recipeTargetMarkerIds": [
          "target-1",
          "target-2",
          "target-3",
          "target-4"
        ],
        "videoRouteInputsRecovered": false
      },
      "markers": [
        {
          "id": "crystal-59768873",
          "kind": "crystal",
          "sourceId": 59768873,
          "world": {
            "x": 19,
            "y": 22
          },
          "number": 2,
          "x": 470,
          "y": 145,
          "width": 48,
          "height": 63,
          "badgeX": 466,
          "badgeY": 138,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "C2 in its pre-move position on island B."
          }
        },
        {
          "id": "stone-59768871",
          "kind": "stone",
          "sourceId": 59768871,
          "world": {
            "x": 19,
            "y": 20
          },
          "number": 2,
          "x": 463,
          "y": 222,
          "width": 53,
          "height": 59,
          "badgeX": 529,
          "badgeY": 283,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "S2 in its pre-move position on island B."
          }
        },
        {
          "id": "target-1",
          "kind": "target",
          "number": 1,
          "sourceId": 59768871,
          "world": {
            "x": 22,
            "y": 22
          },
          "x": 601,
          "y": 190,
          "width": 38,
          "height": 30,
          "badgeX": 618,
          "badgeY": 162,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "S2 upper-perch hypothesis at (22,22); source-derived target, not a video-established settled cell.",
            "sourceId": 59768871
          }
        },
        {
          "id": "target-2",
          "kind": "target",
          "number": 2,
          "sourceId": 59768873,
          "world": {
            "x": 22,
            "y": 18
          },
          "x": 601,
          "y": 335,
          "width": 38,
          "height": 30,
          "badgeX": 571,
          "badgeY": 358,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "C2 stopper hypothesis at (22,18); source-derived target, not a video-established settled cell.",
            "sourceId": 59768873
          }
        },
        {
          "id": "target-3",
          "kind": "target",
          "number": 3,
          "sourceId": 59768871,
          "world": {
            "x": 22,
            "y": 19
          },
          "x": 601,
          "y": 296,
          "width": 38,
          "height": 30,
          "badgeX": 608,
          "badgeY": 277,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "S2 sink target at (22,19), root-approved static recipe, not claimed as video-proven final occupancy.",
            "sourceId": 59768871
          }
        },
        {
          "id": "target-4",
          "kind": "target",
          "number": 4,
          "sourceId": 59768873,
          "world": {
            "x": 23,
            "y": 19
          },
          "x": 644,
          "y": 296,
          "width": 38,
          "height": 30,
          "badgeX": 686,
          "badgeY": 309,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "C2 sink target at (23,19), root-approved static recipe, not claimed as video-proven final occupancy.",
            "sourceId": 59768873
          }
        }
      ],
      "instruction": {
        "en": "16:03 · Selected island B view.",
        "zh": "16:03 · B 岛选定画面。"
      },
      "result": {
        "en": "C2 and S2 appear before the later move; T1–T4 are recipe hypotheses, not confirmed landings.",
        "zh": "画面显示移动前的 C2 和 S2；T1–T4 是配方假设，并非录像确认的落点。"
      },
      "alt": {
        "en": "Selected island B state with C2, S2 and approximate source-derived targets; a translucent game UI effect covers part of the view.",
        "zh": "B 岛选定状态：C2、S2 和近似来源推导目标；半透明游戏界面遮住了部分画面。"
      }
    },
    {
      "viewId": "C",
      "image": "/art/walkthrough/lily-course-one_of_each/03.svg",
      "width": 1024,
      "height": 500,
      "crop": {
        "x": 0,
        "y": 60,
        "width": 1024,
        "height": 500
      },
      "sourceFrameFile": "/art/lily-course/one_of_each-C.jpg",
      "sourceTimestampSeconds": 995.5,
      "sourceFrameSha256": "d91e131faae188878367531be8b567b533a330f9db26088439b237d1176544c0",
      "sourceFrameWidth": 1024,
      "sourceFrameHeight": 576,
      "imageSha256": "c6925c90cebd3408114ddd4b4023fdd05bdad61a1e21174ba21cee45bc6fa39d",
      "checkpointActionIndex": 0,
      "state": {
        "nativeOrObservedMarkerIds": [
          "stone-59768881",
          "crystal-59768879",
          "lily-59768883"
        ],
        "sourceDerivedMarkerIds": [],
        "recipeTargetMarkerIds": [
          "target-1",
          "target-2"
        ],
        "videoRouteInputsRecovered": false
      },
      "markers": [
        {
          "id": "stone-59768881",
          "kind": "stone",
          "sourceId": 59768881,
          "world": {
            "x": 26,
            "y": 17
          },
          "number": 3,
          "x": 428,
          "y": 329,
          "width": 49,
          "height": 53,
          "badgeX": 425,
          "badgeY": 391,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "S3 at the C-island edge."
          }
        },
        {
          "id": "crystal-59768879",
          "kind": "crystal",
          "sourceId": 59768879,
          "world": {
            "x": 28,
            "y": 17
          },
          "number": 3,
          "x": 512,
          "y": 319,
          "width": 47,
          "height": 58,
          "badgeX": 561,
          "badgeY": 315,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "C3 on the same island."
          }
        },
        {
          "id": "lily-59768883",
          "kind": "lily",
          "sourceId": 59768883,
          "world": {
            "x": 28,
            "y": 20
          },
          "number": 2,
          "x": 515,
          "y": 230,
          "width": 41,
          "height": 43,
          "badgeX": 535,
          "badgeY": 218,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "L2 in the adjacent water."
          }
        },
        {
          "id": "target-1",
          "kind": "target",
          "number": 1,
          "sourceId": 59768879,
          "world": {
            "x": 27,
            "y": 19
          },
          "x": 474,
          "y": 281,
          "width": 36,
          "height": 30,
          "badgeX": 480,
          "badgeY": 263,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "C3 foothold target (27,19), local fit from S3, C3 and L2; recipe coordinate, not a stable video occupancy proof.",
            "sourceId": 59768879
          }
        },
        {
          "id": "target-2",
          "kind": "target",
          "number": 2,
          "sourceId": 59768881,
          "world": {
            "x": 26,
            "y": 21
          },
          "x": 432,
          "y": 202,
          "width": 36,
          "height": 30,
          "badgeX": 450,
          "badgeY": 184,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "S3 launch target (26,21), local fit from S3, C3 and L2; recipe coordinate, not a stable video occupancy proof.",
            "sourceId": 59768881
          }
        }
      ],
      "instruction": {
        "en": "16:35.5 · Selected island C view.",
        "zh": "16:35.5 · C 岛选定画面。"
      },
      "result": {
        "en": "S3, C3 and L2 are visible; T1–T2 mark approximate local recipe positions.",
        "zh": "画面可见 S3、C3 和 L2；T1–T2 标出近似局部配方位置。"
      },
      "alt": {
        "en": "Selected C-island view with Stone 3, Crystal 3, Lily 2 and approximate source-derived targets.",
        "zh": "C 岛选定画面：石块 3、水晶 3、睡莲 2，以及来源推导的近似目标位置。"
      }
    },
    {
      "viewId": "D",
      "image": "/art/walkthrough/lily-course-one_of_each/04.svg",
      "width": 1024,
      "height": 500,
      "crop": {
        "x": 0,
        "y": 60,
        "width": 1024,
        "height": 500
      },
      "sourceFrameFile": "/art/lily-course/one_of_each-D.jpg",
      "sourceTimestampSeconds": 1055.0,
      "sourceFrameSha256": "bf43b5cc47c80fbb8de4f52b8de769a8b93a2a166cf2b8a750946245c0cf3221",
      "sourceFrameWidth": 1024,
      "sourceFrameHeight": 576,
      "imageSha256": "6b8146493fa3e947123cf397df5393855de8d8b22ad7faaf2005ec297210679c",
      "checkpointActionIndex": 0,
      "state": {
        "nativeOrObservedMarkerIds": [
          "stone-59768887",
          "crystal-59768889",
          "lily-59768891"
        ],
        "sourceDerivedMarkerIds": [],
        "recipeTargetMarkerIds": [
          "target-1",
          "target-2",
          "target-3",
          "target-4"
        ],
        "videoRouteInputsRecovered": false
      },
      "markers": [
        {
          "id": "stone-59768887",
          "kind": "stone",
          "sourceId": 59768887,
          "world": {
            "x": 29,
            "y": 11
          },
          "number": 4,
          "x": 548,
          "y": 230,
          "width": 48,
          "height": 49,
          "badgeX": 520,
          "badgeY": 229,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "S4 before its phase-D transfer."
          }
        },
        {
          "id": "crystal-59768889",
          "kind": "crystal",
          "sourceId": 59768889,
          "world": {
            "x": 29,
            "y": 9
          },
          "number": 4,
          "x": 555,
          "y": 282,
          "width": 45,
          "height": 55,
          "badgeX": 615,
          "badgeY": 286,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "C4 before its phase-D loading/launch."
          }
        },
        {
          "id": "lily-59768891",
          "kind": "lily",
          "sourceId": 59768891,
          "world": {
            "x": 25,
            "y": 12
          },
          "number": 3,
          "x": 393,
          "y": 200,
          "width": 42,
          "height": 40,
          "badgeX": 415,
          "badgeY": 178,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "L3 is the left-side Lily pad in D, not the pad on D’s upper-right edge."
          }
        },
        {
          "id": "target-1",
          "kind": "target",
          "number": 1,
          "sourceId": 59768889,
          "world": {
            "x": 26,
            "y": 10
          },
          "x": 433,
          "y": 275,
          "width": 36,
          "height": 30,
          "badgeX": 421,
          "badgeY": 256,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "C4 loading target (26,10), local ground fit places it at the west lip.",
            "sourceId": 59768889
          }
        },
        {
          "id": "target-2",
          "kind": "target",
          "number": 2,
          "sourceId": 59768887,
          "world": {
            "x": 27,
            "y": 13
          },
          "x": 469,
          "y": 183,
          "width": 36,
          "height": 30,
          "badgeX": 487,
          "badgeY": 163,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "S4 north launch target (27,13), local ground fit.",
            "sourceId": 59768887
          }
        },
        {
          "id": "target-3",
          "kind": "target",
          "number": 3,
          "sourceId": 59768901,
          "world": {
            "x": 26,
            "y": 7
          },
          "x": 442,
          "y": 387,
          "width": 36,
          "height": 30,
          "badgeX": 430,
          "badgeY": 421,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "Castaway boarding stance target (26,7), approximate lower-left D floor.",
            "sourceId": 59768901
          }
        },
        {
          "id": "target-4",
          "kind": "target",
          "number": 4,
          "sourceId": 59768889,
          "world": {
            "x": 24,
            "y": 7
          },
          "x": 342,
          "y": 390,
          "width": 36,
          "height": 30,
          "badgeX": 360,
          "badgeY": 431,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "C4 sink target (24,7), approximate gap west of D.",
            "sourceId": 59768889
          }
        }
      ],
      "instruction": {
        "en": "17:35 · Selected island D view.",
        "zh": "17:35 · D 岛选定画面。"
      },
      "result": {
        "en": "C4, S4 and L3 are shown before the transfer; T1–T4 are approximate recipe marks.",
        "zh": "画面显示转移前的 C4、S4 和 L3；T1–T4 是近似配方标记。"
      },
      "alt": {
        "en": "Selected D-island state with Crystal 4, Stone 4, Lily 3 and four approximate recipe targets.",
        "zh": "D 岛选定状态：水晶 4、石块 4、睡莲 3 和四个近似配方目标。"
      }
    },
    {
      "viewId": "E",
      "image": "/art/walkthrough/lily-course-one_of_each/05.svg",
      "width": 1024,
      "height": 500,
      "crop": {
        "x": 0,
        "y": 60,
        "width": 1024,
        "height": 500
      },
      "sourceFrameFile": "/art/lily-course/one_of_each-E.jpg",
      "sourceTimestampSeconds": 1100.0,
      "sourceFrameSha256": "8af761294082b8fd25f37a1f71fea1ac6770f3b2b1a5e89989ac25e8b0db1fbd",
      "sourceFrameWidth": 1024,
      "sourceFrameHeight": 576,
      "imageSha256": "a03d3468051afedb7398a4cad959b55a06654bda294f5d0efed2461f6924981f",
      "checkpointActionIndex": 0,
      "state": {
        "nativeOrObservedMarkerIds": [
          "crystal-59768894",
          "lily-59768898"
        ],
        "sourceDerivedMarkerIds": [
          "stone-59768887"
        ],
        "recipeTargetMarkerIds": [
          "target-1",
          "target-2",
          "target-3",
          "target-4",
          "target-5"
        ],
        "videoRouteInputsRecovered": false
      },
      "markers": [
        {
          "id": "crystal-59768894",
          "kind": "crystal",
          "sourceId": 59768894,
          "world": {
            "x": 19,
            "y": 9
          },
          "number": 5,
          "x": 457,
          "y": 284,
          "width": 48,
          "height": 59,
          "badgeX": 530,
          "badgeY": 340,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "C5 visible on the lower/central island; badge moved clear of L4 and T3."
          }
        },
        {
          "id": "stone-59768887",
          "kind": "stone",
          "sourceId": 59768887,
          "world": {
            "x": 21,
            "y": 13
          },
          "number": 4,
          "x": 543,
          "y": 151,
          "width": 56,
          "height": 57,
          "badgeX": 600,
          "badgeY": 150,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "S4 checkpoint at (21,13), source-derived westward-skip first-ground hypothesis; not a native initial placement."
          }
        },
        {
          "id": "lily-59768898",
          "kind": "lily",
          "sourceId": 59768898,
          "world": {
            "x": 18,
            "y": 10
          },
          "number": 4,
          "x": 426,
          "y": 266,
          "width": 44,
          "height": 40,
          "badgeX": 402,
          "badgeY": 236,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "L4 pad box corrected to the visible green pad immediately upper-left of C5."
          }
        },
        {
          "id": "target-1",
          "kind": "target",
          "number": 1,
          "sourceId": 59768894,
          "world": {
            "x": 18,
            "y": 14
          },
          "x": 438,
          "y": 166,
          "width": 36,
          "height": 28,
          "badgeX": 437,
          "badgeY": 147,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "C5 foothold target (18,14), conditional recipe; later same-camera frame calibrates near (456,180).",
            "sourceId": 59768894
          }
        },
        {
          "id": "target-2",
          "kind": "target",
          "number": 2,
          "sourceId": 59768887,
          "world": {
            "x": 18,
            "y": 8
          },
          "x": 432,
          "y": 351,
          "width": 36,
          "height": 28,
          "badgeX": 449,
          "badgeY": 389,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "S4 first head-on launch target (18,8), conditional recipe; later same-camera frame calibrates near (450,365).",
            "sourceId": 59768887
          }
        },
        {
          "id": "target-3",
          "kind": "target",
          "number": 3,
          "sourceId": 59768887,
          "world": {
            "x": 19,
            "y": 10
          },
          "x": 479,
          "y": 288,
          "width": 22,
          "height": 20,
          "badgeX": 523,
          "badgeY": 273,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "S4 second north launch target (19,10), conditional recipe; later same-camera frame calibrates near (490,298).",
            "sourceId": 59768887
          }
        },
        {
          "id": "target-4",
          "kind": "target",
          "number": 4,
          "sourceId": 59768898,
          "world": {
            "x": 15,
            "y": 13
          },
          "x": 336,
          "y": 178,
          "width": 28,
          "height": 28,
          "badgeX": 321,
          "badgeY": 164,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "L4 turning cell (15,13), conditional recipe; later Lily movement calibrates around (335–360,192).",
            "sourceId": 59768898
          }
        },
        {
          "id": "target-5",
          "kind": "target",
          "number": 5,
          "sourceId": 59768901,
          "world": {
            "x": 16,
            "y": 8
          },
          "x": 344,
          "y": 346,
          "width": 36,
          "height": 28,
          "badgeX": 366,
          "badgeY": 389,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "Castaway boarding stance (16,8), conditional recipe; later same-camera frame shows the left-tip boarding point near (355–370,360).",
            "sourceId": 59768901
          }
        }
      ],
      "instruction": {
        "en": "18:20 · Selected central-island view.",
        "zh": "18:20 · 中央岛选定画面。"
      },
      "result": {
        "en": "C5 and L4 are visible; S4 and T1–T5 include source-derived recipe hypotheses, not video-proven settled cells.",
        "zh": "画面可见 C5 和 L4；S4 与 T1–T5 包含来源推导假设，并非录像确认的稳定格。"
      },
      "alt": {
        "en": "Selected central-island state with Crystal 5 and Lily 4; the projected S4 and T markers are recipe hypotheses.",
        "zh": "中央岛选定状态：水晶 5、睡莲 4；投影的 S4 和 T 标记是配方假设。"
      }
    },
    {
      "viewId": "F",
      "image": "/art/walkthrough/lily-course-one_of_each/06.svg",
      "width": 1024,
      "height": 500,
      "crop": {
        "x": 0,
        "y": 60,
        "width": 1024,
        "height": 500
      },
      "sourceFrameFile": "/art/lily-course/one_of_each-F.jpg",
      "sourceTimestampSeconds": 1258.0,
      "sourceFrameSha256": "239cf004ab428c992b7f81702a32a0e2fda23d1703179b28fe7885cabf11a884",
      "sourceFrameWidth": 1024,
      "sourceFrameHeight": 576,
      "imageSha256": "87ea21d9198a8f3fc18209ac1b6b3e927797215d4dd9e2b4cfffb7a4a8ddfc6b",
      "checkpointActionIndex": 0,
      "state": {
        "nativeOrObservedMarkerIds": [
          "stone-59768903",
          "crystal-59768905",
          "lily-59768925"
        ],
        "sourceDerivedMarkerIds": [],
        "recipeTargetMarkerIds": [
          "target-1",
          "target-2"
        ],
        "videoRouteInputsRecovered": false
      },
      "markers": [
        {
          "id": "stone-59768903",
          "kind": "stone",
          "sourceId": 59768903,
          "world": {
            "x": 10,
            "y": 7
          },
          "number": 5,
          "x": 418,
          "y": 363,
          "width": 54,
          "height": 58,
          "badgeX": 445,
          "badgeY": 347,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "S5 sphere on the F island after its local camera pan."
          }
        },
        {
          "id": "crystal-59768905",
          "kind": "crystal",
          "sourceId": 59768905,
          "world": {
            "x": 12,
            "y": 7
          },
          "number": 6,
          "x": 508,
          "y": 359,
          "width": 54,
          "height": 66,
          "badgeX": 535,
          "badgeY": 347,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "C6 crystal on the same F island after its local camera pan."
          }
        },
        {
          "id": "lily-59768925",
          "kind": "lily",
          "sourceId": 59768925,
          "world": {
            "x": 9,
            "y": 10
          },
          "number": 5,
          "x": 389,
          "y": 265,
          "width": 40,
          "height": 40,
          "badgeX": 384,
          "badgeY": 271,
          "provenance": {
            "type": "native-initial",
            "revision": "game-files-lily-course-r67121",
            "note": "L5 pad on the water-side edge after the local camera pan."
          }
        },
        {
          "id": "target-1",
          "kind": "target",
          "number": 1,
          "sourceId": 59768905,
          "world": {
            "x": 10,
            "y": 10
          },
          "x": 432,
          "y": 276,
          "width": 36,
          "height": 28,
          "badgeX": 480,
          "badgeY": 307,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "C6 foothold target (10,10), local F-frame water-notch calibration near (450,290).",
            "sourceId": 59768905
          }
        },
        {
          "id": "target-2",
          "kind": "target",
          "number": 2,
          "sourceId": 59768903,
          "world": {
            "x": 10,
            "y": 11
          },
          "x": 432,
          "y": 236,
          "width": 36,
          "height": 28,
          "badgeX": 480,
          "badgeY": 224,
          "provenance": {
            "type": "source-derived-recipe",
            "revision": "one-of-each-course-phase-draft-2026-10-17",
            "note": "S5 launch target (10,11), local F-frame dry-top calibration near (450,250).",
            "sourceId": 59768903
          }
        }
      ],
      "instruction": {
        "en": "20:58 · Selected final-island view.",
        "zh": "20:58 · 最终岛选定画面。"
      },
      "result": {
        "en": "S5, C6 and L5 are visible; this frame precedes the separate exit-contact window.",
        "zh": "画面可见 S5、C6 和 L5；此帧早于另一个出口接触片段。"
      },
      "alt": {
        "en": "Selected final-island state with Stone 5, Crystal 6 and Lily 5; no exit result is shown here.",
        "zh": "最终岛选定状态：石块 5、水晶 6、睡莲 5；此帧未显示出口结果。"
      }
    }
  ]
}
