{
  "game": "order-of-the-sinking-star",
  "revision": "heroes3-candidate-classification-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]"
    ]
  },
  "classificationRule": "Confirm a shipped candidate when its pinned native entity/manifest and valid non-broken/non-disfavored Overworld entry are present and a source gameplay still uniquely matches its native texture; retain the exact gameplay build and depot as unknown when not verified.",
  "sourceIds": [
    "game-puzzle-inventory",
    "game-heroes3-source-rooms",
    "game-art",
    "heroes3-heroes3-2-v4-screenshots",
    "youtube-heroes3-100-guides-video"
  ],
  "scope": "One Heroes 3 candidate, heroes3_2_v4, is confirmed by a unique native-texture match. Its existing bilingual route/map guide is unchanged; the source still is an in-progress cue, not a verified CP0 frame.",
  "records": [
    {
      "levelId": "heroes3_2_v4",
      "classification": "confirmed-shipped",
      "confidence": "high",
      "levelSet": "heroes3",
      "levelSetPosition": 11,
      "setMemberships": [
        {
          "set": "drafts_arted",
          "positions": [
            367
          ]
        },
        {
          "set": "drafts_story",
          "positions": [
            97
          ]
        },
        {
          "set": "heroes3",
          "positions": [
            11
          ]
        }
      ],
      "overworldEntry": {
        "levelId": "heroes3_2_v4",
        "entityId": 14681138,
        "position": {
          "x": 75,
          "y": 125,
          "z": 0
        },
        "unlockPrerequisiteIds": [
          14681094
        ],
        "unlockIsOrGate": false,
        "demoPhase": "DEMO_PHASE_2",
        "towerFlags": null,
        "achievement": null,
        "currentlyBroken": false,
        "currentlyDisfavored": false,
        "sourceEntry": "data-common/overworld.entities",
        "setThemeGroup": "heroes3"
      },
      "source": {
        "entitiesEntry": "data-common/heroes3_2_v4.entities",
        "entitiesBytes": 211645,
        "entitiesSha256": "a2efe2776445061624ec502d2281b80dfc7fe29cf883974bc1bb56895caee39b",
        "manifestEntry": "data-common/heroes3_2_v4.level_manifest",
        "manifestBytes": 5251,
        "manifestSha256": "1b1da2d7980b93c0933c1af17bfeec5543a06145e0981ce1b1269659e71221a0"
      },
      "nativeTexture": {
        "entry": "data-pc/__heroes3_2_v4.texture",
        "bytes": 901114,
        "sha256": "7470d3bb437e9ac6e98322f34e78f3601ae7b9ece79302b5fd4f8eae4dfcf5ea",
        "decodedPreview": {
          "file": "/art/opening/heroes3_2_v4.webp",
          "bytes": 1356262,
          "sha256": "8e4bcc9f60573006693533cc672ced9b77ff46740a6b5dbf22f49ad6c4f2cf6a"
        }
      },
      "gameplayStill": {
        "sourceId": "heroes3-heroes3-2-v4-screenshots",
        "articleUrl": "https://sinkingstarwalkthrough.com/heroes-3-bard-druid-solutions/",
        "articleImageUrl": "https://sinkingstarwalkthrough.com/img/north/hauling-3/puzzle-11.webp",
        "sourceFrameFile": "/evidence/heroes3-heroes3_2_v4-source.webp",
        "sourceFrameSha256": "30afd11a5ae0a5c5a6089ac1ad4eebb5426ef46a1f07d6cd882ed663c98f3887",
        "videoSourceId": "youtube-heroes3-100-guides-video",
        "videoUrl": "https://www.youtube.com/watch?v=4N1hRsbTGA0&t=593s",
        "articlePuzzleNumber": 11,
        "timestampCue": "9:53",
        "cueSeconds": 593,
        "exactPtsKnown": false,
        "nativeTextureVisualMatch": true,
        "visualMatchNote": "The U-shaped block cluster, surrounding stone lanes, yellow cube and magenta pad match the native heroes3_2_v4 preview. The mapping is by layout, not by the article’s solve-order puzzle number."
      },
      "reason": "The pinned r67121 package has the entities/manifest pair and a valid, non-broken, non-disfavored Overworld entry at heroes3 position 11. The article-hosted P11 still visually matches the candidate’s native texture; RGB MAE is 17.363 versus 44.897 for the next closest of the 25 Heroes 3 texture previews. The linked YouTube video is unavailable, so the image supports the layout match but not an independent route replay or exact CP0 state.",
      "guideStatus": "existing-bilingual-route-and-map",
      "screenshotStatus": "selected-in-progress-source-frame; CP0 not established",
      "routeStatus": "source-reported-summary",
      "routeLimit": "The article provides 9:53, 9:56, 10:02 and 10:09 move cues, but its linked YouTube video was removed or unavailable on 2026-10-22. No exact still PTS, independent route replay, finish, exact gameplay build or Steam depot mapping is claimed.",
      "visualComparison": {
        "method": "Resize the article still and each native Heroes 3 texture preview to 960×540; compute RGB mean absolute error on every other pixel, excluding the upper-left title overlay rectangle [0,0,300,65]. Compare all 25 Heroes 3 previews.",
        "sourceExcludedRect": [
          0,
          0,
          300,
          65
        ],
        "rgbMaeToMatchedTexture": 17.363,
        "closestOtherTexture": "heroes3_15_v4",
        "rgbMaeToClosestOtherTexture": 44.897,
        "manualReview": "The distinctive U-shaped block cluster, yellow cube and magenta pad match visually. The P11 number is video solve order and is not used as an internal ID.",
        "nativeTexturePreviewSha256": "8e4bcc9f60573006693533cc672ced9b77ff46740a6b5dbf22f49ad6c4f2cf6a",
        "nativeTexturePreviewBytes": 1356262
      }
    }
  ]
}
