summaryrefslogtreecommitdiff
path: root/PROJECT_CONTEXT.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 /PROJECT_CONTEXT.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 'PROJECT_CONTEXT.md')
-rw-r--r--PROJECT_CONTEXT.md10
1 files changed, 3 insertions, 7 deletions
diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md
index 27b7ed9..6fb7784 100644
--- a/PROJECT_CONTEXT.md
+++ b/PROJECT_CONTEXT.md
@@ -27,13 +27,9 @@ Style:
---
## Project Roadmap
-### Next Up
-- **Task #25: Build System Consolidation**:
- - [ ] Create static/dynamic libraries for subsystems (audio, gpu, 3d, util) to improve modularity.
- - [ ] Refactor `CMakeLists.txt` using macros to reduce boilerplate and repetitive clauses.
- - [ ] Consolidate host-tool build logic (asset_packer, etc.) into a unified helper.
-
-- **Task #20: Code & Platform Hygiene**
+### Recently Completed
+- **Build System Consolidation (Task #25)**: Modularized the build by creating subsystem libraries (audio, gpu, 3d, util, procedural) and implemented helper macros to reduce boilerplate in `CMakeLists.txt`. This improves build maintenance and prepares for future CRT replacement.
+- **Asset System Robustness**: Resolved "static initialization order fiasco" by wrapping the asset table in a "Construct On First Use" getter (`GetAssetRecordTable()`), ensuring assets are available during dynamic global initialization (e.g., shader strings).
- [ ] Gather all cross-compile and platform-specific conditional code into `platform.h`.
- [ ] Refactor `platform_init()` and `platform_poll()` for cleaner abstraction.
- [ ] Consolidate WebGPU header inclusions.