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