render: extract static M2 build resource observer

This commit is contained in:
2026-07-18 03:01:43 +04:00
parent f062ea91cd
commit 7cb3e3412f
16 changed files with 540 additions and 84 deletions
+9 -1
View File
@@ -58,7 +58,8 @@ Runtime и Editor используют facade; planner/scheduler тестиру
`M03-RND-M2-STATIC-BATCH-MATERIALIZER-001`,
`M03-RND-M2-BUILD-QUEUE-001`,
`M03-RND-M2-BUILD-DISPATCH-PLANNER-001`,
`M03-RND-M2-BUILD-RESOURCE-SNAPSHOT-001`
`M03-RND-M2-BUILD-RESOURCE-SNAPSHOT-001`,
`M03-RND-M2-STATIC-BUILD-RESOURCE-OBSERVER-001`
- Commands: dedicated scheduler/planner/facade/focus/coordinate/manifest/shutdown
headless verifiers; Godot cold editor parse; coordination, documentation and diff gates.
- Results: scheduler `cases=6 iterations=20000 elapsed_ms=10.216`; planner
@@ -275,6 +276,10 @@ Runtime и Editor используют facade; planner/scheduler тестиру
materializers, animation/Mesh pipelines, Mesh/prototype state, shutdown, facade,
internal-access `30`, manifest and checkpoint dry-run `7/7`, documentation and
coordination remained green.
M2 static build resource observer passed `cases=11 iterations=20000
elapsed_ms=64.158` with invalid/cached/Mesh-identity/missing/pending outcomes,
exact candidate order, GLB schema fallback and source ownership. All 55
autonomous headless regressions passed; internal-access remains `30`.
M02 terrain-query regression
remained green (13 pre-existing expired M00 claim warnings).
- Fidelity comparison: all 16 historical operation limits and drain sites were
@@ -429,6 +434,7 @@ Runtime и Editor используют facade; planner/scheduler тестиру
typed M2 build job/queue and loader enqueue/drain/progress/cancel/clear adapters,
stateless M2 build dispatch planner and loader resource-observation/action adapter,
typed M2 build resource snapshot and loader/dispatch/materializer adapters,
static M2 build resource observer and loader/cache/pipeline/snapshot adapters,
expanded facade/internal-access/coordinate verifiers; work-package claims and this evidence.
- Remaining risks: worker concurrency and stale-result validation remain
streamer-owned; cancellation stops new permits but does not interrupt
@@ -455,6 +461,8 @@ Runtime и Editor используют facade; planner/scheduler тестиру
separated and dispatch decisions are explicit, while resource observation/
requests, action execution and root cleanup remain in loader; resource state is
typed per operation but its producing service is not yet extracted;
static lookup/request production is extracted, while animated observation and
both ResourceLoader finalize drains remain loader-owned;
WMO ResourceLoader/FileAccess I/O, live fallback and group materialization
remain in the loader;
asset-backed WMO placement/portal/material/leak/p95/p99 evidence remains pending;