fix: overlay initial focus targets enabled element (closes #69) #116

Closed
Rockachopa wants to merge 2 commits from door/issue-69 into main

2 Commits

Author SHA1 Message Date
83a5a963ff test: add regression tests for overlay focus fix (#69)
All checks were successful
Sanity Checks / sanity-test (pull_request) Successful in 12s
Smoke Test / smoke (pull_request) Successful in 20s
2026-04-15 04:35:18 +00:00
7271e853ff fix: overlay initial focus targets enabled element (closes #69)
The crisis overlay was calling overlayDismissBtn.focus() while the
button was disabled during the 10-second countdown. Disabled buttons
cannot receive focus, leaving keyboard and assistive-technology users
without a valid focus target at the most critical interruption point.

Changes:
- Focus the Call 988 link (always enabled) on overlay open
- Add Escape key dismiss handler (refs #95)
- Add focus recovery if focus escapes the overlay
- Add regression tests for initial focus, Escape, and focus recovery
2026-04-15 04:35:03 +00:00