Pause active Today timing during mobile Device Setup #1084

Closed
opened 2026-08-18 15:21:42 +00:00 by rockachopa · 0 comments
Member

Problem

Opening the promoted mobile Device Setup flow while Today is running counts install, offline-storage, notification-permission, and reminder configuration time as task work. Existing durable Today detours cover Search, Find Work, Queues, and Insights, but not Device Setup.

Vertical slice

  • Pause the exact running Today item before Device Setup readiness work begins.
  • Show Today paused · <item> with a touch-safe Return to Today action in the setup sheet.
  • Preserve the interruption across reload/background permission handoffs.
  • Close, backdrop, Escape, and Return resume the same item exactly once.
  • Never resume manually paused or replaced work.

Acceptance tests

  • A running item with 5 seconds elapsed still has 5 seconds after 20 seconds in Device Setup.
  • The durable interruption reason is device-setup and restores after reload.
  • Both launchers pause before readiness completes.
  • Close, backdrop, Escape, and Return clear the interruption and resume exactly once.
  • A manually paused or replaced item is never restarted.
  • At 390x844 the pause notice names the item, Return is at least 44px tall, and the sheet has no horizontal overflow.
  • Focused tests and the complete suite pass.

Evidence / non-duplication

frontend/mobile-device-setup.js currently opens/closes without timer lifecycle integration; frontend/today-timer.js only admits find, queues, and insights. All 544 historical issue titles were checked. #715 only configures reminder time; #1076-#1082 cover other mobile detours. No open issue, PR, release, or recent commit implements this behavior.

## Problem Opening the promoted mobile Device Setup flow while Today is running counts install, offline-storage, notification-permission, and reminder configuration time as task work. Existing durable Today detours cover Search, Find Work, Queues, and Insights, but not Device Setup. ## Vertical slice - Pause the exact running Today item before Device Setup readiness work begins. - Show `Today paused · <item>` with a touch-safe Return to Today action in the setup sheet. - Preserve the interruption across reload/background permission handoffs. - Close, backdrop, Escape, and Return resume the same item exactly once. - Never resume manually paused or replaced work. ## Acceptance tests - A running item with 5 seconds elapsed still has 5 seconds after 20 seconds in Device Setup. - The durable interruption reason is `device-setup` and restores after reload. - Both launchers pause before readiness completes. - Close, backdrop, Escape, and Return clear the interruption and resume exactly once. - A manually paused or replaced item is never restarted. - At 390x844 the pause notice names the item, Return is at least 44px tall, and the sheet has no horizontal overflow. - Focused tests and the complete suite pass. ## Evidence / non-duplication `frontend/mobile-device-setup.js` currently opens/closes without timer lifecycle integration; `frontend/today-timer.js` only admits `find`, `queues`, and `insights`. All 544 historical issue titles were checked. #715 only configures reminder time; #1076-#1082 cover other mobile detours. No open issue, PR, release, or recent commit implements this behavior.
timmy was assigned by rockachopa 2026-08-18 15:21:42 +00:00
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#1084
No description provided.