Repository navigation
Conversation
|
CI currently fails in GPUI Shell Components: The change also needs a window-level regression for a notification raised while a dialog is open, including stacked dialogs: verify visibility, dismiss-button interaction and unchanged dialog focus. The current source-only validation does not exercise that behavior. |
7cca3a8 to
bfefc2b
Compare
|
Rebased onto I reproduced the Shell failure rather than assuming it was unrelated: latest main with the original fixture passes; adding only notification deferral reproduces the exact second-draw header count of 0 instead of 1. GPUI Fast can reuse a clean retained view on The new notification test exercises one dialog and then stacked dialogs through the real Kit window, including hover, the actual dismiss button, its close callback and unchanged dialog focus. Without the root-layer fix it fails because modal occlusion prevents the dismiss button becoming visible on hover; with the fix all 8 overlay tests pass on both default GPUI and GPUI Fast 0.1.10. Targeted three-crate Clippy and workspace formatting also pass. These are headless interaction checks; I have not claimed native OS-window or pixel verification. The PR body contains the exact local validation scope. These changes were prepared with AI assistance. Final CI update for |
|
bump |
Preserve the notification deferral and dialog interaction regression while retaining upstream safe-inset geometry. Absorb the upstream scroll-claim test correction without changing the PR's scope or dependency selection.
Notifications raised while a dialog is open must stay visible and usable. Defer the notification stack above the dialog layers, including stacked dialogs, while preserving safe-area insets, sheet offsets, and dialog focus.
The regression opens one and then two real Kit dialogs, raises a notification in each, hovers and clicks its dismiss button, checks the close callback, and verifies that the dialogs and their focus remain intact. The command-host fixture explicitly requests each repaint whose factory counts it asserts; its exact header/footer/item counts, query, and native confirmation assertions remain unchanged.
Public API
None.
Validation
git diff --checkpassed for the changed files.ece5608b0a4c019e7eb96afdd0f96816efbe3b02merges upstream861070bb50573741e17b6cdbb99c00ff1658f687without rewriting the existing PR history. This includes the upstream scroll-claim test fix from scrollable_mask: Dispatch the overscroll steps of the scroll claim test within one frame #3648, which addresses the previous head's three default-backend CI failures. No additional Base, dependency, or lockfile changes are introduced by this PR.The interaction tests use headless Kit windows; no native OS-window or pixel verification is claimed. Prepared with AI assistance.