Undo accidental Today completion on mobile #1034

Closed
opened 2026-08-17 17:51:03 +00:00 by rockachopa · 0 comments
Member

Problem

Done for Today and the lock-screen Finish current action immediately remove the current item from the ordered Today plan and advance the session. On touch devices, an accidental tap has no direct recovery path, although update acknowledgements already provide a bounded Undo receipt.

Scope

Add a 10-second, accessible Today-specific Undo receipt. Restore the removed item at its prior position with its estimate, queue inverse Today sync operations, keep the currently advanced session unchanged, and report expiry/capacity/persistence conflicts truthfully. Gitea work-item state must remain unchanged.

Acceptance tests

  • Completion captures original Today position and estimate, removes and advances as today.
  • Undo within 10 seconds restores exact local order and estimate and queues add/move sync operations.
  • Expired, full, changed-plan, and persistence-failure attempts leave the current plan unchanged with truthful status.
  • A phone-width rendered receipt is assertive, keyboard reachable, touch-safe, safe-area aware, and does not obscure the Today HUD/mobile dock.
  • Lock-screen Finish current uses the shared recoverable completion path.
  • Focused tests and full suite pass.
## Problem Done for Today and the lock-screen Finish current action immediately remove the current item from the ordered Today plan and advance the session. On touch devices, an accidental tap has no direct recovery path, although update acknowledgements already provide a bounded Undo receipt. ## Scope Add a 10-second, accessible Today-specific Undo receipt. Restore the removed item at its prior position with its estimate, queue inverse Today sync operations, keep the currently advanced session unchanged, and report expiry/capacity/persistence conflicts truthfully. Gitea work-item state must remain unchanged. ## Acceptance tests - Completion captures original Today position and estimate, removes and advances as today. - Undo within 10 seconds restores exact local order and estimate and queues add/move sync operations. - Expired, full, changed-plan, and persistence-failure attempts leave the current plan unchanged with truthful status. - A phone-width rendered receipt is assertive, keyboard reachable, touch-safe, safe-area aware, and does not obscure the Today HUD/mobile dock. - Lock-screen Finish current uses the shared recoverable completion path. - Focused tests and full suite pass.
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#1034
No description provided.