render: extract animated M2 materializer

This commit is contained in:
2026-07-18 01:48:55 +04:00
parent 9ab4c0762d
commit 456f3e2334
16 changed files with 725 additions and 78 deletions
+11
View File
@@ -216,6 +216,14 @@ Runtime и Editor используют facade; planner/scheduler тестиру
probe remained unavailable. Post-merge playback (`23.008ms`), animated
finalizer/pipeline, prototype, build, shutdown, materials, facade,
internal-access `30`, `7/7` manifest, documentation and coordination passed.
M2 animated instance materializer passed `cases=12 instances=1000
elapsed_ms=9.267` with exact duplicate flags, ordered names/transforms,
recursive visibility margin/shadows, imported playback, native reference copy,
indexed diagnostics, prototype isolation and attachment/source boundaries. All
50 autonomous headless regressions and checkpoint dry-run `7/7` passed; the
proprietary ADT probe remained unavailable. Documentation and coordination
gates passed; internal-access inventory remains `30` while the loader adapter
now retains only diagnostic formatting and Editor ownership for this batch.
M02 terrain-query regression
remained green (13 pre-existing expired M00 claim warnings).
- Fidelity comparison: all 16 historical operation limits and drain sites were
@@ -356,6 +364,7 @@ Runtime и Editor используют facade; planner/scheduler тестиру
M2 animation load pipeline state and loader request/poll/finalize/metric/clear adapters,
M2 animated scene finalizer and loader candidate/material/player traversal adapters,
M2 animation playback controller and loader native/imported playback adapters,
M2 animated instance materializer and loader log/Editor-owner adapter,
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
@@ -374,6 +383,8 @@ Runtime и Editor используют facade; planner/scheduler тестиру
traversal plus refresh/rebuild/fallback, raw native M2 I/O and prototype/
negative cache state are separated, but synchronous parsing, ResourceLoader,
animation request state and Mesh adoption remain in the loader call path; raw
animated-instance materialization is now separated but remains synchronous
main-thread work; asset-backed traversal/visual/leak/p95/p99 evidence is pending;
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;