From 543ee1572b29ebc5f48c4e0067f9da8a7bf83716 Mon Sep 17 00:00:00 2001 From: sindoring Date: Sat, 1 Aug 2026 10:11:29 +0400 Subject: [PATCH] coordination: claim WMO render group materializer Work-Package: M03-RND-WMO-RENDER-GROUP-MATERIALIZER-001 Agent: sindo-main-codex Tests: not run (coordination only) Fidelity: behavior-preserving extraction planned --- ...3-RND-WMO-RENDER-GROUP-MATERIALIZER-001.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 coordination/claims/M03-RND-WMO-RENDER-GROUP-MATERIALIZER-001.md diff --git a/coordination/claims/M03-RND-WMO-RENDER-GROUP-MATERIALIZER-001.md b/coordination/claims/M03-RND-WMO-RENDER-GROUP-MATERIALIZER-001.md new file mode 100644 index 0000000..38474bd --- /dev/null +++ b/coordination/claims/M03-RND-WMO-RENDER-GROUP-MATERIALIZER-001.md @@ -0,0 +1,60 @@ +# M03-RND-WMO-RENDER-GROUP-MATERIALIZER-001 + + + +## Owner + +- Agent ID: `sindo-main-codex` +- Target: M03 Renderer Facade and Safe Extraction +- Branch: `work/sindo-main-codex/m03-wmo-render-group-materializer` +- Worktree: `C:\Users\sindo\open-wc-worktrees\m03-wmo-render-group-materializer` + +## Outcome + +Move one-step WMO MeshInstance3D and MultiMeshInstance3D creation, render +settings and attachment from the loader into one main-thread materializer. + +## Non-goals + +- Change WMO placement, resource loading, build-step planning or queue state. +- Change runtime Mesh finalization, WMOBuilder material behavior or cache formats. +- Change permits, visibility distances, shadow policy or visible output. +- Generalize M2 and WMO materialization behind a shared abstraction. + +## Paths + +- Exclusive: `src/render/wmo/wmo_render_group_materializer.gd`, + `src/tools/verify_wmo_render_group_materializer.gd`, + `docs/modules/wmo-render-group-materializer.md`, this claim +- Shared: loader, renderer module registry/specification, `RENDER.md`, M03 Evidence + +## Contracts and data + +- Mesh and MultiMesh resources retain exact identity. +- Names and optional transforms preserve existing indexed fallback behavior. +- Shadow and positive visibility-range settings are applied unchanged. +- The supplied WMO root becomes the sole SceneTree owner of the created node. +- Editor persisted ownership is assigned only when an explicit owner is supplied. + +## Dependencies + +- Requires: accepted WMO render build queue/planner and runtime Mesh finalizer +- Blocks: remaining loader-owned WMO runtime traversal cleanup + +## Verification + +- Synthetic Mesh/MultiMesh identity, naming, transform, rendering, attachment, + invalid-input, ownership, source and bounded-timing contracts; adjacent WMO and + renderer gates; full autonomous suite and checkpoint dry-run. + +## Documentation deliverables + +- Inline API docs; module API/I/O/ownership; data-flow/sequence/dependency + diagrams; adjacent renderer docs and M03 Evidence. + +## Status + +- State: active +- Done: scope and contracts identified +- Next: implement and verify materializer delegation +- Blocked by: