diff --git a/docs/manual-checks.md b/docs/manual-checks.md index 0486b65..b82513d 100644 --- a/docs/manual-checks.md +++ b/docs/manual-checks.md @@ -73,6 +73,37 @@ Press Ctrl+K from the FILES screen and connect to a host whose key is not yet ap **Failure means:** the prompt is behind the screen that asked for it, and the connection is blocked on a question that cannot be reached. +### 1.6 The vault menu draws above the terminal's rectangle · **the one with a precedent** + +With a terminal open and showing, press the `⌄` beside the Vaults tab. + +**Pass:** the window leaves the terminal for the Vaults tab as the menu opens, and the menu is drawn whole +over the screen underneath it — no part of it clipped along the WebView's edge. + +**Failure means:** the popup is being composited under the renderer's native child window, and the guard +this design relies on has stopped working. It is not supposed to be possible: `OnVaultMenuPressed` selects +the Vaults tab *before* opening the flyout, and a page surface is one where the renderer is not drawn — the +same move QuickConnect makes. `OpeningTheVaultMenu_SelectsTheVaultsTabSoTheTerminalIsNotUnderIt` asserts +the ordering headlessly, which is as far as a headless test can go: it has no native window, so it cannot +see what is painted over what. This check is the other half. + +It is on this list rather than assumed because the note beside the `+` button in `TerminalTabs.axaml` +refuses a flyout on exactly this reasoning, and `docs/platform-flags.md` records what this project has +already paid for treating a rendering claim as settled without looking. + +### 1.7 Switching a vault off does not switch it out + +With a team vault holding at least one host: press `⌄` beside Vaults, switch the team vault off, and check +the hosts screen, the keychain and the pins. + +**Pass:** that vault's hosts, keys and pins are gone from all three; the vault is still in the "file this +into" picker on a host editor; the sync indicator still settles rather than stalling; and a host in another +vault that authenticates with a key filed in the switched-off one still connects. + +**Failure means:** the filter has reached past the projections it is allowed to touch. See +`VaultViewModel.IsVaultShown` for the list, and `VaultVisibilityTests` for the same assertions made against +view models — this check is the version with a real connection on the end of it. + --- ## Phase 2 — Known Hosts as its own page diff --git a/src/DodoSSH.Client.App/App.axaml b/src/DodoSSH.Client.App/App.axaml index c8372d4..023eb37 100644 --- a/src/DodoSSH.Client.App/App.axaml +++ b/src/DodoSSH.Client.App/App.axaml @@ -446,6 +446,36 @@ + + + + + + -