Follows the WAI-ARIA combobox pattern via aria-activedescendant — the
input keeps DOM focus, highlight moves virtually:
- ArrowDown / ArrowUp: open popover if closed, cycle highlight
(wrapping at edges).
- Home / End: jump to first / last (when open).
- Enter: commit the highlighted item, close popover.
- Escape: close popover without clearing value; Soma's clearOnEscape
fires only when popover is already closed.
- pointermove on a result moves the highlight to it (mouse mirrors
keyboard).
- highlighted item auto-scrolls into view; index resets when result
set shrinks past it or after commit/clear.
Wires aria-controls / aria-expanded / aria-activedescendant /
aria-autocomplete on `<SearchField.Input>` and ids + data-highlighted
on each option. Header meta pill updated to 7 keys.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>