summaryrefslogtreecommitdiff
path: root/tools/seq_compiler_v2.py
AgeCommit message (Collapse)Author
20 hoursfeat(sequence): Clean up compiler and add test accessorskal
- Remove debug output from seq_compiler_v2.py - Add get_effect_dag() accessor for testing - Add e2e test skeleton (shader compatibility pending) handoff(Claude): v2 foundation complete, 3 phases done
21 hoursfeat(sequence): Phase 2 - Python DAG compilerskal
- Pure Python 3 compiler for v2 timeline syntax - DAG validation: cycle detection, connectivity, node inference - Topological sort (Kahn's algorithm) - Lifetime analysis for optimization - Ping-pong detection framework (needs refinement) - Multi-input/multi-output effect routing - Generates optimized C++ SequenceV2 subclasses Validated on: - Simple linear chain (source->temp->sink) - Complex DAG (deferred render + compose + post) - Generates correct execution order Phase 2 complete. Next: Phase 3 effect migration handoff(Claude): Phase 2 complete, compiler generates valid C++