Why a person: needs a real iPhone (Safari) and a real Android phone (Chrome). Part of #40, which covers whole-app acceptance on these devices.
Setup (on a machine with the ROM)
MAKE_TEST_SAVES=1 npx vitest run tests/human-test-saves.test.ts writes test-saves/fly-teleport.crystal-save.json.
npm run dev, load the ROM, then Savegames → Import native backup → that file, then Play.
The save stands in New Bark Town with PIDGEOT (FLY) and ABRA (TELEPORT), the Storm Badge, New Bark Town, Cherrygrove City and Violet City visited, Cherrygrove as the last Pokémon Center, and 3 ESCAPE ROPEs.
To reach the dev server from a phone, run npm run dev -- --host and open the address it prints. Put the ROM and the backup file on the phone.
Steps and expected results (on each phone, in portrait, then landscape)
The on-screen D-pad's ▲ and ▼ change the town on the Fly map; A flies; B cancels.
The Fly map fits the screen without scrolling, and the "Where?" box is readable.
The flight and the landing play smoothly, with no stutter, freeze or blank frame.
Rotating the phone while the Fly map is open keeps it usable.
Teleport (ABRA) plays smoothly too.
Report: tick each line that matches; for anything else, add a comment with a screenshot or a short video and what you expected.
Why a person: needs a real iPhone (Safari) and a real Android phone (Chrome). Part of #40, which covers whole-app acceptance on these devices.
**Setup** (on a machine with the ROM)
1. `MAKE_TEST_SAVES=1 npx vitest run tests/human-test-saves.test.ts` writes `test-saves/fly-teleport.crystal-save.json`.
2. `npm run dev`, load the ROM, then Savegames → Import native backup → that file, then Play.
The save stands in New Bark Town with PIDGEOT (FLY) and ABRA (TELEPORT), the Storm Badge, New Bark Town, Cherrygrove City and Violet City visited, Cherrygrove as the last Pokémon Center, and 3 ESCAPE ROPEs.
To reach the dev server from a phone, run `npm run dev -- --host` and open the address it prints. Put the ROM and the backup file on the phone.
**Steps and expected results** (on each phone, in portrait, then landscape)
- [ ] The on-screen D-pad's ▲ and ▼ change the town on the Fly map; A flies; B cancels.
- [ ] The Fly map fits the screen without scrolling, and the "Where?" box is readable.
- [ ] The flight and the landing play smoothly, with no stutter, freeze or blank frame.
- [ ] Rotating the phone while the Fly map is open keeps it usable.
- [ ] Teleport (ABRA) plays smoothly too.
**Report**: tick each line that matches; for anything else, add a comment with a screenshot or a short video and what you expected.
Commit: a7aceda
kawa
added this to the Pokemon Crystal - Web project 2026-10-02 12:00:18 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Why a person: needs a real iPhone (Safari) and a real Android phone (Chrome). Part of #40, which covers whole-app acceptance on these devices.
Setup (on a machine with the ROM)
MAKE_TEST_SAVES=1 npx vitest run tests/human-test-saves.test.tswritestest-saves/fly-teleport.crystal-save.json.npm run dev, load the ROM, then Savegames → Import native backup → that file, then Play.The save stands in New Bark Town with PIDGEOT (FLY) and ABRA (TELEPORT), the Storm Badge, New Bark Town, Cherrygrove City and Violet City visited, Cherrygrove as the last Pokémon Center, and 3 ESCAPE ROPEs.
To reach the dev server from a phone, run
npm run dev -- --hostand open the address it prints. Put the ROM and the backup file on the phone.Steps and expected results (on each phone, in portrait, then landscape)
Report: tick each line that matches; for anything else, add a comment with a screenshot or a short video and what you expected.
Commit:
a7aceda