{
  "game": "order-of-the-sinking-star",
  "revision": "heroes-and-water-candidate-review-2026-10-22",
  "sourceInventory": {
    "sourceId": "game-puzzle-inventory",
    "revision": "game-files-full-inventory-r67121",
    "packageSha256": "6f7fb54a757db8ca41e54f9ce098d980c07df17955facad99cf44e94d7ccf5f7",
    "packageBytes": 394296109,
    "releaseBuildLogHeader": [
      "Order of the Sinking Star - DX12 | RELEASE | FINAL_SHADERS.",
      "Built 14 October 2026, 17:15:12 from r67121 using compiler beta 0.2.30 [r26437]"
    ],
    "levelSet": {
      "entry": "data/level_sets/heroes_and_water.level_set",
      "bytes": 2348,
      "sha256": "f197ff8c118b095e9bd42ba5bfea083c5ff783879ec0d158daac92ef5d2bcea0"
    }
  },
  "officialReleaseContext": {
    "steamReleaseDate": "2026-10-08",
    "localPackageBuild": "r67121, built 2026-10-14",
    "articleVersionClaim": "Launch (October 2026), reported by the community article; exact depot mapping unverified",
    "exactDepotMapping": "unverified"
  },
  "classificationRule": "Confirm a room candidate only when its pinned local entity/manifest, valid non-broken/non-disfavored Overworld entry, and distinct static article-still/native-texture match are all present. Preserve set positions and memberships.",
  "sourceIds": [
    "game-puzzle-inventory",
    "heroes-and-water-walkthrough",
    "bilibili-heroes-and-water-series",
    "heroes-and-water-candidate-classification",
    "heroes-and-water-selected-layouts"
  ],
  "scope": "All 33 heroes_and_water candidates in this batch distinctly match article stills from the 34 main room puzzles. Main puzzle 29 and six separately named North puzzles remain unassigned; five Overworld puzzles remain separate with no target IDs.",
  "counts": {
    "candidateRecords": 33,
    "confirmedShipped": 33,
    "unresolvedShipping": 0,
    "excluded": 0,
    "mainArticleRoomPuzzleCount": 34,
    "northArticleRoomPuzzleCount": 6,
    "articleRoomPuzzleCount": 40,
    "matchedArticleRoomStillCount": 38,
    "unassignedMainArticlePuzzleCount": 0,
    "unassignedNorthArticlePuzzleCount": 2,
    "separateOverworldPuzzleScenes": 5,
    "unresolvedOverworldTargetScenes": 5
  },
  "sourceReviewNotes": [
    {
      "articlePuzzleNumber": 29,
      "matchingStatus": "matched-cross-family-distinct-layout",
      "sourceFrameFile": "/evidence/heroes-and-water-puzzle-29-source.webp",
      "sourceFrameSha256": "23e11f2478fddfcfe05728a748e870c03ac0b6ce5766ec4f73b15c27156a0c8b",
      "bestCandidateWithinGroup": {
        "levelId": "surfing_lesson_alt",
        "maskedRgbMae": 41.742402
      },
      "nextCandidateWithinGroup": {
        "levelId": "bard_stack_intro",
        "maskedRgbMae": 43.936904
      },
      "reason": "The still’s separated platforms and object arrangement do not match either nearest native layout. The scores are both poor and close; no candidate or article number is assigned.",
      "priorMatchingStatus": "unresolved-article-room-id",
      "matchedLevelId": "prisoners_dilemma_alt",
      "manualReview": true,
      "manualReviewResult": "Root approved this still as a distinct source/native layout in another candidate family; article section and native set position remain separate.",
      "crossSourceMatch": {
        "articleGroup": "heroes-and-water-expansion",
        "sourceId": "remaining-article-heroes-and-water-solutions",
        "sourceSha256": "23e11f2478fddfcfe05728a748e870c03ac0b6ce5766ec4f73b15c27156a0c8b",
        "nativeTextureSha256": "064e5f9543f50d6fc714d1ef901d70765e337d0d3567ce4a11471081449486f9",
        "displayStatus": "board-card"
      }
    },
    {
      "articleNorthPuzzleNumber": 1,
      "matchingStatus": "matched-cross-family-distinct-layout",
      "sourceFrameFile": "/evidence/heroes-and-water-north-01-source.webp",
      "sourceFrameSha256": "acc8d11d6b60da0f0684f6b2e421b1fb2d3f5a8364fc6d86ae8f357a6fe92fc4",
      "bestCandidateWithinHeroesAndWaterGroup": {
        "levelId": "dragon_compass",
        "maskedRgbMae": 34.955677
      },
      "nextCandidateWithinHeroesAndWaterGroup": {
        "levelId": "island_hopping",
        "maskedRgbMae": 38.407992
      },
      "reason": "The article identifies this as a separate North room. Comparison against only the directly named heroes_and_water family produced no distinct layout match; no candidate is assigned from the nearest score.",
      "priorMatchingStatus": "unresolved-article-room-id",
      "matchedLevelId": "floating_gardens",
      "manualReview": true,
      "manualReviewResult": "Root approved this separately labeled North still as a distinct source/native layout in another candidate family.",
      "crossSourceMatch": {
        "articleGroup": "heroes-and-water-expansion",
        "sourceId": "remaining-article-heroes-and-water-solutions",
        "sourceSha256": "acc8d11d6b60da0f0684f6b2e421b1fb2d3f5a8364fc6d86ae8f357a6fe92fc4",
        "nativeTextureSha256": "53c14b7f8e6c02b604c7cd2dfcea447193094b879083b248fa87f1c5fc977d27",
        "displayStatus": "board-card"
      }
    },
    {
      "articleNorthPuzzleNumber": 2,
      "matchingStatus": "matched-cross-family-distinct-layout",
      "sourceFrameFile": "/evidence/heroes-and-water-north-02-source.webp",
      "sourceFrameSha256": "9cce283f5f69551d7b7d96e90c5183f382fd6c1bb224004570c5742e58636d02",
      "bestCandidateWithinHeroesAndWaterGroup": {
        "levelId": "killer_wizard",
        "maskedRgbMae": 42.418391
      },
      "nextCandidateWithinHeroesAndWaterGroup": {
        "levelId": "flamethrower",
        "maskedRgbMae": 44.073438
      },
      "reason": "The article identifies this as a separate North room. Comparison against only the directly named heroes_and_water family produced no distinct layout match; no candidate is assigned from the nearest score.",
      "priorMatchingStatus": "unresolved-article-room-id",
      "matchedLevelId": "four_horsemen",
      "manualReview": true,
      "manualReviewResult": "Root approved this separately labeled North still as a distinct source/native layout in another candidate family.",
      "crossSourceMatch": {
        "articleGroup": "heroes-and-water-expansion",
        "sourceId": "remaining-article-heroes-and-water-solutions",
        "sourceSha256": "9cce283f5f69551d7b7d96e90c5183f382fd6c1bb224004570c5742e58636d02",
        "nativeTextureSha256": "eecb9c01511a8d1232dc71258cd72fa0d9058aae026488b083e2626e2c3d2a3c",
        "displayStatus": "board-card"
      }
    },
    {
      "articleNorthPuzzleNumber": 3,
      "matchingStatus": "matched-cross-family-distinct-layout",
      "sourceFrameFile": "/evidence/heroes-and-water-north-03-source.webp",
      "sourceFrameSha256": "bd8dac378e72466118496e20ecaf2e168057d58d451693b9ff4ad46dcd8af057",
      "bestCandidateWithinHeroesAndWaterGroup": {
        "levelId": "easy_situation_v2",
        "maskedRgbMae": 43.998895
      },
      "nextCandidateWithinHeroesAndWaterGroup": {
        "levelId": "push_and_pull_zach",
        "maskedRgbMae": 45.964653
      },
      "reason": "The article identifies this as a separate North room. Comparison against only the directly named heroes_and_water family produced no distinct layout match; no candidate is assigned from the nearest score.",
      "priorMatchingStatus": "unresolved-article-room-id",
      "matchedLevelId": "put_down_roots_v3",
      "manualReview": true,
      "manualReviewResult": "Root approved this separately labeled North still as a distinct source/native layout in another candidate family.",
      "crossSourceMatch": {
        "articleGroup": "heroes-and-water-expansion",
        "sourceId": "remaining-article-heroes-and-water-solutions",
        "sourceSha256": "bd8dac378e72466118496e20ecaf2e168057d58d451693b9ff4ad46dcd8af057",
        "nativeTextureSha256": "a028fdb8daf5e39de54352c350dda601ec7ea90d6a0c45bc0e77b22dd0384ff5",
        "displayStatus": "board-card"
      }
    },
    {
      "articleNorthPuzzleNumber": 4,
      "matchingStatus": "matched-cross-family-distinct-layout",
      "sourceFrameFile": "/evidence/heroes-and-water-north-04-source.webp",
      "sourceFrameSha256": "4a975b69b1dd473d31bf26e7aa66e7cdbf3537e473d0b26e764a3f4bd1d29507",
      "bestCandidateWithinHeroesAndWaterGroup": {
        "levelId": "flamethrower",
        "maskedRgbMae": 33.493009
      },
      "nextCandidateWithinHeroesAndWaterGroup": {
        "levelId": "easy_situation_v2",
        "maskedRgbMae": 40.29055
      },
      "reason": "The article identifies this as a separate North room. Comparison against only the directly named heroes_and_water family produced no distinct layout match; no candidate is assigned from the nearest score.",
      "priorMatchingStatus": "unresolved-article-room-id",
      "matchedLevelId": "dragon_garden",
      "manualReview": true,
      "manualReviewResult": "Root approved this separately labeled North still as a distinct source/native layout in another candidate family.",
      "crossSourceMatch": {
        "articleGroup": "heroes-and-water-expansion",
        "sourceId": "remaining-article-heroes-and-water-solutions",
        "sourceSha256": "4a975b69b1dd473d31bf26e7aa66e7cdbf3537e473d0b26e764a3f4bd1d29507",
        "nativeTextureSha256": "91f842dfd3ec38ede23c868c7f80e96a45b100e37bfccd95c08fd69c4b293acf",
        "displayStatus": "board-card"
      }
    },
    {
      "articleNorthPuzzleNumber": 5,
      "matchingStatus": "unresolved-article-room-id",
      "sourceFrameFile": "/evidence/heroes-and-water-north-05-source.webp",
      "sourceFrameSha256": "52712b7a552035441144b4beaf476ef87b895543cb2ae423cc849382b6887ef2",
      "bestCandidateWithinHeroesAndWaterGroup": {
        "levelId": "flamethrower",
        "maskedRgbMae": 38.830642
      },
      "nextCandidateWithinHeroesAndWaterGroup": {
        "levelId": "easy_situation_v2",
        "maskedRgbMae": 42.450741
      },
      "reason": "The article identifies this as a separate North room. Comparison against only the directly named heroes_and_water family produced no distinct layout match; no candidate is assigned from the nearest score."
    },
    {
      "articleNorthPuzzleNumber": 6,
      "matchingStatus": "unresolved-article-room-id",
      "sourceFrameFile": "/evidence/heroes-and-water-north-06-source.webp",
      "sourceFrameSha256": "55738b0fa5fd66961d97912a48e1d6ecdf4535a55099b8bab8f7566709aa9cc3",
      "bestCandidateWithinHeroesAndWaterGroup": {
        "levelId": "synchronized_swimmers",
        "maskedRgbMae": 34.155804
      },
      "nextCandidateWithinHeroesAndWaterGroup": {
        "levelId": "team_building_exercise",
        "maskedRgbMae": 43.415949
      },
      "reason": "The article identifies this as a separate North room. Comparison against only the directly named heroes_and_water family produced no distinct layout match; no candidate is assigned from the nearest score."
    }
  ],
  "unresolvedOverworldPuzzles": [
    {
      "articleOverworldPuzzleNumber": 1,
      "matchingStatus": "unresolved-overworld-target-id",
      "reason": "The article labels this as a separate Overworld puzzle scene. No local target ID was established in the room crosswalk."
    },
    {
      "articleOverworldPuzzleNumber": 2,
      "matchingStatus": "unresolved-overworld-target-id",
      "reason": "The article labels this as a separate Overworld puzzle scene. No local target ID was established in the room crosswalk."
    },
    {
      "articleOverworldPuzzleNumber": 3,
      "matchingStatus": "unresolved-overworld-target-id",
      "reason": "The article labels this as a separate Overworld puzzle scene. No local target ID was established in the room crosswalk."
    },
    {
      "articleOverworldPuzzleNumber": 4,
      "matchingStatus": "unresolved-overworld-target-id",
      "reason": "The article labels this as a separate Overworld puzzle scene. No local target ID was established in the room crosswalk."
    },
    {
      "articleOverworldPuzzleNumber": 5,
      "matchingStatus": "unresolved-overworld-target-id",
      "reason": "The article labels this as a separate Overworld puzzle scene. No local target ID was established in the room crosswalk."
    }
  ],
  "records": [
    {
      "levelId": "dipping_your_toes_in",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 1,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            457
          ]
        },
        {
          "set": "drafts_story",
          "positions": [
            131
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            1
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "dipping_your_toes_in",
        "entityId": 46138372,
        "position": {
          "x": 102.0,
          "y": 100.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/dipping_your_toes_in.entities",
        "entitiesBytes": 211565,
        "entitiesSha256": "bff0f97051ffb85fac4fe98d3ecb852406ba323110f55538e5af911da07d1c48",
        "manifestEntry": "data-common/dipping_your_toes_in.level_manifest",
        "manifestBytes": 6579,
        "manifestSha256": "bc17864149b247ff955fdd534707e85988fff04a7bc40b702312f3e8127231ac"
      },
      "nativeTexture": {
        "entry": "data-pc/__dipping_your_toes_in.texture",
        "bytes": 900692,
        "sha256": "c5c751adc1fe40cc47e3143576d735ab9a5e530763bdbb288ff6ec902d10adb1",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-01.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-01-source.webp",
        "sourceFrameSha256": "921dd4ed695e8e43a98c50f45a80cb8f4184e190e417d4a86b31f0d74379f956",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 1,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Buttons can make blocks appear as well as disappear.",
        "zh": "按钮既能让方块出现，也能让它们消失。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 14.456065,
        "closestOtherTextureAmong33": "crystal_bridges",
        "rgbMaeToClosestOtherTexture": 43.028582,
        "maskedRgbMaeToMatchedTexture": 14.075226,
        "maskedRgbMaeToClosestOtherTexture": 42.439792,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "crystal_bridges",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 2,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            458
          ]
        },
        {
          "set": "drafts_good_looking",
          "positions": [
            30
          ]
        },
        {
          "set": "drafts_story",
          "positions": [
            132
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            2
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "crystal_bridges",
        "entityId": 46138370,
        "position": {
          "x": 102.0,
          "y": 101.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          46138372
        ],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/crystal_bridges.entities",
        "entitiesBytes": 372035,
        "entitiesSha256": "2fe60ca1963401b5c448ed9912c83d8583be2402e3436891c0ec3525b86664a3",
        "manifestEntry": "data-common/crystal_bridges.level_manifest",
        "manifestBytes": 6508,
        "manifestSha256": "007bfd7a3b6fcf34c39d42a97fe4a8e435427426ebd264c45ec0a46f5164b88a"
      },
      "nativeTexture": {
        "entry": "data-pc/__crystal_bridges.texture",
        "bytes": 947413,
        "sha256": "1fa8a10f83b7f6413c9da59b3eca55ed92640c35b79237f18aecd6a78ad18348",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-02.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-02-source.webp",
        "sourceFrameSha256": "d7fbbd73f13d96bbf724ff4c892b824ffe1819f13a9a56b159d65a8184d493b7",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 2,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Open the way to the lower-right crystals before taking the route across the top.",
        "zh": "先打通通往右下角水晶的路线，再走上方通道。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 8.304352,
        "closestOtherTextureAmong33": "push_and_pull_zach",
        "rgbMaeToClosestOtherTexture": 42.814705,
        "maskedRgbMaeToMatchedTexture": 7.995613,
        "maskedRgbMaeToClosestOtherTexture": 42.205666,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "push_and_pull_zach",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 3,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            459
          ]
        },
        {
          "set": "drafts_story",
          "positions": [
            133
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            3
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "push_and_pull_zach",
        "entityId": 62920245,
        "position": {
          "x": 105.0,
          "y": 109.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/push_and_pull_zach.entities",
        "entitiesBytes": 130884,
        "entitiesSha256": "c402980e0f3f41367af4c014f1b870ae77b04e95a0e0dc6dd006f0ece752d8c6",
        "manifestEntry": "data-common/push_and_pull_zach.level_manifest",
        "manifestBytes": 5555,
        "manifestSha256": "98fd6335dd7afc4ddb0dbfdbc76b22935e76224d637d4ca2a7d03a03b45e4413"
      },
      "nativeTexture": {
        "entry": "data-pc/__push_and_pull_zach.texture",
        "bytes": 810251,
        "sha256": "c9c62d5df6065f3c2033c8c94ef9339b9b40465bbf4ac58b2cade6b01d3d63a8",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-03.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-03-source.webp",
        "sourceFrameSha256": "54a8cd9eb008807ae50c97ea11f38d15002466e4735d05bf7f5bccf62be5bb4c",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 3,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Use five crystals as footholds to line up the Warrior’s and Thief’s orange pads.",
        "zh": "用五块水晶作支点，分别把战士和盗贼送到橙色垫上。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 16.547471,
        "closestOtherTextureAmong33": "crystal_bridges",
        "rgbMaeToClosestOtherTexture": 43.473299,
        "maskedRgbMaeToMatchedTexture": 16.25099,
        "maskedRgbMaeToClosestOtherTexture": 42.722951,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "drowner",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 6,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            462
          ]
        },
        {
          "set": "drafts_story",
          "positions": [
            135
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            6
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "drowner",
        "entityId": 59769101,
        "position": {
          "x": 101.0,
          "y": 113.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/drowner.entities",
        "entitiesBytes": 446285,
        "entitiesSha256": "ba3c7e2cc7eff576b6eb82faad65b3f97b049e2f71fb07c4a376e826730d3306",
        "manifestEntry": "data-common/drowner.level_manifest",
        "manifestBytes": 8150,
        "manifestSha256": "c6f3083a97da2654c89e86a69946de1eec3451a5e28768d82820a3107b90bb5e"
      },
      "nativeTexture": {
        "entry": "data-pc/__drowner.texture",
        "bytes": 882490,
        "sha256": "cd6cd503dd055e42ecc7353e5d7fbefc8c62748288c74c71aeae622c02a1edd9",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-04.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-04-source.webp",
        "sourceFrameSha256": "2c3a73eabe8c23a278f172e1fde8d42b2bce55666cc39814cc37610f80d4ef24",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 4,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Use two Goblins against each other when the crystal-blocked water hole rules out a push.",
        "zh": "水晶堵住水洞、无法推落时，让两只哥布林互相解决。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 7.904178,
        "closestOtherTextureAmong33": "easy_situation_v2",
        "rgbMaeToClosestOtherTexture": 40.841574,
        "maskedRgbMaeToMatchedTexture": 7.671372,
        "maskedRgbMaeToClosestOtherTexture": 40.041435,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "surrounded",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 7,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            463
          ]
        },
        {
          "set": "drafts_story",
          "positions": [
            136
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            7
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "surrounded",
        "entityId": 46138368,
        "position": {
          "x": 100.0,
          "y": 113.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          59769101
        ],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/surrounded.entities",
        "entitiesBytes": 499153,
        "entitiesSha256": "7bff83fa87df133974fe2614e79b300d1acf2f559d31997d391be9223b4abbbd",
        "manifestEntry": "data-common/surrounded.level_manifest",
        "manifestBytes": 9119,
        "manifestSha256": "1653a4c54e2d4dca4e190eeeaf27e730576d20a40afd723a6d2cb3c5aa33659a"
      },
      "nativeTexture": {
        "entry": "data-pc/__surrounded.texture",
        "bytes": 938702,
        "sha256": "14de8245b03cb72201dde13ba77e8f39d9725c5d577958dc77f36b0e04a404b3",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-05.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-05-source.webp",
        "sourceFrameSha256": "cb01599896681b3e2ebadcf3eb52feaaed997e63191be9db6ccc583594eb3c41",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 5,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Turn the four dragons so they burn every Goblin before waking the heroes below.",
        "zh": "调整四条龙的朝向，先烧尽哥布林，再唤醒下方的英雄。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 8.101337,
        "closestOtherTextureAmong33": "tug_boat",
        "rgbMaeToClosestOtherTexture": 41.577564,
        "maskedRgbMaeToMatchedTexture": 7.703304,
        "maskedRgbMaeToClosestOtherTexture": 40.652679,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "quadrants_follow_up",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 4,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            460
          ]
        },
        {
          "set": "drafts_story",
          "positions": [
            134
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            4
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "quadrants_follow_up",
        "entityId": 59769095,
        "position": {
          "x": 104.0,
          "y": 113.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/quadrants_follow_up.entities",
        "entitiesBytes": 332532,
        "entitiesSha256": "be4b47c066aa85201af01d70da63b8b81181e94c565644574dca4febc68a227c",
        "manifestEntry": "data-common/quadrants_follow_up.level_manifest",
        "manifestBytes": 8427,
        "manifestSha256": "c4bfe90433b127e2da9ee853aef8765d9db4157f32f6d73f3d816479ea7b5ff9"
      },
      "nativeTexture": {
        "entry": "data-pc/__quadrants_follow_up.texture",
        "bytes": 860931,
        "sha256": "1c7a77fe4304ff046ff9bf8f117ef3803d2d57f446b362a21d20094f046d2d99",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-06.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-06-source.webp",
        "sourceFrameSha256": "bf7a8ebcd8da21d7a7264c19f879837a9ebfa07b54054a0186280d811a4f1555",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 6,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Pull crystals onto pink blocks and switch them off to make stepping stones; do not turn a block back on over a sunken crystal.",
        "zh": "把水晶拉到粉色方块上，再关闭方块做成踏脚石；水晶沉下后不要在它上方重新开启方块。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 9.565318,
        "closestOtherTextureAmong33": "little_faith_alt",
        "rgbMaeToClosestOtherTexture": 45.332882,
        "maskedRgbMaeToMatchedTexture": 9.026863,
        "maskedRgbMaeToClosestOtherTexture": 44.304444,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "quadrants",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 5,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            461
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            5
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "quadrants",
        "entityId": 50331812,
        "position": {
          "x": 105.0,
          "y": 113.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          59769095
        ],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/quadrants.entities",
        "entitiesBytes": 303327,
        "entitiesSha256": "3fa34a0d31bae09f865117ef7f5c7f49c41085d72530ea84c3fc3f3380a8e978",
        "manifestEntry": "data-common/quadrants.level_manifest",
        "manifestBytes": 8194,
        "manifestSha256": "9c969780e2d6552bb41b38ceb81eb8250b3a521d6efbdf2f78425a515c6c8ae5"
      },
      "nativeTexture": {
        "entry": "data-pc/__quadrants.texture",
        "bytes": 888980,
        "sha256": "9ccb3b13c16ec6ce81529964767ee805e30076dd4da7fab9ed6b2c00ce96b367",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-07.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-07-source.webp",
        "sourceFrameSha256": "79824f06c8f43eaf1469433dd966a9415bfcd8fcf50a8ed6d3d34cc05e007ce9",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 7,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Swaps cannot change how many objects are on each half; open the link and carry one across.",
        "zh": "交换不会改变两侧各自的物件数量；打开通道后把一个物件带到另一侧。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 9.115966,
        "closestOtherTextureAmong33": "flamethrower",
        "rgbMaeToClosestOtherTexture": 41.737662,
        "maskedRgbMaeToMatchedTexture": 8.626059,
        "maskedRgbMaeToClosestOtherTexture": 40.604109,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "dont_push_the_button",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 8,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            464
          ]
        },
        {
          "set": "drafts_story",
          "positions": [
            137
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            8
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "dont_push_the_button",
        "entityId": 51380254,
        "position": {
          "x": 92.0,
          "y": 112.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/dont_push_the_button.entities",
        "entitiesBytes": 282581,
        "entitiesSha256": "50cfcfd0f6072721000b4c83d5fb13e323adb324ee39349cb6c668d750c9d709",
        "manifestEntry": "data-common/dont_push_the_button.level_manifest",
        "manifestBytes": 6452,
        "manifestSha256": "1a591448b7c3c01317793f1928472534020f15173490fa972872bc16d6bc3f39"
      },
      "nativeTexture": {
        "entry": "data-pc/__dont_push_the_button.texture",
        "bytes": 821976,
        "sha256": "cc2346df60825e6ffa9361cc421da3bb89047b0789a62210b0cabb9c26770543",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-08.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-08-source.webp",
        "sourceFrameSha256": "cccd2f487a286bacf05fb03584698ab63a467064e47f72d6c455d8b3e587c4b0",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 8,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Sink the first crystal on the purple tile, which the later button presses will not destroy.",
        "zh": "先把水晶沉到紫色方格上；后续按钮不会摧毁它。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 8.133814,
        "closestOtherTextureAmong33": "dunk_tank_alt",
        "rgbMaeToClosestOtherTexture": 37.614786,
        "maskedRgbMaeToMatchedTexture": 7.749554,
        "maskedRgbMaeToClosestOtherTexture": 36.541395,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "detonator",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 9,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            465
          ]
        },
        {
          "set": "drafts_story",
          "positions": [
            138
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            9
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "detonator",
        "entityId": 95455093,
        "position": {
          "x": 94.0,
          "y": 112.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          51380254
        ],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": "HEROES|MIRRORS",
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/detonator.entities",
        "entitiesBytes": 189400,
        "entitiesSha256": "d2abc4a27d999fd6cc059d07825a10f486c05a06c3025e66ca64f38548af6f45",
        "manifestEntry": "data-common/detonator.level_manifest",
        "manifestBytes": 7217,
        "manifestSha256": "359c71e689f4327c3c43e3aeab981147aef126e482ac2f971d60c1dbb76d37ac"
      },
      "nativeTexture": {
        "entry": "data-pc/__detonator.texture",
        "bytes": 817314,
        "sha256": "9578daa58aa55d4ea696782744c7081d0d0b7fe08d7d48dc480cd78bfdd94365",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-09.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-09-source.webp",
        "sourceFrameSha256": "48aaf52b471dbb242cf13049d9be342285d363b20ee457bf3bcc2332b76179aa",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 9,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Both heroes need the lower-right exit; use a remote switch to remove the bridge crystal that blocks the dragon’s fire.",
        "zh": "兩位英雄都要到右下方出口；用远程开关移走挡住龙火的桥上水晶。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 9.543791,
        "closestOtherTextureAmong33": "flamethrower",
        "rgbMaeToClosestOtherTexture": 37.866204,
        "maskedRgbMaeToMatchedTexture": 9.051227,
        "maskedRgbMaeToClosestOtherTexture": 37.014115,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "a_wiz_out_of_water",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 10,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            466
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            10
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "a_wiz_out_of_water",
        "entityId": 59769091,
        "position": {
          "x": 102.0,
          "y": 122.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/a_wiz_out_of_water.entities",
        "entitiesBytes": 254236,
        "entitiesSha256": "39ce5182397381d8866e26f2e83fc0568481c4f2945f099cdaa53cf56714ee20",
        "manifestEntry": "data-common/a_wiz_out_of_water.level_manifest",
        "manifestBytes": 6329,
        "manifestSha256": "e23cf9e384227aa752f5a7010e959a8118df8f5eafb0c07c68d483ee581fc98a"
      },
      "nativeTexture": {
        "entry": "data-pc/__a_wiz_out_of_water.texture",
        "bytes": 847407,
        "sha256": "22399c36b10db86ff1ba786e96bab05abe352ba34ceeaa8c1269d352134742cc",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-10.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-10-source.webp",
        "sourceFrameSha256": "77755cbee7e62effd6bb106703d083c185fe857a7380ccb625a128cba36b72c3",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 10,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Many shuffles work, but keep a crystal off the line needed for a swap.",
        "zh": "有多种交换方式，但别让水晶挡住关键交换路线。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 10.914444,
        "closestOtherTextureAmong33": "easy_situation_v2",
        "rgbMaeToClosestOtherTexture": 43.023356,
        "maskedRgbMaeToMatchedTexture": 10.357448,
        "maskedRgbMaeToClosestOtherTexture": 42.073958,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "island_hopping",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 11,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            467
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            11
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "island_hopping",
        "entityId": 59769093,
        "position": {
          "x": 102.0,
          "y": 120.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          59769091
        ],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/island_hopping.entities",
        "entitiesBytes": 251007,
        "entitiesSha256": "b2009e87ea7b19649c054699dee87566eee9e8f43928ffd000a2f0f1dcbc644d",
        "manifestEntry": "data-common/island_hopping.level_manifest",
        "manifestBytes": 5515,
        "manifestSha256": "15e1dc40a2cb7fcb697c835ea7a2c049c22facd322a05999c5eb05d572cb11e5"
      },
      "nativeTexture": {
        "entry": "data-pc/__island_hopping.texture",
        "bytes": 803067,
        "sha256": "511b0e68025433d60e8916fca9538ef3386124c5a6f041b76825453170cfb5e9",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-11.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-11-source.webp",
        "sourceFrameSha256": "98628338167d00a998c8e560ceacd68a70a2b5cb7f6de0f9d55cdd19f2d60f5b",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 11,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Swaps cannot move objects between islands; make the transfer at the top right with a push and a walk.",
        "zh": "交换无法把物件移过岛屿间的水域；在右上方用推动和步行完成转移。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 7.079948,
        "closestOtherTextureAmong33": "dragon_compass",
        "rgbMaeToClosestOtherTexture": 36.377459,
        "maskedRgbMaeToMatchedTexture": 6.61081,
        "maskedRgbMaeToClosestOtherTexture": 35.208044,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "dunk_tank_alt",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 12,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            468
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            12
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "dunk_tank_alt",
        "entityId": 59769156,
        "position": {
          "x": 102.0,
          "y": 118.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          59769093
        ],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": "HEROES|MIRRORS",
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/dunk_tank_alt.entities",
        "entitiesBytes": 159356,
        "entitiesSha256": "38771a37c7fac23c46377e86e8575e4dcb275c69d06b3bc933143dc438034e1e",
        "manifestEntry": "data-common/dunk_tank_alt.level_manifest",
        "manifestBytes": 5739,
        "manifestSha256": "422c88d7cfa141b7715f4521b072c9d9523b517f3b4cfda97ccb52b5bbde41fa"
      },
      "nativeTexture": {
        "entry": "data-pc/__dunk_tank_alt.texture",
        "bytes": 618516,
        "sha256": "4ca62c981a6d5ca627344042d85cff5c700ecd167b9e34bd6a9e3e7a2e832b5c",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-12.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-12-source.webp",
        "sourceFrameSha256": "ac9c9c46c66e5712ee686ed44ac427fcb3245b0703da3a323296084dc057d132",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 12,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Drop the dragon onto the purple block, then switch the block off so it falls into the water.",
        "zh": "把龙送到紫色方块上，再关闭方块让它落入水中。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 8.355347,
        "closestOtherTextureAmong33": "dragon_compass",
        "rgbMaeToClosestOtherTexture": 38.529583,
        "maskedRgbMaeToMatchedTexture": 7.964236,
        "maskedRgbMaeToClosestOtherTexture": 36.628513,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "new_cleric_fly",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 18,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            479
          ]
        },
        {
          "set": "drafts_good_looking",
          "positions": [
            27
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            18
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "new_cleric_fly",
        "entityId": 46138319,
        "position": {
          "x": 112.0,
          "y": 137.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/new_cleric_fly.entities",
        "entitiesBytes": 227784,
        "entitiesSha256": "923a19896a1891417f4599ae8d37f74fce3b9aaab851eeaaeaf125f51143dae7",
        "manifestEntry": "data-common/new_cleric_fly.level_manifest",
        "manifestBytes": 6118,
        "manifestSha256": "4c5df297b52f27aaa4bb0f0b54ddaf46122d34e3b667d9b103a24871f7416cf4"
      },
      "nativeTexture": {
        "entry": "data-pc/__new_cleric_fly.texture",
        "bytes": 917267,
        "sha256": "614005594690eb4e6135ac4fab7807858b4bdb5a1d5be50bf3d19d3516cf4129",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-13.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-13-source.webp",
        "sourceFrameSha256": "fd036ffd2ac9095c0bd3fa722f9d3612372027b362bb5b45608a7a3e78737994",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 13,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "The Cleric floats across water while walking through a dragon’s fire line.",
        "zh": "牧师沿着龙火行走时会浮在水面上。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 9.207025,
        "closestOtherTextureAmong33": "push_and_pull_zach",
        "rgbMaeToClosestOtherTexture": 45.868733,
        "maskedRgbMaeToMatchedTexture": 8.700642,
        "maskedRgbMaeToClosestOtherTexture": 44.989039,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "little_faith_alt",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 19,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            480
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            19
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "little_faith_alt",
        "entityId": 46138309,
        "position": {
          "x": 112.0,
          "y": 138.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          46138319
        ],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/little_faith_alt.entities",
        "entitiesBytes": 146173,
        "entitiesSha256": "51f04dc42234d540158f07df67293a2ed3eaa446e2abc5609f3e1a12944e860f",
        "manifestEntry": "data-common/little_faith_alt.level_manifest",
        "manifestBytes": 4680,
        "manifestSha256": "fbc47d91655cca53841ef941ad855e5318afe4b3979eb0139f4f993b156b2ad9"
      },
      "nativeTexture": {
        "entry": "data-pc/__little_faith_alt.texture",
        "bytes": 768898,
        "sha256": "025cc7caef3b44b99329a5cb553ad596521d5730e8027cdf5aa65f03566726ea",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-14.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-14-source.webp",
        "sourceFrameSha256": "9459f24578d4eb0eff95f4f77035d6d2d02973423479bbca28a0a5db16f0e1b7",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 14,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "A Goblin attacking the Cleric keeps it afloat; plan the approach through Goblins and fire lines.",
        "zh": "哥布林攻击牧师时会让它浮起；规划好接近哥布林与穿过火线的顺序。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 6.693773,
        "closestOtherTextureAmong33": "flamethrower",
        "rgbMaeToClosestOtherTexture": 39.168102,
        "maskedRgbMaeToMatchedTexture": 6.275839,
        "maskedRgbMaeToClosestOtherTexture": 38.410081,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "both_ways",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 20,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            481
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            20
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "both_ways",
        "entityId": 58729499,
        "position": {
          "x": 113.0,
          "y": 138.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          46138309
        ],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/both_ways.entities",
        "entitiesBytes": 313072,
        "entitiesSha256": "f7fdee91d27348c3355a8400abb55c5661d52f5c18d6f208d201856e4992a5f9",
        "manifestEntry": "data-common/both_ways.level_manifest",
        "manifestBytes": 5999,
        "manifestSha256": "f7f7dab059c1f99ecdb2176a436744d65728b8cc6fa82c9f867a0d658b2a3865"
      },
      "nativeTexture": {
        "entry": "data-pc/__both_ways.texture",
        "bytes": 797547,
        "sha256": "a1a730e3c6009dc141fbf7eadbf8061d416bd7ffb49e1d6116321a9e2faf4b31",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-15.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-15-source.webp",
        "sourceFrameSha256": "893092ff7ea9862428fc00436bab41270d56171f5bedd87e4172a89799f4d4ae",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 15,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "A hero beside the shielded Cleric also floats in the fire; move them across together.",
        "zh": "受护盾的牧师旁边的英雄也能在火中浮起；让两人一起通过。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 6.495556,
        "closestOtherTextureAmong33": "island_hopping",
        "rgbMaeToClosestOtherTexture": 41.251962,
        "maskedRgbMaeToMatchedTexture": 6.036435,
        "maskedRgbMaeToClosestOtherTexture": 40.429201,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "flamethrower",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 21,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            482
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            21
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "flamethrower",
        "entityId": 46138317,
        "position": {
          "x": 114.0,
          "y": 138.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          58729499
        ],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/flamethrower.entities",
        "entitiesBytes": 198423,
        "entitiesSha256": "e49f5bddb86ae76ca4e60ba77bfab1b71e0e7f20e04f04c0c972e7b6dd60f4fc",
        "manifestEntry": "data-common/flamethrower.level_manifest",
        "manifestBytes": 5064,
        "manifestSha256": "6dfa34d3eb0c0c311af46fda3a096d70b412431ea6dc7c2ac8a4f7cdb33972c4"
      },
      "nativeTexture": {
        "entry": "data-pc/__flamethrower.texture",
        "bytes": 688380,
        "sha256": "b4fc89d44c9874fb2b99196ab614858f23da1a1273fd1f743ca7bbe3524cf79d",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-16.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-16-source.webp",
        "sourceFrameSha256": "b0e6aa3f3854f33782f738f711ca59a8d792c86e0a04117f2a978b7790b1e7fd",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 16,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Move the dragon so its fire line stays beneath the Cleric’s path across the water.",
        "zh": "移动龙，让火线一路铺在牧师过水的路线下方。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 8.707836,
        "closestOtherTextureAmong33": "dragon_compass",
        "rgbMaeToClosestOtherTexture": 39.563542,
        "maskedRgbMaeToMatchedTexture": 8.26173,
        "maskedRgbMaeToClosestOtherTexture": 38.421123,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "killer_wizard",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 22,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            483
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            22
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "killer_wizard",
        "entityId": 46139494,
        "position": {
          "x": 119.0,
          "y": 137.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/killer_wizard.entities",
        "entitiesBytes": 215497,
        "entitiesSha256": "f750afc3a575423de8cf02ac73a70e4aa195cb1de315c0e581cadccbb510776b",
        "manifestEntry": "data-common/killer_wizard.level_manifest",
        "manifestBytes": 5375,
        "manifestSha256": "42b49ae459f93de83b1879568f95eb75af9e672a31d15f2ee3f1ddde75efccb5"
      },
      "nativeTexture": {
        "entry": "data-pc/__killer_wizard.texture",
        "bytes": 850432,
        "sha256": "8dbdcd2c176863ac4278d1e455a5a27aa2ee4e4ce83354ce123eb97761303f59",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-17.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-17-source.webp",
        "sourceFrameSha256": "eb876be7dcb9669fc9e764725f1b176f08a3c40d1a7365f8d216bd2f18405172",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 17,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Use the dragon and floating Cleric as a path; the Wizard can swap with the dragon over water to drop it.",
        "zh": "利用龙和漂浮的牧师铺路；法师站在水面上与龙交换，可让龙落水。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 7.552251,
        "closestOtherTextureAmong33": "flamethrower",
        "rgbMaeToClosestOtherTexture": 43.599057,
        "maskedRgbMaeToMatchedTexture": 7.090926,
        "maskedRgbMaeToClosestOtherTexture": 42.659641,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "partial_pull",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 23,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            484
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            23
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "partial_pull",
        "entityId": 46138331,
        "position": {
          "x": 120.0,
          "y": 137.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          46139494
        ],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/partial_pull.entities",
        "entitiesBytes": 269459,
        "entitiesSha256": "fc3f992c8201649e877307dbf68da09994a72c9d07c0b8d799014111d4a74f0e",
        "manifestEntry": "data-common/partial_pull.level_manifest",
        "manifestBytes": 6270,
        "manifestSha256": "ce2de1c828a2aa4a48e8ff4e2316f4d91fe5ce94e7e972e5a84dfb0f20e5c56c"
      },
      "nativeTexture": {
        "entry": "data-pc/__partial_pull.texture",
        "bytes": 864148,
        "sha256": "8de7fbd2abf9d112cd691c517bd3dc092a78852bca7c873f0fc01144f28d22e4",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-18.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-18-source.webp",
        "sourceFrameSha256": "9bf0c1e0f93f4da5d698cfd047a56689552146ef2beee64061ea2ff8944596fb",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 18,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Break the Thief’s pull with a vertical step so the lower dragon stops one tile short; the Cleric covers the water step.",
        "zh": "盗贼牵引时纵向迈一步来断开牵引，让下方的龙少走一格；牧师负责过水。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 11.456505,
        "closestOtherTextureAmong33": "flamethrower",
        "rgbMaeToClosestOtherTexture": 42.71272,
        "maskedRgbMaeToMatchedTexture": 10.935856,
        "maskedRgbMaeToClosestOtherTexture": 41.364902,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "cleric_fly_intro3_v2",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 24,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            485
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            24
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "cleric_fly_intro3_v2",
        "entityId": 46138313,
        "position": {
          "x": 120.0,
          "y": 134.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/cleric_fly_intro3_v2.entities",
        "entitiesBytes": 197573,
        "entitiesSha256": "9913f4de343efaeab52e6b8ec9f64d2e916d0113118f3306a597d2fe8a8bd5eb",
        "manifestEntry": "data-common/cleric_fly_intro3_v2.level_manifest",
        "manifestBytes": 5474,
        "manifestSha256": "4c9da4e30c6f7136ebc9b8a6680243847effaf0896088e1370414c498598ad4f"
      },
      "nativeTexture": {
        "entry": "data-pc/__cleric_fly_intro3_v2.texture",
        "bytes": 844596,
        "sha256": "fadd7b7a0a57417a055a640947e3f9c27c09a964195b835fb7febe33ea306537",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-19.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-19-source.webp",
        "sourceFrameSha256": "2bcbb07e6d1b35f0c4189270fe22acb0d883acfeb53533504b49e0328b1a48a5",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 19,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Follow the dragon’s fire line with the Thief and Cleric, then slip the Cleric ahead as the dragon moves.",
        "zh": "盗贼与牧师沿着龙火前进；龙被牵动时让牧师抢先一步。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 9.723466,
        "closestOtherTextureAmong33": "dragon_compass",
        "rgbMaeToClosestOtherTexture": 40.998264,
        "maskedRgbMaeToMatchedTexture": 9.172679,
        "maskedRgbMaeToClosestOtherTexture": 39.356047,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "monster_mover",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 25,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            486
          ]
        },
        {
          "set": "drafts_good_looking",
          "positions": [
            56
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            25
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "monster_mover",
        "entityId": 46138323,
        "position": {
          "x": 121.0,
          "y": 134.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          46138313
        ],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/monster_mover.entities",
        "entitiesBytes": 240982,
        "entitiesSha256": "b69b49f93d127416a845614dac053c17dd6d89aaa966bd242bae08340dbdf731",
        "manifestEntry": "data-common/monster_mover.level_manifest",
        "manifestBytes": 6287,
        "manifestSha256": "75516894b44850a21e58628890115c12e3424b8749561badbe229130bfc26bc8"
      },
      "nativeTexture": {
        "entry": "data-pc/__monster_mover.texture",
        "bytes": 979635,
        "sha256": "f0f0e21da97f5aeb6585c9e305e19d8025729c3d7d7f29e1fe91813e6f06cf92",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-20.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-20-source.webp",
        "sourceFrameSha256": "6417124dbdca1f7fa0a3acec99c8b38e8294568e3e0c188989d27c73ed060abc",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 20,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "The Warrior floats only while a Goblin attacks; plan each crossing around a nearby Goblin.",
        "zh": "只有哥布林攻击战士时，战士才会浮起；每次过水都要安排好附近的哥布林。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 16.408999,
        "closestOtherTextureAmong33": "detonator",
        "rgbMaeToClosestOtherTexture": 46.61669,
        "maskedRgbMaeToMatchedTexture": 15.648339,
        "maskedRgbMaeToClosestOtherTexture": 45.748553,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "tug_boat",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 27,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            488
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            27
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "tug_boat",
        "entityId": 59769187,
        "position": {
          "x": 118.0,
          "y": 131.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/tug_boat.entities",
        "entitiesBytes": 210746,
        "entitiesSha256": "616d5795bdf14c1ca6505b424754335c2b0e3023294fe7a74acc94badd9baf63",
        "manifestEntry": "data-common/tug_boat.level_manifest",
        "manifestBytes": 6548,
        "manifestSha256": "c8de7bff27b9568d8ae8587afde25e47782a1995c25eeb443fe043c46d652528"
      },
      "nativeTexture": {
        "entry": "data-pc/__tug_boat.texture",
        "bytes": 794437,
        "sha256": "2ef83715a32552d4f19ef732d3f8b6d13c6133bc6d5eb57b85c43c75a43e95b0",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-21.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-21-source.webp",
        "sourceFrameSha256": "bd6ebe5c2d4e8e871e59928432d122e006f3e7b88a54a057bfc426bb849377a6",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 21,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Use two dragons, fill the middle water with a crystal, and protect the Thief so it can pull.",
        "zh": "用两条龙即可；用水晶填上中间的水洞，并保护盗贼完成牵引。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 8.783704,
        "closestOtherTextureAmong33": "surrounded",
        "rgbMaeToClosestOtherTexture": 41.612558,
        "maskedRgbMaeToMatchedTexture": 8.294213,
        "maskedRgbMaeToClosestOtherTexture": 40.745845,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "on_command",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 28,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            489
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            28
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "on_command",
        "entityId": 59769189,
        "position": {
          "x": 118.0,
          "y": 129.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/on_command.entities",
        "entitiesBytes": 305256,
        "entitiesSha256": "81bd24e90cce98f453731b025d729a57c161a87bcc453478fd721d40b9921409",
        "manifestEntry": "data-common/on_command.level_manifest",
        "manifestBytes": 6605,
        "manifestSha256": "131f05c77ae4a847586e086d1ec6b9bdf9e178ce36f71c458f7543d33e48b6b4"
      },
      "nativeTexture": {
        "entry": "data-pc/__on_command.texture",
        "bytes": 965861,
        "sha256": "aaacf17a659d1f842b38759b28ad99864cbd11ebe542ba8ff6cb4b5295cb004e",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-22.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-22-source.webp",
        "sourceFrameSha256": "7cbdfc9d6bc9776d4abd6c4fc89238988b1a905d5f169546bce1ff760951747e",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 22,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Free both green buttons at once by turning the two dragons into one row so they burn each other.",
        "zh": "把两条龙排成同一行，让它们互相烧死，一次释放两个绿色按钮。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 9.052656,
        "closestOtherTextureAmong33": "surfing_lesson_alt",
        "rgbMaeToClosestOtherTexture": 53.025567,
        "maskedRgbMaeToMatchedTexture": 8.721076,
        "maskedRgbMaeToClosestOtherTexture": 51.514242,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "team_building_exercise",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 26,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            487
          ]
        },
        {
          "set": "drafts_good_looking",
          "positions": [
            55
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            26
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "team_building_exercise",
        "entityId": 46138327,
        "position": {
          "x": 119.0,
          "y": 130.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          59769189,
          59769187
        ],
        "unlockIsOrGate": true,
        "demoPhase": null,
        "towerFlags": "HEROES|MIRRORS",
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/team_building_exercise.entities",
        "entitiesBytes": 182141,
        "entitiesSha256": "e132dbfc13e82b37f7ad1edd739ecabfd56864e6baee04d98c36370ceda1c892",
        "manifestEntry": "data-common/team_building_exercise.level_manifest",
        "manifestBytes": 5433,
        "manifestSha256": "27678081e5600cc4ccd36d6581f97dceae728b1230a343ab37faf2d6babae892"
      },
      "nativeTexture": {
        "entry": "data-pc/__team_building_exercise.texture",
        "bytes": 817649,
        "sha256": "1cc41983afdbcab4158e0ae4f83b88b7ba748b14ab032a676385bc76791aa6b4",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-23.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-23-source.webp",
        "sourceFrameSha256": "605f856f09b612f2b9e5bd4ac99f86e1e35785985c81b344b216618fd4b0bd58",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 23,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Swaps alone cannot cross the separated islands; build a floating corridor for someone to walk across.",
        "zh": "单靠交换无法跨越分开的岛屿；搭出漂浮通道，让一名角色步行通过。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 6.452697,
        "closestOtherTextureAmong33": "dragon_compass",
        "rgbMaeToClosestOtherTexture": 34.256244,
        "maskedRgbMaeToMatchedTexture": 5.966852,
        "maskedRgbMaeToClosestOtherTexture": 33.491227,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "one_vs_three",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 15,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            476
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            15
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "one_vs_three",
        "entityId": 59769099,
        "position": {
          "x": 120.0,
          "y": 127.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": "HEROES|MIRRORS",
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/one_vs_three.entities",
        "entitiesBytes": 290606,
        "entitiesSha256": "f0dc47490706590ac7249be0da30f2ff50c5c948fdb431198f7c6b9ee038f1c4",
        "manifestEntry": "data-common/one_vs_three.level_manifest",
        "manifestBytes": 5616,
        "manifestSha256": "6eb0a56ce25210c8bcd86d198c5b9050a09942a37667a8821725c315b09adeea"
      },
      "nativeTexture": {
        "entry": "data-pc/__one_vs_three.texture",
        "bytes": 754607,
        "sha256": "10b27dcce34d9bff6a760dbe80b8b69d55bae55039dc5ec562bcf637d14ffa7b",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-24.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-24-source.webp",
        "sourceFrameSha256": "16e39d8aea685acd29b266d32ea168a56cc963d260437a1f567cf61d1f5f1dcd",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 24,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Carry the crystal through the water with the Bard instead of trying to swap it across the islands.",
        "zh": "让吟游诗人带着水晶穿过水面，不要试图把它交换过岛。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 8.985422,
        "closestOtherTextureAmong33": "team_building_exercise",
        "rgbMaeToClosestOtherTexture": 41.776314,
        "maskedRgbMaeToMatchedTexture": 8.544902,
        "maskedRgbMaeToClosestOtherTexture": 40.660532,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "synchronized_swimmers",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 16,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            477
          ]
        },
        {
          "set": "drafts_good_looking",
          "positions": [
            57
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            16
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "synchronized_swimmers",
        "entityId": 46138321,
        "position": {
          "x": 125.0,
          "y": 128.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/synchronized_swimmers.entities",
        "entitiesBytes": 170433,
        "entitiesSha256": "965245257ea7ddb6e21853e2b16a625973b9a01f55adfe6cf8317b358603234e",
        "manifestEntry": "data-common/synchronized_swimmers.level_manifest",
        "manifestBytes": 7079,
        "manifestSha256": "a2ac431a7222f43ead8bf49ca27a81d2bb7eb75ca858b8008a806888ec037c85"
      },
      "nativeTexture": {
        "entry": "data-pc/__synchronized_swimmers.texture",
        "bytes": 678304,
        "sha256": "ce876dbf84985acc287f86f649749eb88fbb0e49690ef863758b4d201761dd33",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-25.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-25-source.webp",
        "sourceFrameSha256": "a523cd98356515152d170db638445f52cbeab1b05c36bd3c6596c6c78660badc",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 25,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Use the Cleric as a wall to put a Goblin directly above the Bard, then cross the water.",
        "zh": "用牧师当墙，把哥布林推到吟游诗人正上方，再过水。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 6.218588,
        "closestOtherTextureAmong33": "dragon_compass",
        "rgbMaeToClosestOtherTexture": 34.62691,
        "maskedRgbMaeToMatchedTexture": 5.743686,
        "maskedRgbMaeToClosestOtherTexture": 33.911956,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "dragon_compass",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 17,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            478
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            17
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "dragon_compass",
        "entityId": 59769181,
        "position": {
          "x": 125.0,
          "y": 129.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          46138321
        ],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": "HEROES|MIRRORS",
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/dragon_compass.entities",
        "entitiesBytes": 289687,
        "entitiesSha256": "1e3de2a15ed4078ab9123d20a8efae054436bbcdfaf80676f7db5c49b382300a",
        "manifestEntry": "data-common/dragon_compass.level_manifest",
        "manifestBytes": 5898,
        "manifestSha256": "b48065a3e00f7b872cd957aca5af4279ba66021941b90e9188e31cfcc845b1ee"
      },
      "nativeTexture": {
        "entry": "data-pc/__dragon_compass.texture",
        "bytes": 703209,
        "sha256": "935ec7990f12636752a69c87c988864e018ccbf67847bdc2c538f2bae957446d",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-26.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-26-source.webp",
        "sourceFrameSha256": "65729cb1723c34150cc27ee40b7351601650f30e0da999f7cf3b5e8719efc580",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 26,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "Catch the first dragon from above, pull it to face down, follow its fire line, then pull it into the water.",
        "zh": "从上方接住第一条龙，牵引它向下，再沿火线前进，最后把它拉入水中。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 7.766262,
        "closestOtherTextureAmong33": "island_hopping",
        "rgbMaeToClosestOtherTexture": 35.151563,
        "maskedRgbMaeToMatchedTexture": 7.20114,
        "maskedRgbMaeToClosestOtherTexture": 34.24651,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "gully_alt",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 13,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            474
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            13
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "gully_alt",
        "entityId": 46146439,
        "position": {
          "x": 117.0,
          "y": 119.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/gully_alt.entities",
        "entitiesBytes": 282893,
        "entitiesSha256": "f5c432eaeade7c17dbb3ef362aa9bb93eb9c1d4721eb68172c1d4b0714ccd3f5",
        "manifestEntry": "data-common/gully_alt.level_manifest",
        "manifestBytes": 6312,
        "manifestSha256": "39bb548d92861692790dd8ded7a0651a3f84952cf893399e86719ecf8c0cb95b"
      },
      "nativeTexture": {
        "entry": "data-pc/__gully_alt.texture",
        "bytes": 810478,
        "sha256": "43faf72ed64d199cfe8492f25f400aa84d0b1b875e3340fde7fe7b5a269378e4",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-27.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-27-source.webp",
        "sourceFrameSha256": "3193961a0b02ae11ddb463a8c8be08ab8b2647b611bce8ec11d001d485026871",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 27,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "The crystal stops at maze walls while the Bard keeps moving; use the walls to line it up with each gap.",
        "zh": "水晶会被迷宫墙挡住而吟游诗人继续移动；利用墙面调整水晶与通道的位置。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 7.692946,
        "closestOtherTextureAmong33": "team_building_exercise",
        "rgbMaeToClosestOtherTexture": 42.690162,
        "maskedRgbMaeToMatchedTexture": 7.261227,
        "maskedRgbMaeToClosestOtherTexture": 41.549826,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "easy_situation_v2",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 14,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            475
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            14
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "easy_situation_v2",
        "entityId": 46139454,
        "position": {
          "x": 120.0,
          "y": 120.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/easy_situation_v2.entities",
        "entitiesBytes": 204546,
        "entitiesSha256": "7e74932b924df127e5675cde754d2f1950e571d11fceebecce1d2eb0c0b4ac33",
        "manifestEntry": "data-common/easy_situation_v2.level_manifest",
        "manifestBytes": 6657,
        "manifestSha256": "06861df25105e2d8344e8b80bd0f86adca0a74d493cfad669732302fcf8080c4"
      },
      "nativeTexture": {
        "entry": "data-pc/__easy_situation_v2.texture",
        "bytes": 862427,
        "sha256": "ae5b798bcd68ce82728fc3e6eaa397c55b9341094f459f4c721cf514a907b693",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/puzzle-28.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-28-source.webp",
        "sourceFrameSha256": "1e0177be78bb84f74b7360d375f566858fabfe6f15b64c577d7005bf21affc67",
        "videoPart": "P10",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 28,
      "articlePart": "P10",
      "sourceReportedKeyIdea": {
        "en": "The Bard cannot step onto her exit while holding the crystal; have the Warrior push her onto it.",
        "zh": "吟游诗人拿着水晶时无法自行踏上出口；让战士把她推上去。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 8.515411,
        "closestOtherTextureAmong33": "flamethrower",
        "rgbMaeToClosestOtherTexture": 40.250162,
        "maskedRgbMaeToMatchedTexture": 8.159948,
        "maskedRgbMaeToClosestOtherTexture": 39.197593,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "bard_stack_intro",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 29,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            490
          ]
        },
        {
          "set": "drafts_good_looking",
          "positions": [
            68
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            29
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "bard_stack_intro",
        "entityId": 62915949,
        "position": {
          "x": 130.0,
          "y": 133.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/bard_stack_intro.entities",
        "entitiesBytes": 181897,
        "entitiesSha256": "2e7681b2034c69f87c10217a2d32b7dbb2fc66303bc84d5daf0b1bac9096ae74",
        "manifestEntry": "data-common/bard_stack_intro.level_manifest",
        "manifestBytes": 5598,
        "manifestSha256": "fac939ffa8ad0918f0f8b99b1d6dea14fa7551a0dbad00db67fca29d660f1a32"
      },
      "nativeTexture": {
        "entry": "data-pc/__bard_stack_intro.texture",
        "bytes": 924560,
        "sha256": "9937f18d746ff58eaf2b6107b3833ad7966797abc89bcd78123b7a6d49c1856b",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/extra-01.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-30-source.webp",
        "sourceFrameSha256": "4e8fc605cfd9b4a81e464446421f6f69043e9436722b3ef355ed0df439b2afd6",
        "videoPart": "P29",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 30,
      "articlePart": "P29",
      "sourceReportedKeyIdea": {
        "en": "Put the Warrior on the crystal so a pull moves it two tiles; the Bard can then use the same stack.",
        "zh": "让战士站上水晶，使牵引一次移动两格；随后吟游诗人也能利用叠层。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 10.13353,
        "closestOtherTextureAmong33": "surfing_lesson_alt",
        "rgbMaeToClosestOtherTexture": 41.846661,
        "maskedRgbMaeToMatchedTexture": 9.503733,
        "maskedRgbMaeToClosestOtherTexture": 40.785006,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "goblin_express",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 30,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            491
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            30
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "goblin_express",
        "entityId": 59777392,
        "position": {
          "x": 131.0,
          "y": 133.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          62915949
        ],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/goblin_express.entities",
        "entitiesBytes": 269650,
        "entitiesSha256": "9ba9943cff9fa8bd9b72d48831737a50dbf4e38d1992341be2e10a1c6531e0b2",
        "manifestEntry": "data-common/goblin_express.level_manifest",
        "manifestBytes": 7196,
        "manifestSha256": "75ea5d728be2640a3da22af0efa7e0a2db71c84b0c92b770d477fdc9a43a5714"
      },
      "nativeTexture": {
        "entry": "data-pc/__goblin_express.texture",
        "bytes": 960413,
        "sha256": "cc0e24c1eaa8cf468c72460467f33a57650d16c0e97ccf5fd3389abb3d89420d",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/extra-02.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-31-source.webp",
        "sourceFrameSha256": "866f07f94e80d89124ec8a942719ca241540db8c2d5c931ced0cace0d675ca84",
        "videoPart": "P29",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 31,
      "articlePart": "P29",
      "sourceReportedKeyIdea": {
        "en": "Stack each Goblin on a crystal so it can travel two tiles per pull toward its target.",
        "zh": "让哥布林各自站上水晶，牵引时一次移动两格去接近目标。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 10.151881,
        "closestOtherTextureAmong33": "easy_situation_v2",
        "rgbMaeToClosestOtherTexture": 42.725203,
        "maskedRgbMaeToMatchedTexture": 9.52548,
        "maskedRgbMaeToClosestOtherTexture": 41.495087,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "baby_steps_line",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 31,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            492
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            31
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "baby_steps_line",
        "entityId": 62961129,
        "position": {
          "x": 132.0,
          "y": 133.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          59777392
        ],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/baby_steps_line.entities",
        "entitiesBytes": 335002,
        "entitiesSha256": "3e2215e514d3bc76c34b62e1bfa4b60c2873139eea83a18b90752a9eba7294d7",
        "manifestEntry": "data-common/baby_steps_line.level_manifest",
        "manifestBytes": 7304,
        "manifestSha256": "12c73e44e6371513c13a0260c7b94fab66fd840b05d39f8d3fdc411b40355ded"
      },
      "nativeTexture": {
        "entry": "data-pc/__baby_steps_line.texture",
        "bytes": 994060,
        "sha256": "beb366994e22e576ee456d74d961faff92de3a5262950fb8ddf999f408ef165a",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/extra-03.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-32-source.webp",
        "sourceFrameSha256": "6e478a4b3d1fc2cc73b5fc965e940b461d7cd9e15f0fa0276dcc61a0db1a8297",
        "videoPart": "P29",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 32,
      "articlePart": "P29",
      "sourceReportedKeyIdea": {
        "en": "Use the Cleric to hold the button for the first crossing; later an uncontrolled crystal can block the gate.",
        "zh": "先让牧师压住按钮通过；之后可用不受控制的水晶挡住能量门。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 13.946782,
        "closestOtherTextureAmong33": "killer_wizard",
        "rgbMaeToClosestOtherTexture": 45.79077,
        "maskedRgbMaeToMatchedTexture": 13.345966,
        "maskedRgbMaeToClosestOtherTexture": 44.968779,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "surfing_lesson_alt",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 32,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            493
          ]
        },
        {
          "set": "drafts_good_looking",
          "positions": [
            65
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            32
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "surfing_lesson_alt",
        "entityId": 115379497,
        "position": {
          "x": 135.0,
          "y": 133.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          59777392
        ],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/surfing_lesson_alt.entities",
        "entitiesBytes": 239575,
        "entitiesSha256": "132f86a74c9faa46daf3f5b66e60b5685ef641659812686769ddee377bbc9887",
        "manifestEntry": "data-common/surfing_lesson_alt.level_manifest",
        "manifestBytes": 6095,
        "manifestSha256": "616e62cd855f7ee219d4d9adbed3e410683461cfadfb8a5a2e8580cae9e8da54"
      },
      "nativeTexture": {
        "entry": "data-pc/__surfing_lesson_alt.texture",
        "bytes": 993951,
        "sha256": "84a06bfa3baa7985259c86b7da01563e4f2abab754df238d31e802aba0ba30f8",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/extra-04.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-33-source.webp",
        "sourceFrameSha256": "dd5efc2f3c03e8ea1067ebec0a3c46bbbf047c78d0da54b6181591a9db47b62c",
        "videoPart": "P29",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 33,
      "articlePart": "P29",
      "sourceReportedKeyIdea": {
        "en": "Park a crystal between statues so it stops in a place the Bard can ride.",
        "zh": "把水晶停在雕像之间，让吟游诗人能踩上去移动。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 11.724468,
        "closestOtherTextureAmong33": "bard_stack_intro",
        "rgbMaeToClosestOtherTexture": 42.356753,
        "maskedRgbMaeToMatchedTexture": 11.10658,
        "maskedRgbMaeToClosestOtherTexture": 41.097344,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    },
    {
      "levelId": "bard_range3_with_intro",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes_and_water",
      "levelSetPosition": 33,
      "setThemeGroup": "heroes_and_water",
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            494
          ]
        },
        {
          "set": "drafts_good_looking",
          "positions": [
            33
          ]
        },
        {
          "set": "heroes_and_water",
          "positions": [
            33
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "bard_range3_with_intro",
        "entityId": 115379498,
        "position": {
          "x": 145.0,
          "y": 133.0,
          "z": 0.0
        },
        "unlockPrerequisiteIds": [
          115379497
        ],
        "unlockIsOrGate": false,
        "demoPhase": null,
        "towerFlags": "HEROES|MIRRORS",
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes_and_water"
      },
      "source": {
        "entitiesEntry": "data-common/bard_range3_with_intro.entities",
        "entitiesBytes": 294278,
        "entitiesSha256": "57de1beb96572720dc46280cdef42fd2721f24da24878436ca345a02c39a83c2",
        "manifestEntry": "data-common/bard_range3_with_intro.level_manifest",
        "manifestBytes": 7288,
        "manifestSha256": "8a7ba0e45de710e107c9eba23b4a64cd691d8a137007f8af657b22be0cc89d86"
      },
      "nativeTexture": {
        "entry": "data-pc/__bard_range3_with_intro.texture",
        "bytes": 989771,
        "sha256": "0dea4e37613dee750efc20b3e6e15b8e7ae2887a14e3bd10b476f9ae96ac87a5",
        "dimensions": [
          2048,
          1152
        ]
      },
      "gameplayStill": {
        "sourceId": "heroes-and-water-walkthrough",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-and-water-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/crossovers/heroes-and-water/extra-06.webp",
        "sourceFrameFile": "/evidence/heroes-and-water-puzzle-34-source.webp",
        "sourceFrameSha256": "8d76b6e0ebdae17d6beae4277025dbee0cb3a198142004cd718bc0bb31397beb",
        "videoPart": "P29",
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "Distinct static article-still/native-texture match; article number is separate from internal set position."
      },
      "articlePuzzleNumber": 34,
      "articlePart": "P29",
      "sourceReportedKeyIdea": {
        "en": "Build a crystal staircase for the Bard’s two-tile steps, working backward from the far exit.",
        "zh": "从远端出口倒推，用水晶搭成阶梯，让吟游诗人逐次移动两格。"
      },
      "visualComparison": {
        "method": "Full-frame RGB mean absolute error after resizing the 960x540 article still and local native texture to 320x180; safe-corner-masked ranks checked as a control.",
        "comparedCandidateTextures": 33,
        "rgbMaeToMatchedTexture": 7.745671,
        "closestOtherTextureAmong33": "bard_stack_intro",
        "rgbMaeToClosestOtherTexture": 41.619045,
        "maskedRgbMaeToMatchedTexture": 7.244606,
        "maskedRgbMaeToClosestOtherTexture": 40.858605,
        "manualReview": "Side-by-side review confirms the distinctive board geometry and object placement; the matched candidate ranks clearly ahead of the next texture."
      },
      "reason": "The pinned r67121 ledger has this candidate’s entity/manifest pair and a valid, non-broken/non-disfavored Overworld entry. Its static article still distinctly matches the local native texture. The article reports Launch (October 2026); exact Steam depot mapping remains unverified.",
      "guideStatus": "bilingual-selected-layout-and-source-reported-key-idea",
      "routeStatus": "source-reported-key-idea",
      "routeLimit": "Article still only; no exact PTS, raw video decode, independent route replay, finish, or official Steam depot mapping is claimed."
    }
  ],
  "limitations": [
    "The pinned local r67121 build label is not an official Steam build ID; exact depot mapping remains unverified.",
    "The article reports Launch (October 2026).",
    "Article stills are static selected images, not exact PTS.",
    "Key ideas are source-reported; no video was downloaded or decoded, no route was independently replayed, and no finish is claimed.",
    "Main article puzzle 29, North puzzles 1–6, and five separate Overworld target IDs remain unresolved."
  ]
}
