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