| Age | Commit message (Expand) | Author |
| 17 hours | fix(audio): Resolve tracker test failures due to initialization order | skal |
| 18 hours | test(assets): Add tests for Texture Asset support | skal |
| 18 hours | docs: Update roadmap with new tasks (OBJ, Font, Particles, Tracy) | skal |
| 19 hours | feat(assets): Add Texture Asset support (Task #18.0 prep) | skal |
| 19 hours | feat(physics): Implement SDF-based physics engine and BVH | skal |
| 34 hours | move MD files | skal |
| 34 hours | cleanup files | skal |
| 35 hours | feat: Enhance Gantt charts with sequence names, adaptive ticks, and sorting | skal |
| 36 hours | fix: Correct sequence end time calculation in Gantt charts | skal |
| 36 hours | feat: Replace explicit priorities with stack-based priority modifiers | skal |
| 36 hours | docs: Extract sequence documentation to dedicated SEQUENCE.md file | skal |
| 36 hours | feat: Add validation-only mode and HTML/SVG Gantt charts to seq_compiler | skal |
| 36 hours | feat: Add Gantt chart visualization to seq_compiler | skal |
| 38 hours | feat: Optional sequence end times and comprehensive effect documentation | skal |
| 40 hours | feat: Audio playback stability, NOTE_ parsing fix, sample caching, and debug ... | skal |
| 43 hours | fix(audio): Add pending buffer for partial writes to prevent sample loss | skal |
| 43 hours | fix(audio): Check buffer space before rendering to prevent sample loss | skal |
| 44 hours | fix(audio): Render audio in small chunks to fix timing gaps | skal |
| 44 hours | feat(audio): Implement ring buffer for live playback timing | skal |
| 45 hours | docs: Update project state with event-based tracker and WAV dump | skal |
| 45 hours | feat(audio): Trigger pattern events individually for tempo scaling | skal |
| 45 hours | test(audio): Add regression test for WAV dump stereo format | skal |
| 46 hours | fix(audio): WAV dump now outputs stereo format matching live audio | skal |
| 46 hours | fix(audio): Properly sync tracker and synth timing in WAV dump | skal |
| 46 hours | fix(audio): WAV dump now calls tracker_update at 60Hz to prevent choppy audio | skal |
| 46 hours | fix(audio): WAV dump backend now properly triggers tracker patterns | skal |
| 46 hours | feat(audio): Add WAV dump backend for debugging audio output | skal |
| 46 hours | feat(audio): Simplified demo track with tempo scaling tests | skal |
| 46 hours | docs: Milestone state snapshot - Audio system robustness complete | skal |
| 46 hours | feat(audio): Variable tempo system with music time abstraction | skal |
| 46 hours | docs: Add simplified variable tempo approach (V2) | skal |
| 47 hours | docs: Add variable tempo architecture analysis | skal |
| 47 hours | feat(audio): Tracker timing test suite (Tasks #51.3 & #51.4) | skal |
| 47 hours | feat(audio): Implement mock audio backend for testing (Task #51.2) | skal |
| 47 hours | feat(audio): Implement audio backend abstraction (Task #51.1) | skal |
| 48 hours | update notes | skal |
| 48 hours | docs: Handoff state snapshot with WebGPU fixes | skal |
| 48 hours | docs: Update project context and state for handoff | skal |
| 48 hours | asset location cleanup | skal |
| 48 hours | chore(assets): Update generated asset data for modular WGSL | skal |
| 2 days | feat(gpu): Implement recursive WGSL composition and modularize shaders (Task ... | skal |
| 2 days | docs(3d): Plan BVH, Physics, and WGSL modularization (Task #49, #50) | skal |
| 2 days | test(coverage): Improve Audio coverage (Task #48) | skal |
| 2 days | revised .gitignore | skal |
| 2 days | test(coverage): Improve Asset Manager coverage (Task #47) | skal |
| 2 days | feat(tooling): Add directory filtering to coverage report script (Task #46) | skal |
| 2 days | test(procedural): Improve test coverage (Task #45) | skal |
| 2 days | feat(tooling): Implement code coverage reporting (Task #44) | skal |
| 2 days | add a TODO about coverage script | skal |
| 2 days | feat(tests): Add comprehensive tests for math and 3d libraries | skal |