summaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md34
1 files changed, 10 insertions, 24 deletions
diff --git a/TODO.md b/TODO.md
index aad105e..d7d24bc 100644
--- a/TODO.md
+++ b/TODO.md
@@ -8,27 +8,19 @@
## 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).
+Procedural spectrogram tool: 50-100× compression (5 KB .spec → ~100 bytes C++).
**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)
+## ~~Priority 2: Workspace System (Task #77)~~ [COMPLETED]
-Self-contained workspaces for parallel demo development. Each workspace contains timeline, music, assets, and shaders.
+Self-contained workspaces for parallel demo development.
**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
+**Usage:** `cmake -B build -DDEMO_WORKSPACE=main`
---
@@ -42,24 +34,18 @@ Pipeline for importing complex 3D scenes to replace hardcoded geometry.
## 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)
+Ongoing shader code hygiene for granular, reusable snippets.
---
## 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)
+- Task #22: Windows Native Platform (Win32)
+- Task #28: Spectrogram Quantization
+- Task #34: Full STL Removal
+- Task #35: CRT Replacement
-**Measurement:** Use `./scripts/measure_size.sh` to track progress (Task #76 complete)
+**Measure:** `./scripts/measure_size.sh`
---