# To-Do List This file tracks the next set of immediate, actionable tasks for the project. ## Next Up - **Task #8: Implement Final Build Stripping** - [ ] Define and document a consistent set of rules for code stripping under the `STRIP_ALL` macro. - [ ] Example sub-tasks: remove unused functions, strip debug fields from structs, simplify code paths where possible. ## Future Goals - **Task #5: Implement Spectrogram Editor** - [ ] Develop a web-based tool (`tools/editor`) for creating and editing `.spec` files visually. - [ ] The tool should support generating `.spec` files from elementary shapes (lines, curves) for extreme compression. - **Phase 2: Advanced Size Optimization** - [ ] Replace GLFW with a minimal native Windows API layer. - [ ] Investigate and implement advanced asset compression techniques (e.g., logarithmic frequency, quantization). - [ ] Explore replacing the standard C/C++ runtime with a more lightweight alternative. ## Past Tasks - Centralize generated files into `src/generated`. - Vertically compact C++ source code. - Create top-level `README.md`. - Move non-essential documentation to `doc/`. - **Task #4b:** Create `scripts/check_all.sh` to build and test all platform targets (macOS, Windows, Linux) to ensure stability before commits. - **Task #10:** Modify `spectool` to trim leading and trailing silent frames from `.spec` files to reduce asset size.