| Age | Commit message (Collapse) | Author |
|
- Update main workspace to use timeline_v2.seq
- Add SEQ_COMPILER_V2 using Python script (seq_compiler_v2.py)
- Update DemoCodegen to use v2 compiler for main timeline
- Add v1 compatibility stubs (LoadTimeline, GetDemoDuration)
- Demo builds and links successfully
- All tests passing (36/36)
V2 timeline now integrated into build pipeline. Stub functions allow
linking while proper MainSequence v2 integration is pending.
handoff(Claude): V2 timeline integrated, ready for effect ports
|
|
- 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
|
|
- 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++
|