2026-07-04 — v16 keyboard base inspector
FU-1 is now implemented for real: every focusable base in the sequence panel can open a keyboard-accessible inspector that reports exact base metadata without touching the existing pointer tooltip behavior.
What shipped
- New
BaseInspectorcomponent with dialog semantics and explicit base metadata fields. - Sequence spans now expose dialog intent/state (
aria-haspopup,aria-expanded,aria-describedby). - Inspector open triggers: focus, Enter, and Space on a base span.
- Inspector close triggers: Escape and focus leaving the sequence panel.
- Inspector values are pulled from the currently displayed trace, so edits/mixed-base/reverse-complement views stay truthful.
- Theme-aware inspector tokens and styles added for light/dark parity; hover tooltip remains unchanged.
Verification added
-
tests/core/baseInspector.test.tsvalidates exact value formatting and amplitude computation for canonical and ambiguous base calls. -
tests/e2e/base-inspector.e2e.test.tsasserts exact position/base/PHRED/peak-amplitude values for a known fixture base, ARIA role/label/linkage, Escape close, focusout close, Enter/Space open behavior, dark-mode operation, and tooltippeak:regression coverage.