docs(M01): mark streaming focus ready
Work-Package: M01-RND-STREAMING-FOCUS-001 Agent: sindo-main-codex
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
# M01-RND-STREAMING-FOCUS-001 — Explicit streaming focus contract
|
# M01-RND-STREAMING-FOCUS-001 — Explicit streaming focus contract
|
||||||
|
|
||||||
<!-- OPENWC_CLAIM:M01-RND-STREAMING-FOCUS-001:sindo-main-codex:2026-07-15 -->
|
<!-- OPENWC_CLAIM:M01-RND-STREAMING-FOCUS-001:sindo-main-codex:2026-07-15 -->
|
||||||
|
<!-- OPENWC_HANDOFF:READY:M01-RND-STREAMING-FOCUS-001:7815385 -->
|
||||||
|
|
||||||
## Ownership
|
## Ownership
|
||||||
|
|
||||||
@@ -78,7 +79,42 @@ the active `Camera3D` from a viewport.
|
|||||||
|
|
||||||
## Status
|
## Status
|
||||||
|
|
||||||
- State: active
|
- State: ready-for-review
|
||||||
- Done: scope and contract boundary selected
|
- Done: contract, runtime/editor/capture migration, headless regression,
|
||||||
- Next: implement contract, runtime/test migration, tests and documentation
|
module diagrams, renderer documentation and cold/warm GUI capture
|
||||||
|
- Next: integrator review and merge before typed identity work
|
||||||
- Blocked by:
|
- 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
|
||||||
|
|||||||
Reference in New Issue
Block a user