1bf5b526be
Work-Package: M02-QAR-INTEGRATOR-CLOSEOUT-001 Agent: sindo-main-codex Tests: all M02 contracts, renderer dry-run, documentation and coordination gates passed Fidelity: direct binding evidence and reference-only timing/routing are separated; remaining locomotion/camera gaps stay explicit
1.4 KiB
1.4 KiB
M03 — Renderer Facade and Safe Extraction
Outcome
Закрыть монолитный streamer стабильным API и постепенно извлечь тестируемые подсистемы без rewrite.
Steps
- Ввести
WorldRenderFacadeдля focus, environment, entity visuals, ground query и metrics. - Запретить gameplay/editor доступ к внутренним очередям streamer.
- Извлечь pure
StreamingTargetPlanner. - Извлечь
RenderBudgetSchedulerс bounded queues/cancellation. - Затем извлекать terrain, M2, WMO и liquid services по одному.
- Сохранить cache versioning и main-thread GPU finalization rules.
- Добавить dependency и performance regression checks.
Fidelity evidence
Все baseline checkpoints сравниваются до/после; placement, visibility, animation и materials не меняются без отдельной fidelity-задачи.
Exit criteria
Runtime и Editor используют facade; planner/scheduler тестируются без полного мира; p95/p99 и hitch budgets не хуже согласованного baseline.
Evidence
- Date:
- Revision/worktree:
- Commands:
- Results:
- Fidelity comparison:
- Changed files:
- Remaining risks: