- The seven-slot tray IS the game — with unlimited room a child can tap anything and eventually win, which teaches nothing
- Every piece is a real Kidsquare painting from the 149 vocabulary cut-outs already on disk — not one new image was commissioned
- Because the pieces are real things it is a naming game as well as a matching one, instead of a test of colour
- It can genuinely be lost — seven different things ends the round, said plainly, board offered again, and the child is never called anything
- The last two slots are ringed in rose from the start, so the limit is visible before it bites rather than announced when it does
- Every heap verified before any UI (npm run verify:match3): every kind must come in threes, or some piece can never be cleared however well it is played
- The verifier PLAYS each board kind-by-kind to prove it clears, and checks every painting is actually on disk — a match-three whose pieces 404 is a heap of broken images
- Play-tested at 390px: the first heap clears, no vocab 404s, no console errors, no overflow
- A fruit-and-vegetable-only heap, tied straight to the food vocabulary setplanned
✓ = done · ☐ = planned. Every game is built one step at a time like this.
