docs(plan): complete GameWindow slice 4

This commit is contained in:
Erik 2026-07-21 19:29:04 +02:00
parent aa90c64666
commit 2b10e91e07
7 changed files with 81 additions and 36 deletions

View file

@ -115,17 +115,17 @@ and the final two-client portal-out/materialization observer flow are
user-gated. Deterministic world-lifecycle automation protects fresh login,
outdoor/world-edge/dungeon travel, same-location revisit, exact graceful
disconnect, and uncapped fresh-process reconnect with JSON/PNG artifacts.
Release builds; 6,714 tests pass / 5 skip.
Release builds; 6,940 tests pass / 5 skip.
**Active prerequisite before new M4 subsystem work:** continue the
behavior-preserving `GameWindow` decomposition reconciled on 2026-07-21.
Selection/interaction Slice 1, live-animation-presentation Slice 2, and
complete live-session ownership Slice 3 are landed. `LiveSessionController`
now owns the exact resolve/connect/enter/tick/reconnect/graceful-close
generation; GameWindow has no parallel session/router/command fields or old
lifecycle bodies. `GameWindow` is 14,310 lines, 274 fields, and 190 methods.
Slice 4 extracts live-entity App integration next; later slices finish
landblock presentation, update/render orchestration, and composition cleanup.
Selection/interaction Slice 1, live-animation-presentation Slice 2, complete
live-session ownership Slice 3, and live-entity App integration Slice 4 are
landed. Focused hydration, teardown, inbound-authority, network-update, and
motion-runtime owners now sit over canonical `LiveEntityRuntime` without a
second GUID dictionary. `GameWindow` is 10,301 lines, 267 fields, and 163
methods. Slice 5 extracts landblock presentation next; later slices finish
update/render orchestration and composition cleanup.
See `docs/architecture/code-structure.md`. **Carried:** #153, #116, remaining
R6 ownership cleanup, TS-50/TS-51, Modern Pipeline MP1b+, and #225's
lifestone/particle alpha visual gate.