# To-Do List **High-level task tracker.** See individual design docs for implementation details. **Completed tasks:** `doc/COMPLETED.md` --- ## Priority 1: Spectral Brush Editor (Task #5) [IN PROGRESS] Web-based tool for procedurally tracing audio spectrograms. Replaces large `.spec` assets with tiny C++ code (50-100× compression). **Design:** `doc/SPECTRAL_BRUSH_EDITOR.md` **Phases:** C++ Runtime → Editor Core → File I/O → Extensions **Impact:** 5 KB .spec → ~100 bytes C++ code --- ## Priority 2: Workspace System (Task #77) Self-contained workspaces for parallel demo development. Each workspace contains timeline, music, assets, and shaders. **Design:** `doc/WORKSPACE_SYSTEM.md` **Structure:** `/workspaces/{main,test,...}` + `/assets/common/` for shared resources **Benefit:** Clean separation, easy switching (`-DDEMO_WORKSPACE=main`), scales to multiple demos **Effort:** 12-16 hours --- ## Priority 3: 3D System Enhancements (Task #18) Pipeline for importing complex 3D scenes to replace hardcoded geometry. **Status:** C++ object data loading complete. Shader SDF integration pending. --- ## Priority 4: WGSL Modularization (Task #50) [RECURRENT] Ongoing shader code hygiene. Refactor for granular, reusable snippets. **Sub-tasks:** - Split `common_uniforms.wgsl` into separate files (Low priority) - Type-safe shader composition to prevent raw string usage (Low priority) --- ## Future: Size Optimization (64k Target) Final phase tasks for reaching 64KB binary size: - **Task #22:** Windows Native Platform (replace GLFW with Win32) - **Task #28:** Spectrogram Quantization (optimize frequency distribution) - **Task #34:** Full STL Removal (custom containers) - **Task #35:** CRT Replacement (CRT-free entry) **Measurement:** Use `./scripts/measure_size.sh` to track progress (Task #76 complete) --- **Backlog:** `doc/BACKLOG.md` for untriaged ideas