refactor(ui): extract retained runtime composition

This commit is contained in:
Erik 2026-07-11 00:03:45 +02:00
parent 5d9e98c118
commit ff06aa3107
7 changed files with 727 additions and 605 deletions

View file

@ -44,6 +44,10 @@ synthesis + six deep-dive docs under
- `RetailWindowLayoutPersistence.cs` / `IRetainedWindowStateController.cs`
per-character/per-resolution bounds, visibility, collapse/maximize, legacy
migration, and safe resolution-clamped restore.
- `RetailUiRuntime.cs` — production composition owner. Focused binding records
carry state/action delegates and DAT/GL resolvers in; the runtime imports and
mounts every gameplay window and owns controller, cursor, persistence, probe,
tick, draw, restore, and disposal paths.
- `Layout/RetailWindowFrame.cs` — the single production/Studio mount
contract for imported-chrome and shared-wrapper windows.
- `UiHost.cs` — one-shot wrapper: owns the `UiRoot`, a `TextRenderer`,