- Idea: take the digits out of sudoku — the logic is untouched
- Two dials: board size (by age) and number of clues
- A clash lights the squares it conflicts with — the reason, not a red cross
- Three worlds, three scenes — and no timer, ever
- Sound, Beary, and a high-score kept
- A finish screen that invites a bigger board
- Fills the screen on phone & desktop
- One way to place: pick a picture up, then tap squares one after another — it swaps itself when that picture runs out
- The Advanced board: some clues are alive and jump to another of their own squares, never repeating — a square you have filled cannot be landed on, so you learn to write down what you work out
- Proved: after every jump the board is still legal and still has exactly one solution (npm run verify:sudoku-alive)
- Paint the living pieces as real Google Flow loops — they breathe by CSS for nowplanned
✓ = done · ☐ = planned. Every game is built one step at a time like this.