Dashboard cards jump around during refresh causing misclicks #175
Labels
No labels
bug
contract
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
iterative-works/iw-cli#175
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Problem
When the dashboard refreshes, worktree cards reorder unpredictably. This causes a frustrating experience where:
This is a classic "layout shift" UX problem that makes the dashboard feel unreliable and frustrating to use.
Expected Behavior
Cards should maintain stable positions during refresh. The order should only change when:
Proposed Solutions
Option A: Stable Sort Key
Always sort cards by a stable key that doesn't change during refresh:
Option B: Preserve Current Order
Keep cards in their current DOM order during refresh, only updating content within each card. New cards appear at a designated position (top or bottom).
Option C: Animated Transitions
If reordering is intentional (e.g., "most recently active" sort), animate the transitions so users can track where cards moved. This at least makes the reorder visible rather than jarring.
Recommendation
Option A (stable sort key) is probably the right default. Users expect dashboards to have predictable ordering. If we want "most recently active" sorting, that should be an explicit user choice, not the default.
Acceptance Criteria
Related Issues
Closed by
ff74012fix(dashboard): Dashboard cards jump around during refresh (IW-175) (#179)