Drag it. Drop it. If the save fails, it goes right back.
Every move here is optimistic — the card jumps instantly, then a simulated save runs in the background. Flip "simulate save failures" on below and drag a card: the UI reverts to the last saved state the moment the save rejects, no stale or half-moved cards left behind. Drag with a mouse, or tab to a card and use space + arrow keys.
Saved
Backlog
3Sketch the empty-state illustration
Decide on optimistic-update rollback UX
Wire up keyboard drag-and-drop
In Progress
1Fix column overflow on narrow viewports
Review
1Add drag handle for touch devices
Done
2Scaffold the board layout
Pick a color system for tags