Keep mobile issue capture visible above the keyboard #490

Merged
timmy merged 1 commits from timmy/489-keyboard-safe-mobile-capture into main 2026-08-10 14:28:58 +00:00
Owner

Closes #489

What changed

  • Added focus-within support to the shared mobile VisualViewport controller so every capture field is revealed without duplicate viewport listeners.
  • Wired the complete New issue form into keyboard-safe panel geometry and cleanup.
  • Added 320px focused-control scroll margins and rolled the offline shell cache.

Verification

  • RED: 3 focused behavioral/integration tests failed before implementation.
  • GREEN: python3 -m pytest tests/ -q — 976 passed.
  • Rendered Chromium checks at 390×844 (420px visual viewport) and 320×568 (300px visual viewport): repository search, title, and description all remained inside the keyboard-reduced panel; sticky actions remained reachable; no horizontal overflow.
Closes #489 ## What changed - Added focus-within support to the shared mobile VisualViewport controller so every capture field is revealed without duplicate viewport listeners. - Wired the complete New issue form into keyboard-safe panel geometry and cleanup. - Added 320px focused-control scroll margins and rolled the offline shell cache. ## Verification - RED: 3 focused behavioral/integration tests failed before implementation. - GREEN: `python3 -m pytest tests/ -q` — 976 passed. - Rendered Chromium checks at 390×844 (420px visual viewport) and 320×568 (300px visual viewport): repository search, title, and description all remained inside the keyboard-reduced panel; sticky actions remained reachable; no horizontal overflow.
timmy added 1 commit 2026-08-10 14:27:23 +00:00
feat: keep mobile issue capture above keyboard (Closes #489)
All checks were successful
CI / lint (pull_request) Successful in 1m1s
CI / build-release (pull_request) Successful in 5s
CI / release-candidate (pull_request) Has been skipped
83af187c73
timmy merged commit 59b4d5e6bf into main 2026-08-10 14:28:58 +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#490
No description provided.