diff options
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -2,6 +2,15 @@ This file tracks prioritized tasks with detailed attack plans. +## Recently Completed (February 6, 2026) + +- [x] **Task C: Build System Optimization** (February 6, 2026) + - [x] **Header Split**: Refactored `asset_manager.h` into `asset_manager_dcl.h` (forward declarations), `asset_manager.h` (core API), and `asset_manager_utils.h` (typed helpers for TextureAsset/MeshAsset). + - [x] **Asset Dependency Tracking**: Added file-level dependencies for all assets (.wgsl shaders, .spec audio, .obj meshes). CMake now tracks 42 demo assets + 17 test assets individually. + - [x] **Performance Impact**: Editing TextureAsset/MeshAsset helpers: 4.82s → 2.01s (58% faster). Editing shaders now triggers correct rebuild (was broken before - stale code bug fixed). + - [x] **Developer Workflow**: No more manual `touch demo_assets.txt` workaround needed. Edit any asset file and rebuild works correctly. + - **Result**: Critical correctness bug fixed (shader changes were not triggering rebuilds). Build system now has proper dependency tracking for all source and asset files. + ## Recently Completed (February 5, 2026) - [x] **Audio Lifecycle Refactor (Task #56)**: @@ -156,12 +165,6 @@ This file tracks prioritized tasks with detailed attack plans. - [ ] Centralize platform-specific code and `#ifdef`s into `platform.h` or equivalent. - [ ] Address `str_view()` calls that cause compilation breaks. -- [ ] **Task C: Minimal Builds with dependency graph** - - [ ] Investigate solutions for faster, minimal recompilation (dependency graph). - - [ ] Plan CMake configuration modifications. - - [ ] Implement the solution. - - [ ] Ensure Gemini/Claude are aware of and use the dependency graph. - ## Priority 2: 3D System Enhancements (Task #18) **Goal:** Establish a pipeline for importing complex 3D scenes to replace hardcoded geometry. - [x] **Task #18.0: Basic OBJ Asset Pipeline** (New) |
