Skip to content

v0.1.24 — Phase 12 progression migration

Choose a tag to compare

@NoDataFound NoDataFound released this 26 May 02:00
· 10 commits to main since this release

Phase 12 — scene flag reads/writes routed through canon-guarded Progression.get_flag / Progression.set_flag (Phase 8 wrappers). Every scene flag site references canon.state_flags..id; no bare strings, no direct Noble.GameData access from scene code.

Sites migrated:

  • TysonScene: tyson_unlock read (enter) + write (commit_digit) → Progression API with canon lookup; removed legacy get_flags/set_flag helpers.
  • PlaygroundScene / BedroomScene: no flag I/O present in current scenes (nothing to swap).
  • CoinVaultScene: verify-only — coin__status already routes through Progression.coin_status → Progression.get_flag (post Phase 8).

Validator: 9/9 canon graph checks passed. .pdx 68167619 bytes. Save compat preserved — state.tyson_unlock round-trips via the same Noble.GameData['state'] table Phase 8 already wrote to.