Skip to content

DL-245

The coaching keyboard-discoverability layer (RIG-2530, refining DL-234’s deferred .cx-menu/hover-tooltip adoption) is a reusable CoachTip component built on the installed Kobalte v2-alpha Tooltip primitive (@kobalte/core@2.0.0-alpha.0), not hand-rolled: a tooltip’s hard parts (open/skip-delay timing, safe-area pointer travel, Escape dismiss, portal stacking, aria-describedby id plumbing, hover+focus unification) are exactly DL-150’s a11y-hard scope, .cx-tooltip was authored naming Kobalte as the behavior owner (tooltip.css:1-2), and the alpha already ships via the palette’s Search (Palette.tsx:19) so the version risk is on the books. It styles the existing .cx-tooltip box, reveals on hover AND focus (Kobalte default; a mouse-only coaching layer is self-defeating), and delays 400ms via COACH_TIP_DELAY_MS mirroring --cx-tooltip-delay. Hand-rolled on .cx-tooltip was rejected (re-derives ratified a11y-hard behavior beside Kobalte).

Status: Active (Matt, 2026-08-23)

Record: ../../ui/compass-coaching-tooltips/design.md#a1–kobalte-v2-alpha-tooltip-not-hand-rolled