Model UI overlay lifetime in ui core

This commit is contained in:
2026-06-06 09:48:00 +02:00
parent 4071919124
commit 3101e65dd3
9 changed files with 483 additions and 7 deletions

View File

@@ -737,8 +737,11 @@ powershell -ExecutionPolicy Bypass -File scripts\automation\apple-remote-build.p
node handles, hidden parent/child invariants, scoped callback connections,
pointer/keyboard capture ownership, mutation-safe event dispatch, whole-tree
reload invalidation, and focused destroy-during-callback/layout-reload
coverage in `pp_ui_core_node_lifetime_tests`. Retained `Node` still needs to
adopt those semantics under DEBT-0063.
coverage in `pp_ui_core_node_lifetime_tests`. It also owns a pure
`UiOverlayLifetime` coordinator with root/nested popup, modal/modeless
dialog, capture-restore, branch-close, and layout-reload coverage in
`pp_ui_core_overlay_lifetime_tests`. Retained `Node`/popup/dialog code still
needs to adopt those semantics under DEBT-0063.
- `scripts/automation/analyze.*` runs shader validation plus a
renderer-boundary guard that reports JSON and fails if active non-backend
source code reintroduces raw `GL_*`/`WGL_*` constants outside the allowed