Skip to content

feat(webui): simplify mobile frontend (Option C) - #1081

Draft
EstrellaXD wants to merge 8 commits into
3.3-devfrom
feat/mobile-option-c
Draft

feat(webui): simplify mobile frontend (Option C)#1081
EstrellaXD wants to merge 8 commits into
3.3-devfrom
feat/mobile-option-c

Conversation

@EstrellaXD

@EstrellaXD EstrellaXD commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Summary

  • implement the approved mobile-only Option C shell below 640px with Home, Search, and More navigation while preserving desktop routes and layouts
  • simplify authenticated mobile pages, Login, and Setup with adaptive sheets, sticky/local actions, keyboard-safe sizing, and explicit focus handoff
  • harden root routing, cross-breakpoint overlay/selection state, notification teardown, chained confirmations, and Home downloader summaries
  • add hermetic WebKit coverage for mobile auth, setup, shell, search state, offset Escape handoff, dialogs, and breakpoint transitions

Review fixes

Two sequential independent reviews were completed. All confirmed findings were fixed with regression tests, including:

  • stale More/notification overlay state across unmounts
  • chained dialog and replacement-confirmation focus loss
  • Search Escape bypassing the offset-review handoff
  • RSS desktop checkbox state after a mobile breakpoint transition
  • mobile root redirect and revoked-session navigation races
  • missing fake-qB fields producing NaN undefined on Home
  • Linux WebKit focus loss after handing off from More to a destructive confirmation

The CI focus follow-up also received a fresh code review and adversarial rescue review; both passed with no P0-P2 findings.

Validation

  • pnpm vitest run: 521 passed
  • pnpm test:build: passed
  • pnpm test:e2e:typecheck: passed after the dependency merge
  • pnpm lint: 0 errors (6 pre-existing warnings)
  • pnpm build: passed
  • fake-qB contract: 5 passed
  • production-image WebKit mobile lane: 23 passed
  • focused WebKit More focus handoff: 5/5 repeated passes
  • affected Chromium auth/session lane: 6 passed
  • repeated revoked-session WebKit regression: 21 passed
  • Hermetic E2E run 29419862467:
    • Chromium browser lane passed
    • WebKit mobile browser lane passed
    • runtime lane passed
    • downloader-image lane passed
  • Build Docker runs 29419862576 and 29419863620:
    • backend tests passed
    • webui tests passed
    • version-info passed
    • release-only jobs skipped as expected for a PR
  • Vercel deployment passed

Dependency and rollout

This PR remains intentionally Draft. No Beta tag or release has been created.

@vercel

vercel Bot commented Jul 15, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
auto-bangumi Ready Ready Preview, Comment Jul 15, 2026 1:36pm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant