Problem
The wizard has confirmation dialogs (e.g. "Are you sure you want to reset?") that can only be dismissed by clicking a button. Pressing Escape should dismiss them, which is standard browser UX and reduces friction for keyboard-driven users.
Acceptance criteria
Scope estimate
~1–2 hours. This is a focused UI accessibility fix with no data-layer changes.
Getting started
Search for modal/dialog components in packages/onboarding-ui/src/. Look for dialog, modal, or confirm in component names. Add an onKeyDown or useEffect that checks event.key === 'Escape'.
Problem
The wizard has confirmation dialogs (e.g. "Are you sure you want to reset?") that can only be dismissed by clicking a button. Pressing
Escapeshould dismiss them, which is standard browser UX and reduces friction for keyboard-driven users.Acceptance criteria
Escapewhile a confirmation dialog is open dismisses it (equivalent to clicking "Cancel")useEffectwithkeydownlistener or the existing dialog primitive's built-in handling)Scope estimate
~1–2 hours. This is a focused UI accessibility fix with no data-layer changes.
Getting started
Search for modal/dialog components in
packages/onboarding-ui/src/. Look fordialog,modal, orconfirmin component names. Add anonKeyDownoruseEffectthat checksevent.key === 'Escape'.