# Web bug checklist

- [ ] Prevent cards from launching more than once during initial loading.
  - Implementation and automated checks complete; user visual acceptance pending.
- [ ] Stack Hint, Undo, and Redo vertically at the bottom-right, aligned with the hand row.
  - Implementation and automated checks complete; user visual acceptance pending.
- [ ] Restore the latest game timeline and review position from local storage.
  - Implementation and automated checks complete; user reload acceptance pending.
- [ ] Keep Hint, Undo, Redo, and Play From Here in fixed vertical positions.
  - Play From Here remains visible but disabled when unavailable; user visual acceptance pending.
- [ ] Automatically record completed human-versus-AI games for later analysis.
  - JSONL includes the full deal, both hands before every move, actions, draws, scores, and final state.
  - Local production output: `data/human-play/game-records.jsonl` (was `runs/tmp/`, which is gitignored and documented as disposable).
- [ ] Support game-record IDs when LAN HTTP does not expose `crypto.randomUUID`.
  - Uses `crypto.getRandomValues` with a compatibility fallback; user acceptance pending.

Verification:

- `cd web && npm test`
- `cd web && npm run build`
- Visual acceptance is performed by the user; do not run browser automation.
