summaryrefslogtreecommitdiff
path: root/PROJECT_CONTEXT.md
diff options
context:
space:
mode:
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.