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
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
# M03-RND-WMO-RENDER-GROUP-MATERIALIZER-001
|
||||
|
||||
<!-- OPENWC_CLAIM:M03-RND-WMO-RENDER-GROUP-MATERIALIZER-001:sindo-main-codex:2026-08-03 -->
|
||||
|
||||
## 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:
|
||||
Reference in New Issue
Block a user