summaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md10
1 files changed, 3 insertions, 7 deletions
diff --git a/TODO.md b/TODO.md
index 10e9394..d9d86f4 100644
--- a/TODO.md
+++ b/TODO.md
@@ -2,13 +2,9 @@
This file tracks prioritized tasks with detailed attack plans.
-## Priority 1: Build System Consolidation (Task #25)
-**Goal:** Modularize the project and simplify CMake maintenance.
-- [ ] **Attack Plan - Subsystem Libraries:** Group source files into static libraries (`audio`, `gpu`, `3d`, `util`) to reduce link line complexity.
-- [ ] **Attack Plan - CMake Macros:** Implement `add_demo_library` and `add_demo_executable` macros to handle platform-specific definitions and warnings uniformly.
-- [ ] **Attack Plan - Host Tool Helpers:** Consolidate code generation targets into a single CMake helper.
-
-## Priority 2: Platform & Code Hygiene (Task #20)
+## Recently Completed
+- [x] **Build System Consolidation (Task #25)**: Modularized the build into subsystem libraries and implemented helper macros to simplify CMake maintenance.
+- [x] **Asset System Robustness**: Fixed static initialization order issues by wrapping the asset table in a singleton-style getter (`GetAssetRecordTable()`).
**Goal:** Clean up the codebase for easier cross-platform maintenance and CRT replacement.
- [ ] **Attack Plan - Header Consolidation:** Move all `#ifdef` logic for WebGPU headers and platform-specific shims into `src/platform.h`.
- [ ] **Attack Plan - Refactor platform_init:** Change `void platform_init(PlatformState* state, ...)` to `PlatformState platform_init(...)`.