Skip to content

Replay current BDSP mine checkpoint from shared authored JSON - #74

Merged
dayfine merged 5 commits into
mainfrom
story/bdsp-mine-authored
Nov 8, 2026
Merged

dayfine merged 5 commits into
mainfrom
story/bdsp-mine-authored

Conversation

@dayfine

@dayfine dayfine commented Nov 8, 2026

Copy link
Copy Markdown
Owner

Base: story/parcel-replay (parent #73). This is the BDSP counterpart to the FRLG authored-JSON pilot. The native companion is branch bdsp/checkpoint-json, based on Arduino-Source #226 at 0738cd55b.

Author the current mine/Roark 01.03 checkpoint as the same lean JSON the native table loads: 15 events, preserving its two-tile arrivals, wall/door variants and BDSP save-card/failure configuration. Barry/initial healing now belong to 01.02b; the old 16-event draft is not used.

Nine scenarios cover the complete maneuver and failed entry, transitions, wild interruption, Roark dialogue/departure, Hiker clearance and healing. Selected cases assert every semantic action. Both city exit tiles converge after 37/38 northward tiles; shortened legs cannot be repaired by assigning an authored arrival. An interrupted south-five leg retains its requested distance and exposes two uncredited candidate tiles with unknown facing.

How to review

Start with data/story/bdsp-mine-pilot/README.md, the authored .plan.json, then CASES.md. The first commit extracts the existing FRLG spatial runner into story/spatial_replay.py; its tests still pass. The second adds games/bdsp_story_replay.py, strict per-game schema/binding support and adjacent regression tests. Use git diff --color-moved=dimmed-zebra --color-moved-ws=allow-indentation-change origin/story/parcel-replay...story/bdsp-mine-authored to inspect the move separately.

Pinned map bytes/resource revisions are unchanged. Missing mine warp links require separate scripted arrival evidence. NPC clearance windows and scene/heal outcomes are synthetic. Native robust planner costs, retry/save parity, analog/controller/detector timing and live recovery remain unclaimed. Native declared fallback beliefs are kept separate from physical pose uncertainty.

Validation: full local Python suite passed (535 tests, 50 optional dependency skips); the added unreachable-encounter guard then passed all 12 focused BDSP tests. Existing FRLG replay tests pass after the shared extraction. Compact JSON and whitespace checks pass. Full schema and Python-version CI are pending. No console/profile/save was used.

Base automatically changed from story/parcel-replay to main November 8, 2026 23:13
@dayfine
dayfine force-pushed the story/bdsp-mine-authored branch from 9a16a85 to 90fed78 Compare November 8, 2026 23:31
@dayfine
dayfine marked this pull request as ready for review November 8, 2026 23:36
@dayfine
dayfine merged commit cf365e1 into main Nov 8, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant