render: add M2 build resource snapshot

This commit is contained in:
2026-07-18 02:47:10 +04:00
parent 0decd10e09
commit ec1b90f1e4
14 changed files with 655 additions and 52 deletions
+15 -2
View File
@@ -57,7 +57,8 @@ Runtime и Editor используют facade; planner/scheduler тестиру
`M03-RND-M2-ANIMATED-INSTANCE-MATERIALIZER-001`,
`M03-RND-M2-STATIC-BATCH-MATERIALIZER-001`,
`M03-RND-M2-BUILD-QUEUE-001`,
`M03-RND-M2-BUILD-DISPATCH-PLANNER-001`
`M03-RND-M2-BUILD-DISPATCH-PLANNER-001`,
`M03-RND-M2-BUILD-RESOURCE-SNAPSHOT-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
@@ -263,6 +264,13 @@ 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 build resource snapshot passed `cases=12 iterations=20000
elapsed_ms=42.995` with exact path/prototype/Mesh identity, animation defaults,
two-phase static adoption/replacement/clear, contradictory-state preservation,
detached diagnostics, engine lifetime and loader/dispatch boundaries. All 54
autonomous headless regressions and checkpoint dry-run `7/7` passed; the
proprietary ADT probe remained unavailable. Internal-access inventory remains
`30`; resource lookup/request execution remains loader-owned.
M02 terrain-query regression
remained green (13 pre-existing expired M00 claim warnings).
- Fidelity comparison: all 16 historical operation limits and drain sites were
@@ -297,6 +305,9 @@ Runtime и Editor используют facade; planner/scheduler тестиру
M2 build dispatch retains pending-animation priority before batch planning,
animated-before-static selection, unresolved-static rotation without progress,
and the historical serial increment for terminally missing positive batches.
One build operation now carries the exact normalized path, optional animated
prototype, pending-animation state, optional static Mesh and missing outcome in
a typed snapshot; releasing it never frees either borrowed engine resource.
WMO cache-key normalization, positive MODF identity with tile/index fallback
and world position/Euler/unclamped-scale transforms are unchanged across
lightweight render, cached-scene and live-prototype paths.
@@ -413,6 +424,7 @@ Runtime и Editor используют facade; planner/scheduler тестиру
M2 static batch materializer and loader readiness/cursor/Editor-owner adapter,
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,
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
@@ -437,7 +449,8 @@ Runtime и Editor используют facade; planner/scheduler тестиру
headless timing does not measure transform upload GPU cost and spatial-cell
batching still needs culling/performance evidence; typed M2 pending state is
separated and dispatch decisions are explicit, while resource observation/
requests, action execution and root cleanup remain in loader;
requests, action execution and root cleanup remain in loader; resource state is
typed per operation but its producing service is not yet extracted;
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;