| Age | Commit message (Expand) | Author |
| 16 hours | perf: Reduce audio test durations for faster test suite | skal |
| 16 hours | chore: Update HANDOFF.md with Phase 1 completion details | skal |
| 16 hours | feat(audio): Implement AudioEngine and SpectrogramResourceManager (Task #56 P... | skal |
| 16 hours | docs: Add lazy loading and on-demand strategy to audio refactor | skal |
| 17 hours | docs: Add SpectrogramResourceManager to audio refactor plan | skal |
| 17 hours | docs: Add Audio Lifecycle Refactor plan (Task #56) | skal |
| 17 hours | fix(audio): Resolve tracker test failures due to initialization order | skal |
| 17 hours | test(assets): Add tests for Texture Asset support | skal |
| 17 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 |
| 33 hours | move MD files | skal |
| 33 hours | cleanup files | skal |
| 35 hours | feat: Enhance Gantt charts with sequence names, adaptive ticks, and sorting | skal |
| 35 hours | fix: Correct sequence end time calculation in Gantt charts | skal |
| 35 hours | feat: Replace explicit priorities with stack-based priority modifiers | skal |
| 35 hours | docs: Extract sequence documentation to dedicated SEQUENCE.md file | skal |
| 35 hours | feat: Add validation-only mode and HTML/SVG Gantt charts to seq_compiler | skal |
| 35 hours | feat: Add Gantt chart visualization to seq_compiler | skal |
| 37 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 |
| 43 hours | fix(audio): Render audio in small chunks to fix timing gaps | skal |
| 43 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 |
| 45 hours | fix(audio): WAV dump now outputs stereo format matching live audio | skal |
| 45 hours | fix(audio): Properly sync tracker and synth timing in WAV dump | skal |
| 45 hours | fix(audio): WAV dump now calls tracker_update at 60Hz to prevent choppy audio | skal |
| 45 hours | fix(audio): WAV dump backend now properly triggers tracker patterns | skal |
| 45 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 |
| 46 hours | docs: Add variable tempo architecture analysis | skal |
| 46 hours | feat(audio): Tracker timing test suite (Tasks #51.3 & #51.4) | skal |
| 46 hours | feat(audio): Implement mock audio backend for testing (Task #51.2) | skal |
| 46 hours | feat(audio): Implement audio backend abstraction (Task #51.1) | skal |
| 47 hours | update notes | skal |
| 47 hours | docs: Handoff state snapshot with WebGPU fixes | skal |
| 47 hours | docs: Update project context and state for handoff | skal |
| 47 hours | asset location cleanup | skal |
| 47 hours | chore(assets): Update generated asset data for modular WGSL | skal |
| 47 hours | feat(gpu): Implement recursive WGSL composition and modularize shaders (Task ... | skal |
| 48 hours | 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 |