refactor(M03): extract WMO scene resource cache state
This commit is contained in:
@@ -179,8 +179,8 @@ states; Resource references and cache file paths are not exposed. No logs emit.
|
||||
|
||||
## Extension points
|
||||
|
||||
- Cached WMO scene request state can use a separate typed module because its
|
||||
size limit, PackedScene validation and missing-file behavior differ.
|
||||
- Cached WMO scene request state is a separate typed module because its size
|
||||
limit, PackedScene validation and missing-file behavior differ.
|
||||
- A later loader I/O adapter may consume the detached request snapshot while
|
||||
preserving this state contract and cache-version boundary.
|
||||
|
||||
@@ -190,7 +190,7 @@ states; Resource references and cache file paths are not exposed. No logs emit.
|
||||
|---|---|---|---|
|
||||
| Lightweight WMO render Resource state | Implemented extraction | Lifecycle/source/timing and shutdown verifiers | Asset-backed traversal/leak evidence pending |
|
||||
| Cache script/version validation | Preserved in loader | Source boundary and WMO regressions | Dedicated corrupt-cache fixture could follow |
|
||||
| Cached WMO scene state | Partial/loader-owned | Existing runtime behavior | Separate extraction |
|
||||
| Cached WMO scene state | Implemented extraction | Scene-cache lifecycle/source/timing verifier | Asset-backed traversal/leak evidence pending |
|
||||
| WMO materialization | Partial/loader-owned | Queue/planner regressions | Further safe extraction |
|
||||
|
||||
## Known gaps and risks
|
||||
@@ -213,6 +213,7 @@ states; Resource references and cache file paths are not exposed. No logs emit.
|
||||
## Related decisions and references
|
||||
|
||||
- [`wmo-render-build-queue.md`](wmo-render-build-queue.md)
|
||||
- [`wmo-scene-resource-cache-state.md`](wmo-scene-resource-cache-state.md)
|
||||
- [`wmo-placement-resolver.md`](wmo-placement-resolver.md)
|
||||
- [`world-renderer.md`](world-renderer.md)
|
||||
- [`../../RENDER.md`](../../RENDER.md)
|
||||
|
||||
Reference in New Issue
Block a user