# 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.