Cells never move; each NumericSelectLabel shows the number it holds
on white and the empty cell takes the board colour via a linked
backgroundColor. Adds the V2 generator, build step (with a direct-Java
sedonac fallback), offline verifier mode (--v2) and viewer support.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- gen_aspirin.py generates aspirin.sax (playable) and aspirin_solver.sax
(30-move shuffle, then one inverse move per second) from stock kits
- build.py compiles with sedonac and packages simulator backup zips
- verify_logic.py models the Sedona scan engine to test both apps offline
- viewer/OxViewer.java shows the headless simulator's screen live over SOX
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>