Keep mobile Search and Preview focus-contained through Back navigation #1391

Merged
timmy merged 1 commits from timmy/1390-mobile-search-modal-focus into main 2026-08-25 10:20:11 +00:00
Owner

Closes #1390

What changed

  • adds one Search → Preview modal owner that preserves background inert state and the original launcher
  • traps Tab/Shift+Tab against currently rendered controls, including dynamic Preview actions
  • keeps containment active across Back to Search and packages the controller for offline launches
  • adds accessible Search modal semantics

Verification

  • RED: pytest -q tests/test_mobile_search_modal.py failed with the missing controller/semantics
  • Focused: 26 passed
  • Full: 2641 passed, 22 skipped
  • Rendered mobile Chromium (320×568, 390×844): 4 passed
  • Core runtime gzip: 102382 bytes (≤102400)
Closes #1390 ## What changed - adds one Search → Preview modal owner that preserves background inert state and the original launcher - traps Tab/Shift+Tab against currently rendered controls, including dynamic Preview actions - keeps containment active across Back to Search and packages the controller for offline launches - adds accessible Search modal semantics ## Verification - RED: `pytest -q tests/test_mobile_search_modal.py` failed with the missing controller/semantics - Focused: 26 passed - Full: 2641 passed, 22 skipped - Rendered mobile Chromium (320×568, 390×844): 4 passed - Core runtime gzip: 102382 bytes (≤102400)
timmy added 1 commit 2026-08-25 10:09:07 +00:00
feat: contain mobile Search focus through Preview (Closes #1390)
All checks were successful
CI / lint (pull_request) Successful in 3m42s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Successful in 6m32s
CI / release-candidate (pull_request) Has been skipped
4855bc7c8d
timmy merged commit 2acd9431e0 into main 2026-08-25 10:20:11 +00:00
timmy deleted branch timmy/1390-mobile-search-modal-focus 2026-08-25 10:20:11 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#1391
No description provided.