feat: initial project structure with modular mini-game system
- editor.html: 5-step game editor with live Python code split-screen
- game.html: playable board game engine
- codegen.js: Python live-code generator (extracted from editor)
- logo.png: PH Weingarten logo (extracted from Base64)
- minigames/_api.js: shared Mini-Game API (makeCanvas, onResult, helpers)
- 12 Mini-Games as individual modules (launch + preview API):
snake, flappy, memory, quiz, reaction,
basketball, catch, maze, simon, typing, puzzle, spotdiff
- README.md with architecture docs and deployment guide
Refactoring highlights:
- editor.html: 251 KB → 102 KB (-59%)
- Mini-games fully decoupled, each ~100-200 lines
- All 12 games now have working launch() + preview()
- Maze uses recursive backtracker algorithm
- spotdiff uses canvas-drawn scene with 5 differences