refactor(net): own live session composition

Extract reset, selection, entered-world, and route construction behind LiveSessionHost while preserving the sole LiveSessionController authority. Retain partial route and subscription cleanup for retry, and replace the embedded ACE-only shortcut with the exact named-retail unsigned skill formula.

Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
Erik 2026-07-22 10:36:06 +02:00
parent 18d4b999de
commit 557eb7ef6b
22 changed files with 1430 additions and 236 deletions

View file

@ -125,11 +125,17 @@ second GUID dictionary. Slices 57 are complete: landblock presentation,
update-frame orchestration, and render-frame orchestration all have typed
owners. `GameWindow.OnUpdate` and `GameWindow.OnRender` are one-handoff methods;
the frame owners have no direct window or anonymous callback-bag ownership.
`GameWindow` is 4,666 raw lines / 196 fields / 70 methods, down 11,057 lines
(70.3%) from the 15,723-line campaign baseline. The 7,341-test Release suite,
315.6-second lifecycle/reconnect gate, and 395.2-second synchronized nine-stop
soak pass. Final Slice 8 composition/shutdown and Silk callback cleanup is
active. See `docs/architecture/code-structure.md`. **Carried:** #232, #153,
Slice 8 checkpoints AC are also complete: dead host residue is removed,
native-window callback intake has reversible lifetime ownership, and
`LiveSessionHost` owns reset/binding composition over the sole canonical
session controller. `GameWindow` is 4,589 raw lines / 196 fields / 69 methods,
down 11,134 lines (70.8%) from the 15,723-line campaign baseline. The 7,408-test
Release suite, 315.6-second lifecycle/reconnect gate, and 395.2-second
synchronized nine-stop soak pass. Slice 8 checkpoints DL—world environment,
input/resize, action routing, settings, resource ownership, ordered composition,
retryable shutdown, soak snapshots, and final connected gates—remain active.
See `docs/plans/2026-07-22-gamewindow-slice-8-composition-lifecycle.md` and
`docs/architecture/code-structure.md`. **Carried:** #232, #153,
#116, remaining
R6 ownership cleanup, TS-50/TS-51/TS-53, Modern Pipeline MP1b+, and #225's
lifestone/particle alpha visual gate.