Skip to content

Comments

refactor(A2): extract MobileLayout component#25

Merged
ttbombadil merged 3 commits intomainfrom
refactor/mobile-layout-extraction
Feb 20, 2026
Merged

refactor(A2): extract MobileLayout component#25
ttbombadil merged 3 commits intomainfrom
refactor/mobile-layout-extraction

Conversation

@ttbombadil
Copy link
Collaborator

Summary:\n- Moved mobile-specific UI (FAB bar + overlay panels) from into new component.\n- Component accepts memoized slots (code, compile, serial, board) to prevent unnecessary renders per Anti‑Flicker F2.\n- Parent now passes slots via and imports .\n- Slots are stable and memoization prevents mobile pane re-renders when unrelated state changes (see new unit tests).\n\nKey points:\n- Portal target remains to avoid clipping.\n- DOM structure of FABs/overlay preserved exactly (\n compared using visual-baseline and output-panel-floor guardian tests).\n- Added new unit tests for MobileLayout behavior.\n\nVerification:\n- All unit tests green locally; mobile-layout test added.\n- Guardian E2E checks: visual-baseline & output-panel-floor both passed (see previous run).\n\nDiff-stat: 900 lines removed/inserted in arduino-simulator; 514 insertions, 613 deletions across files (component creation + test). This branch is ready for review and merge.

@ttbombadil ttbombadil merged commit f0c3b41 into main Feb 20, 2026
2 checks passed
@ttbombadil ttbombadil deleted the refactor/mobile-layout-extraction branch February 20, 2026 22:44
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