test(redesign): [P8] E2E suite + screenshots + bug findings #7
Reference in New Issue
Block a user
Delete Branch "wt/redesign-e2e"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 8 — E2E validation + mobile viewport screenshot
End-to-end Playwright suite for the integrated P7 kanban app. 12/12 scenarios pass against
origin/wt/redesign-integration(HEAD86651b8).Suite:
e2e/kanban_e2e.py— Playwright Python driving Chromium againstvite devat:5173.Run:
python3 e2e/kanban_e2e.py→ exit0= all pass.Scenarios
Bug findings
P8-1 (HIGH) — DnD to empty list does not register a drop target.
src/components/Board.jsx+src/components/List.jsx. Empty list placeholder is not a registered droppable, soclosestCornersreturns null. Fix: wrap the placeholder in auseDroppablezone OR make the<ul class=list__cards>container a droppable with the list DnD id. Suggested follow-up card:[bugfix] enable DnD drops onto empty lists.P8-2 (MEDIUM) — First-run prompt unreachable in normal user flow.
src/lib/migrate.jsalways seeds an Inbox board + Todo list on a fresh install, soEmptyState variant="first-run"and the+ Create your first boardbutton are dead code. Spec mismatch with the P8 acceptance criteria. Suggested follow-up: gate the seed behind afirstRunCompletedflag.P8-3 (LOW) —
CardDetailModal.handleMoveChangedoes not close the modal after moving a card. Inconsistent withSaveandDelete, which do close.P8-4 (LOW) —
Sidebarhamburger button is rendered but offscreen on mobile (transform: translateX(-100%)); the working mobile hamburger is inTopBar. Dead code path; consider gating the Sidebar hamburger behindshowHamburger.Full report:
e2e/reports/p8-report.md.Screenshots:
e2e/screenshots/{desktop-empty,desktop-with-data,mobile-board,mobile-sidebar,card-detail}.png.Acceptance
e2e/screenshots/Pull request closed