Add saves and board support for manual testing
Checks / web (push) Canceled after 0s

The board gains an "A tester" column for the checks that need a person:
the project-board hook now reads it, so a commit that mentions one of its
cards moves the card instead of adding it to a second column. A test that
runs only with MAKE_TEST_SAVES=1 writes the backup those checks import,
built from the local ROM and kept out of git.

[no-card]

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Sébastien QUEROLandClaude Opus 5.5 committed 2026-10-02 12:00:38 +02:00
1 parent a7aceda089
commit ee55d344af
3 files changed
+99 -1

No files matched your search

+22
View File
@@ -1017,3 +1017,25 @@ normal play yet (no Storm Badge, caves or further flypoints); Teleport
works after a Pokémon Center visit for a Pokémon that knows it.
Next: Headbutt and Rock Smash encounters (board #26).
The increment was committed as `a7aceda` (`Closes #25`). Not pushed.
## Manual test cards: 2026-10-02
Asked for the checks only a person can do. The board gained an "A tester"
column (between En cours and Fait) with #46 (Fly map, flight and landing),
#47 (Teleport and the Escape Rope outdoors), #48 (touch screens, part of
#40), #49 (screen reader, related to #38) and #50 (Dig and the Escape Rope
in Dark Cave, blocked by #31). `scripts/project-board.mjs` now also reads
that column, so a commit mentioning one of those cards moves it instead of
adding it to a second column.
`tests/human-test-saves.test.ts` writes the backups the cards use, only with
`MAKE_TEST_SAVES=1` and the local ROM: `test-saves/fly-teleport.crystal-save.json`
(ignored by git, as it holds names read from the ROM). It reloads each save
in a fresh world before writing it; importing it through Savegames and using
Teleport then Fly was checked once in Chromium and WebKit.
Not made into cards, because they can be automated: emulator comparisons
of the flight paths and of the Teleport/Dig warps through the reference
harness.