From 92a45bba61200141fbd2f8f1abe2bd38274fffed Mon Sep 17 00:00:00 2001 From: kleinbem Date: Wed, 11 Nov 2026 02:58:14 +0000 Subject: [PATCH 1/2] fix(ui): focus follows the mouse highlight in the palette CodeRabbit on #9 (after merge): with a result link focused, hovering another result moved only the highlight, so Enter opened the focused one. Co-Authored-By: Claude Opus 5.5 --- src/lib/components/CommandPalette.svelte | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/components/CommandPalette.svelte b/src/lib/components/CommandPalette.svelte index bf4e1b9..7efad21 100644 --- a/src/lib/components/CommandPalette.svelte +++ b/src/lib/components/CommandPalette.svelte @@ -267,7 +267,10 @@ target="_blank" rel="noopener noreferrer" data-result - onmouseenter={() => (selectedIndex = index)} + onmouseenter={() => { + selectedIndex = index; + followSelection(); + }} onfocus={() => (selectedIndex = index)} onclick={() => (open = false)} class="flex items-center justify-between p-2.5 rounded-xl text-sm transition-colors {isSelected From fbe08034f42477078fbf30df45012c67f96290a8 Mon Sep 17 00:00:00 2001 From: kleinbem Date: Wed, 11 Nov 2026 03:05:33 +0000 Subject: [PATCH 2/2] fix(ui): only real pointer movement changes the palette selection CodeRabbit on #10: arrow keys scroll results under a still pointer, which fires mouseenter and stole the selection. mousemove doesn't fire for that. Co-Authored-By: Claude Opus 5.5 --- src/lib/components/CommandPalette.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/components/CommandPalette.svelte b/src/lib/components/CommandPalette.svelte index 7efad21..b8b6f23 100644 --- a/src/lib/components/CommandPalette.svelte +++ b/src/lib/components/CommandPalette.svelte @@ -267,7 +267,9 @@ target="_blank" rel="noopener noreferrer" data-result - onmouseenter={() => { + onmousemove={() => { + // mousemove, not mouseenter: scrolling under a still pointer fires enter only. + if (selectedIndex === index) return; selectedIndex = index; followSelection(); }}