refactor(app): compose interaction and retained UI startup

This commit is contained in:
Erik 2026-07-22 17:20:47 +02:00
parent f663b04a54
commit aa6ffa5176
15 changed files with 2157 additions and 467 deletions

View file

@ -726,12 +726,16 @@ oracle, platform/host/content/settings phases, and the production world/render
phase. `WorldRenderCompositionPhase` owns Region/environment, the mandatory
modern-renderer foundation, immutable terrain-worker inputs, and WB/texture/
sampler construction; every Phase-4 GL constructor has retryable prefix
ownership. `GameWindow` is 3,522 raw lines after I.5. Checkpoints I.6L remain
active, with retained UI and live presentation composition next. The current
production App build is warning-free; the App gate passes 3,373 tests / 3
intentional skips and the complete Release suite passes 7,745 tests / 5
intentional skips. I.5's corrected-diff behavior, architecture, and
adversarial reviews are clean.
ownership. `GameWindow` is 3,522 raw lines after I.5. I.6a moves interaction
and retained-UI construction into `InteractionRetainedUiCompositionPhase`;
typed exact-owner sources now bridge the later session, selection, radar,
view-plane, diagnostics, inventory, and automation owners without callbacks to
the window. The old item-use and selection wrapper methods are deleted.
`GameWindow` is 3,246 raw lines after I.6a. I.6bL remain active, with live
presentation and landblock-publication composition next. The App gate passes
3,401 tests / 3 intentional skips and the complete Release suite passes 7,773
tests / 5 intentional skips. The solution retains only the 17 warnings tracked
by #228; the I.6a behavior, architecture, and adversarial reviews are clean.
### 4.4 Exit criteria