diff --git a/coordination/claims/M03-RND-FACADE-ENTITY-001.md b/coordination/claims/M03-RND-FACADE-ENTITY-001.md index fafc230..9edfec8 100644 --- a/coordination/claims/M03-RND-FACADE-ENTITY-001.md +++ b/coordination/claims/M03-RND-FACADE-ENTITY-001.md @@ -92,14 +92,36 @@ scene service with explicit entity subtree ownership. ## Status -- State: claimed -- Done: contract, ownership and non-goals published -- Next: implement snapshot, presenter, facade wiring, regressions and docs +- State: ready-for-review +- Done: immutable contract-v1 snapshot, presenter ownership lifecycle, facade + commands, runtime composition, asset-free regressions and module documentation +- Next: M03 integrator reviews and merges `1807c3a` - Blocked by: + + ## Handoff -- Commit: -- Results: -- Remaining risks: -- Documentation updated: +- Commit: `1807c3a` +- Results: facade now exposes idempotent `present_entity`, explicit + `remove_entity` and detached diagnostics. Both runtime scenes compose a + `WorldEntityPresenter` that owns one replaceable visual subtree per valid + session `EntityId`; local player and authoritative state remain separate. +- Verification: entity `snapshot_cases=8 lifecycle_cases=14 runtime_scenes=2`; + facade `delegation=9 entity_contract=6`; identities `5/5/6/5`; character + presentation `9/10/3/1`; coordinate boundary `files=119`; internal access + `43/7/9/1`; environment/ground/terrain, manifest `7/7`, shutdown, scheduler + (`20000` iterations), planner (`250` iterations), focus, editor parse, dry-run, + coordination, documentation and diff gates passed. +- Fidelity: runtime produces no world-entity commands yet, so all seven baseline + plans and existing player/world output remain unchanged. No build-12340 + display, equipment, animation, effects or visibility parity claim is added. +- External/local inputs: ignored native DLL and generated ADT scripts supported + editor/dry-run only. Missing proprietary ADT/DBC/character corpus produced the + expected degraded diagnostics. +- Remaining risks: PackedScene create/replace loads synchronously and is not an + accepted network-scale hot path; resource paths are adapter inputs rather than + stable content IDs; animation/equipment/effects and scale profiling remain open. +- Documentation updated: new world-entity-presentation API/input-output/data-flow/ + lifecycle/sequence/ownership/failure/configuration/migration/diagnostic/source-map + spec; world renderer, module registry and `RENDER.md` updated.