{
  "game": "order-of-the-sinking-star",
  "revision": "game-files-opening-r67121",
  "sourceId": "game-levels",
  "gameplayBuild": null,
  "reviewStatus": "needs-review",
  "gameBuildLogHeader": [
    "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]"
  ],
  "buildProvenance": "The supplied local installation log identifies r67121; official Steam build provenance was not verified.",
  "sources": [
    {
      "path": "sinking_star.exe",
      "bytes": 12315136,
      "sha256": "363b991982202911830e5a50d3056648f920e491a745512784f7fa5e8d51f122"
    },
    {
      "path": "data/levels.package",
      "bytes": 394296109,
      "sha256": "6f7fb54a757db8ca41e54f9ce098d980c07df17955facad99cf44e94d7ccf5f7"
    },
    {
      "path": "logs/log_2026_10_15__time_06h55m58s.txt",
      "bytes": 18328,
      "sha256": "98e63d5f30a1eb9c882b85717c44508e3d7ad9df97823743a2a2b1597393e0cf"
    },
    {
      "path": "data/level_sets/heroes1.level_set",
      "bytes": 1188,
      "sha256": "d55e5126b2ad1c42549b71bc864cd427a4180d3710f0a909496ded55dfdbca20"
    },
    {
      "path": "data-common/heroes1_1.entities",
      "bytes": 254990,
      "sha256": "20b8a7187b5b98a21663a756ea940102bd466c753f05ea915a261b820e9e68bf"
    },
    {
      "path": "data-common/heroes1_2_v2.entities",
      "bytes": 264764,
      "sha256": "1698bc0a346b26ab681a5fa600557a4adf0717d115f8339e2e5b0adef36ddff1"
    },
    {
      "path": "data-common/heroes1_3.entities",
      "bytes": 329825,
      "sha256": "d6e6cf40dda80f55c099e1aa56dfbf08202ec167b8030de61518a31d4aa03a2a"
    },
    {
      "path": "data-common/heroes1_4.entities",
      "bytes": 180868,
      "sha256": "5a8a22d0e061b7c208b1c50545d8928bccd9a6847cb7e9a9d8a91113238bfe4f"
    },
    {
      "path": "data-common/heroes1_4.5.entities",
      "bytes": 235932,
      "sha256": "76e2f455f4f768e2bfd42d09a672e8ff842ff0f723ba7c00b95189d2dc84d77a"
    },
    {
      "path": "data-common/heroes1_5_v2.entities",
      "bytes": 261974,
      "sha256": "378ccb77a965da83bfc9cfdbc2f8ce37f5f244b27085132dc711348b6a120267"
    },
    {
      "path": "data-common/heroes1_7_v2.entities",
      "bytes": 515440,
      "sha256": "6d3c0ebd5b431b97f0fef41e491c13e1d17fd9bb7a0bc1b30c1a4b84e0490635"
    },
    {
      "path": "data-common/heroes1_6.entities",
      "bytes": 183317,
      "sha256": "780bcf15e32d5bb2f42c767b16bce770dc18721bb1a04e7aa594722645d1e9af"
    },
    {
      "path": "data-common/heroes1_7.5.entities",
      "bytes": 235715,
      "sha256": "a977220f773eed44fd1fca9c78b6277f6bdc824806ab7dcbc9a338425ff59064"
    },
    {
      "path": "data-common/heroes1_8_v2.entities",
      "bytes": 254452,
      "sha256": "33282a45d533b055d3b96327d9c07726ac87a1eb7103a0a25bd357f7b9c4f48d"
    },
    {
      "path": "data-common/heroes1_10_inv_v4_b.entities",
      "bytes": 361497,
      "sha256": "500d9baa22460a4073f12a72b6dc2831f4e9962e89b6fcb3ec4ca3dab051d929"
    },
    {
      "path": "data-common/heroes1_9.entities",
      "bytes": 183334,
      "sha256": "8bf537459d70df2be337efbda04da3b7993746a3c14f77a38a598732aa613928"
    },
    {
      "path": "data-common/heroes3_1_v3.entities",
      "bytes": 235814,
      "sha256": "71c529c6c100026d2c7f0a435de24d904f1cb96f5b0f7159576aedb763bff0fc"
    },
    {
      "path": "data-common/heroes3_druid_a.entities",
      "bytes": 373512,
      "sha256": "48e94b6ce48893d21c717b1c7d28b6fd712dba01e2b3d68f24240c42b96ee89a"
    },
    {
      "path": "data-common/cleric_fly_intro3_v2.entities",
      "bytes": 197573,
      "sha256": "9913f4de343efaeab52e6b8ec9f64d2e916d0113118f3306a597d2fe8a8bd5eb"
    }
  ],
  "decoder": {
    "repository": "https://github.com/joric/ootss",
    "commit": "4e6e0784727d95c7337d50f6d5b3ef912aa0e8ae",
    "license": "Unlicense",
    "fileSha256": "8f63aa478d4b7abe92dfb7b4a35a458c0e44227a367b982b254f0c1a537b0f45"
  },
  "counts": {
    "levels": 12,
    "entities": 10846,
    "rawUndecodedMembers": 0
  },
  "levelSet": {
    "path": "data/level_sets/heroes1.level_set",
    "orderedLevels": [
      "heroes1_1",
      "heroes1_2_v2",
      "heroes1_3",
      "heroes1_4",
      "heroes1_4.5",
      "heroes1_5_v2",
      "heroes1_7_v2",
      "heroes1_6",
      "heroes1_7.5",
      "heroes1_8_v2",
      "heroes1_10_inv_v4_b",
      "heroes1_9",
      "heroes1_11_v2",
      "heroes1_13_v2",
      "heroes1_12_v2_alt",
      "heroes1_15",
      "heroes1_16_v3",
      "heroes1_17",
      "heroes1_18",
      "heroes1_19_jail",
      "heroes1_21_v3"
    ]
  },
  "characterSkills": [
    {
      "role": "bard",
      "sourceEntry": "data-common/heroes3_1_v3.entities",
      "sourceId": 87031846,
      "mesh": "bard",
      "skillFlag": "CHARM",
      "members": {
        "mesh": "bard",
        "skill_flags": 64
      }
    },
    {
      "role": "wizard",
      "sourceEntry": "data-common/heroes3_druid_a.entities",
      "sourceId": 90177545,
      "mesh": "wizard",
      "skillFlag": "TELEPORT",
      "members": {
        "mesh": "wizard",
        "skill_flags": 8
      }
    },
    {
      "role": "druid",
      "sourceEntry": "data-common/heroes3_druid_a.entities",
      "sourceId": 90177539,
      "mesh": "druid",
      "skillFlag": "TRANSMUTE",
      "members": {
        "mesh": "druid",
        "skill_flags": 32
      }
    },
    {
      "role": "thief",
      "sourceEntry": "data-common/heroes3_druid_a.entities",
      "sourceId": 90177541,
      "mesh": "thief",
      "skillFlag": "PULL",
      "members": {
        "mesh": "thief",
        "skill_flags": 4
      }
    },
    {
      "role": "warrior",
      "sourceEntry": "data-common/heroes3_druid_a.entities",
      "sourceId": 90177543,
      "mesh": "warrior",
      "skillFlag": "MULTIPUSH",
      "members": {
        "mesh": "warrior",
        "skill_flags": 1
      }
    },
    {
      "role": "cleric",
      "sourceEntry": "data-common/cleric_fly_intro3_v2.entities",
      "sourceId": 3145858,
      "mesh": "cleric",
      "skillFlag": "PROTECTION",
      "members": {
        "mesh": "cleric",
        "skill_flags": 16
      }
    },
    {
      "role": "thief",
      "sourceEntry": "data-common/cleric_fly_intro3_v2.entities",
      "sourceId": 3145903,
      "mesh": "thief",
      "skillFlag": "PULL",
      "members": {
        "mesh": "thief",
        "skill_flags": 4
      }
    }
  ],
  "ruleModel": {
    "communityImplementation": {
      "sourceId": "hero-movement-rules",
      "title": "Joric's PuzzleScript movement-rule port",
      "url": "https://github.com/joric/ootss/blob/4e6e0784727d95c7337d50f6d5b3ef912aa0e8ae/scripts/ootss.pz",
      "commit": "4e6e0784727d95c7337d50f6d5b3ef912aa0e8ae",
      "license": "Unlicense",
      "relevantLines": "1319-1333"
    },
    "playerObservation": "https://steamcommunity.com/app/499170/discussions/0/594069369071538826/",
    "nativeFootage": "Reviewed native footage shows the Thief pulling during retreat and the Wizard swapping with non-adjacent crystals along a clear cardinal line.",
    "status": "Corroborated model for this bounded walkthrough; not official engine verification."
  },
  "gateFlagExceptions": [
    {
      "level": "heroes1_3",
      "gateSourceId": 1048762,
      "sourceSwitchId": 1048756,
      "sourceFlag": "negate_direction=true",
      "basis": "Exact r67121 source record plus native footage showing the paired switch opens this gate; flag semantics beyond this room remain unknown."
    }
  ],
  "method": "Read-only extraction through a pinned third-party parser and type metadata read from the executable; no game code execution.",
  "limitation": "Replay checks the stated flat-room rules only; its community-implementation model is corroborated by native footage, but it is not gameplayBuild verification or game-engine simulation."
}
