summaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-03 10:05:03 +0100
committerskal <pascal.massimino@gmail.com>2026-02-03 10:05:03 +0100
commit805f993293bd61625fe69172e2abeb7088ee5a80 (patch)
tree8462d357610cc841ac5915598ec345d5c8126288 /TODO.md
parent04e1c8800f81d7f01e7f52546c75fc39779f72ae (diff)
chore: Finalize Build System Consolidation (Task #25)
Updated project roadmap and to-do list to reflect the completion of the modular build system refactor.
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(...)`.