| Age | Commit message (Expand) | Author |
| 9 days | fix: code review cleanup — bugs, dead code, factorization, simplification | skal |
| 2026-05-14 | ans: order-0 rANS coder + WGSL asset compression | skal |
| 2026-03-25 | feat(cnn_v3): add infer_cnn_v3.py + rewrite cnn_test for v3 parity | skal |
| 2026-03-22 | feat(cnn_v3): GBufDeferredEffect — simple deferred render (albedo * shadow) | skal |
| 2026-03-22 | feat(cnn_v3): add G-buffer visualizer + web sample loader (Phase 7) | skal |
| 2026-03-21 | feat(cnn_v3): Phase 5 complete — parity validation passing (36/36 tests) | skal |
| 2026-03-21 | feat(cnn_v3): Phase 4 complete — CNNv3Effect C++ + FiLM uniform upload | skal |
| 2026-03-20 | feat(cnn_v3): Phase 1 complete - GBufferEffect integrated + HOWTO playbook | skal |
| 2026-03-12 | fix(build): move generated assets to per-build binary dir | skal |
| 2026-03-12 | fix(assets): regenerate assets when DEMO_STRIP_ALL toggles | skal |
| 2026-03-12 | fix(win): update wgpu-native to v27, unify Windows/macOS API paths | skal |
| 2026-03-08 | feat: WGSL asset load-from-disk in dev mode | skal |
| 2026-03-08 | feat: Implement dual-mode asset loading and update documentation | skal |
| 2026-03-07 | fix(cmake): avoid spurious recompiles when only shader assets change | skal |
| 2026-03-07 | fix(cmake): normalize asset paths to fix incremental rebuild tracking | skal |
| 2026-03-07 | refactor(effects): introduce WgslEffect for shader-only post-process effects | skal |
| 2026-03-06 | feat(effects): add Scratch post-process effect with reusable scratch_lines sn... | skal |
| 2026-03-06 | test: remove obsolete test_sequence.cc | skal |
| 2026-03-05 | fix(audio): correct OLA synthesis and extract shared ola_encode/ola_decode | skal |
| 2026-03-05 | feat(spectool): add --wav decode, IMDCT, and roundtrip test | skal |
| 2026-03-03 | fix(build): add spectool to DEMO_BUILD_TOOLS cmake target | skal |
| 2026-03-01 | feat(audio): add experimental MP3 on-demand range decoder | skal |
| 2026-02-28 | fix(tools/shadertoy): fix Next Steps instructions and update EFFECT_WORKFLOW.md | skal |
| 2026-02-28 | refactor(gpu): move RenderPipelineBuilder impl to pipeline_builder.cc | skal |
| 2026-02-28 | refactor(gpu): move SamplerCache impl to .cc, expose single entry point | skal |
| 2026-02-28 | remove vestigial demo_effects.cc | skal |
| 2026-02-20 | feat(sequence): port Scene1Effect + fix seq_compiler absolute time bug | skal |
| 2026-02-17 | fix(build): Resolve clean build failure from generated timeline header | skal |
| 2026-02-17 | fix(build): Resolve Windows cross-compilation failures | skal |
| 2026-02-17 | feat: Rename GPU stub and headless files and update references | skal |
| 2026-02-17 | refactor: move shaders.{h,cc} to src/effects and remove v2 suffix | skal |
| 2026-02-16 | fix: make test_demo use workspace files, remove obsolete tools/test_demo.* | skal |
| 2026-02-16 | refactor: remove C++ seq_compiler and Gantt chart references | skal |
| 2026-02-16 | feat: Add PeakMeterEffect v2 for test_demo audio visualization | skal |
| 2026-02-16 | feat: Add FlashEffect for audio/visual sync testing | skal |
| 2026-02-16 | refactor: remove v2 versioning artifacts, establish Sequence as canonical system | skal |
| 2026-02-16 | feat(sequence): complete v2 migration with DAG-based routing | skal |
| 2026-02-16 | test(audio): remove brittle SilentBackendTest | skal |
| 2026-02-16 | feat(sequence): port hybrid_3d_effect to v2 | skal |
| 2026-02-16 | feat(sequence): port rotating_cube_effect to v2 | skal |
| 2026-02-16 | feat(sequence): port particles_effect to v2 | skal |
| 2026-02-16 | feat(sequence): integrate v2 timeline with build system | skal |
| 2026-02-16 | feat(sequence): create v2 timeline with placeholder effects | skal |
| 2026-02-16 | feat(sequence): complete phase 3 - v2 shader integration and effect ports | skal |
| 2026-02-16 | test(sequence): Disable e2e test pending shader fix | skal |
| 2026-02-16 | feat(sequence): Clean up compiler and add test accessor | skal |
| 2026-02-16 | feat(sequence): Phase 3 - Port 3 effects to v2 | skal |
| 2026-02-16 | feat(sequence): Phase 1 - Sequence v2 foundation | skal |
| 2026-02-15 | refactor(cnn): rename cnn_effect to cnn_v1_effect for clarity | skal |
| 2026-02-15 | refactor(cnn): isolate CNN v2 to cnn_v2/ subdirectory | skal |