fix: dismiss typeahead after launching session from floating results

When opening a session via the typeahead floating results panel, clear the
search query and active selection so the panel dismisses immediately.

Adds a test assertion ensuring the dashboard HTML includes the dismissal
logic after opening a tile.
This commit is contained in:
GitHub Copilot
2026-01-29 21:38:30 +00:00
parent e09c6fde78
commit 98a34a49ba
2 changed files with 6 additions and 0 deletions
+4
View File
@@ -904,6 +904,10 @@ class LocalServer:
function openTile(tile) {{
if (!tile || !tile.slug) return;
window.open(`/?route_key=${{encodeURIComponent(tile.slug)}}`, `webterm-${{tile.slug}}`);
// Dismiss typeahead after launching from floating results.
searchQuery = '';
activeResultIndex = -1;
renderFloatingResults();
}}
function normalizeText(value) {{
+2
View File
@@ -257,6 +257,8 @@ class TestLocalServerHelpers:
response = await server._handle_root(request)
assert "/?route_key=${encodeURIComponent(tile.slug)}" in response.text
assert "visibilitychange" in response.text
assert "searchQuery = ''" in response.text
assert "activeResultIndex = -1" in response.text
@pytest.fixture
def config(self):