diff --git a/coordination/claims/M01-RND-STREAMING-FOCUS-001.md b/coordination/claims/M01-RND-STREAMING-FOCUS-001.md index 4fb41d3..830cab7 100644 --- a/coordination/claims/M01-RND-STREAMING-FOCUS-001.md +++ b/coordination/claims/M01-RND-STREAMING-FOCUS-001.md @@ -1,6 +1,7 @@ # M01-RND-STREAMING-FOCUS-001 — Explicit streaming focus contract + ## Ownership @@ -78,7 +79,42 @@ the active `Camera3D` from a viewport. ## Status -- State: active -- Done: scope and contract boundary selected -- Next: implement contract, runtime/test migration, tests and documentation +- State: ready-for-review +- Done: contract, runtime/editor/capture migration, headless regression, + module diagrams, renderer documentation and cold/warm GUI capture +- Next: integrator review and merge before typed identity work - Blocked by: + +## Handoff + +- Commit: `7815385` +- Branch: `work/sindo-main-codex/m01-streaming-focus` +- Outcome: runtime streaming consumes immutable `StreamingFocus`; Eastern + Kingdoms and Kalimdor scenes explicitly follow the player, while capture and + terrain/occluder probes explicitly follow their dedicated camera +- Contract/API: new scene-free `StreamingFocus(GodotWorldPosition)` plus loader + `set_streaming_focus`, `refresh_streaming_focus` and + `streaming_focus_source_path`; `camera_path` remains only for optional overview positioning +- Verification: StreamingFocus PASS (`1` contract, `2` runtime scenes, `3` + capture tools); coordinate golden fixtures and CoordinateMapper PASS; M00 + calibration PASS with maximum error `0.000015`; manifest PASS (`7` + checkpoints); runtime-cache shutdown PASS; headless runtime scene exit `0`; + coordination, documentation, dependency and whitespace checks passed +- Renderer checkpoint: standard 8-second GUI capture completed `14` images + (`7` cold + `7` warm) and wrote schema-1 `report.json`; focus tiles changed + through the public contract; no Node/resource/RID leak diagnostic appeared +- Fidelity: checkpoint camera positions, coordinate contract v2, streaming radii, + LOD formulas, cache formats and quality profiles are unchanged; this is + regression evidence, not a new `1:1` parity claim +- Rebuild: none; GUI verification used local ignored extracted assets/cache + junctions. Missing worktree `.godot/imported` copies for several incidental M2 + GLBs produced existing cache-load fallback diagnostics only +- Remaining risks: the monolithic loader still owns planning/jobs/presentation; + direction, velocity, frustum and multiple foci remain M03 planner work. The + known timing-dependent zero-reference `ObjectDB` shutdown warning occurred, + without Node/resource/RID leak diagnostics +- Recommended merge order: after coordinate fixtures at `52e1b2b`, before typed + identity and renderer-facade extraction +- Documentation: `world-renderer.md` inputs/outputs, public API, lifecycle, + data-flow and sequence diagrams, ownership, recovery, verification, + capability matrix, risks and source map updated; `RENDER.md` updated