| TC-00 |
P1 |
DB Setup |
Board + List IDs captured; list positions valid |
PASS |
TC-00-UI.mp4, TC-00-Q1.png, TC-00-Q2.png, TC-00-Q7.png, TC-00-Q9.png |
| TC-01 |
P1 |
Ticket reorder |
Bottom → top reorder works + DB matches |
PASS |
TC-01-UI.mp4, TC-01-Q4.png, TC-01-Q11.png, TC-01-Q5.png |
| TC-02 |
P1 |
Ticket reorder |
Top → bottom reorder works + DB matches |
PASS |
TC-02-UI.mp4, TC-02-Q4.png, TC-02-Q5.png |
| TC-03 |
P1 |
Ticket reorder |
Adjacent swap works + DB matches |
PASS |
TC-03-UI.mp4, TC-03-Q4.png, TC-03-Q5.png |
| TC-04 |
P1 |
Ticket reorder |
Middle insertion shifts positions cleanly (no gaps/dupes) |
PASS |
TC-04-UI.mp4, TC-04-Q4.png, TC-04-Q12.png, TC-04-Q5.png |
| TC-05 |
P1 |
Ticket move lists |
Todo → Doing (top), source/target resequenced correctly |
PASS |
TC-05-UI.mp4, TC-05-Q11.png, TC-05-Q4-for-todo.png, TC-05-Q4-for-doing.png, TC-05-Q5.png |
| TC-06 |
P1 |
Ticket move lists |
Doing → Done into empty list behaves correctly |
PASS |
TC-06-UI.mp4, TC-06-Q11.png, TC-06-Q4.png, TC-06-Q10.png, TC-06-Q5.png |
| TC-07 |
P1 |
Ticket move lists |
Insert into middle of target list preserves order |
PASS |
TC-07-UI.mp4, TC-07-Q11.png, TC-07-Q4.png, TC-07-Q5.png |
| TC-08 |
P1 |
Ticket move lists |
Move same ticket back/forth doesn’t duplicate or corrupt |
PASS |
TC-08-UI.mp4, TC-08-Q11.png, TC-08-Q5.png |
| TC-09 |
P1 |
Ticket move lists |
Move last ticket out → list becomes empty cleanly |
PASS |
TC-09-UI.mp4, TC-09-Q4.png, TC-09-Q10.png, TC-09-Q5.png |
| TC-10 |
P1 |
Persistence |
Ticket reorder persists after refresh (DB before/after) |
PASS |
TC-10-UI.mp4, TC-10-Q4-before-refresh.png, TC-10-Q4-after-refresh.png |
| TC-11 |
P1 |
Persistence |
Cross-list move persists after refresh |
PASS |
TC-11-UI.mp4, TC-11-Q11-before-refresh.png, TC-11-Q11-after-refresh.png |
| TC-12 |
P1 |
Persistence |
Board state persists after logout/login |
PASS |
TC-12-UI.mp4, TC-12-Q6-before-logout.png, TC-12-Q6-after-login.png |
| TC-13 |
P1 |
Persistence |
State persists after navigating away/back |
PASS |
TC-13-UI.mp4, TC-13-Q11.png |
| TC-14 |
P1 |
List reorder |
Lists reorder left/right + DB order valid |
PASS |
TC-14-UI.mp4, TC-14-Q2.png, TC-14-Q7.png, TC-14-Q9.png |
| TC-15 |
P1 |
List reorder + refresh |
List reorder persists after refresh (limitation noted) |
PASS |
TC-15-UI.mp4, TC-15-Q2-before-refresh.png, TC-15-Q2-after-refresh.png |
| TC-16 |
P1 |
Regression |
Ticket drag/drop still works after list reorder |
PASS |
TC-16-UI.mp4, TC-16-Q11.png, TC-16-Q5.png |
| TC-17 |
P1 |
Negative / stress |
Rapid same-list dragging doesn’t create gaps/dupes/invalids |
PASS |
TC-17-UI.mp4, TC-17-Q4.png, TC-17-Q5.png, TC-17-Q8.png, TC-17-Q12.png |
| TC-18 |
P1 |
Negative / stress |
Rapid cross-list moves remain stable after refresh |
PASS |
TC-18-UI.mp4, TC-18-Q11.png |
| TC-19 |
P2 |
Multi-tab conflict |
Two tabs conflicting reorders should preserve one intent (fails) |
FAIL |
TC-19-UI.mp4, TC-19-Q4.png, TC-19-Q5.png |
| TC-20 |
P2 |
Negative / invalid drop |
Invalid drop zones don’t change DB state |
PASS |
TC-20-UI.mp4, TC-20-Q11.png |