Defer from mobile detail sheets and continue triage #256

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

Problem

The mobile My Work cards can defer an item into the account-scoped Later queue, but the issue, pull request, requested-review, and unread-update detail sheets cannot. After reading context, an operator must close the sheet, relocate the card, and defer it, interrupting sequential triage.

Vertical slice

Add a touch-safe Defer chooser to all four detail sheets with Later today, Tomorrow, and Cancel. Confirmation must reuse the existing local Later queue, make no Gitea mutation, preserve unread state, close the sheet outside a session, and advance to the next eligible item during a work session.

Acceptance criteria

  • Issue, assigned-PR, requested-review, and unread-update sheets expose the same Defer action.
  • Later today/Tomorrow records the current item in the existing account-bound queue and immediately refreshes My Work counts.
  • No API mutation is made and unread notifications remain unread.
  • Outside a work session the sheet closes and focus returns logically; Cancel changes nothing and restores focus.
  • During a work session deferring advances to the next eligible item; deferring the final item completes the session.
  • Mobile controls remain touch-safe and the installed app cache is refreshed.
  • Behavioral tests cover wiring, session continuation, no-mutation semantics, and service-worker cache revision.

Non-duplication evidence

Issues #254/#255 delivered the Later queue and card-level controls only. Issues #193/#194 delivered Previous/Next sessions only. Source inspection on current main shows data-later-preset exists only in card rendering, not any detail sheet; no historical issue title or recent commit delivers read → defer → next.

## Problem The mobile My Work cards can defer an item into the account-scoped Later queue, but the issue, pull request, requested-review, and unread-update detail sheets cannot. After reading context, an operator must close the sheet, relocate the card, and defer it, interrupting sequential triage. ## Vertical slice Add a touch-safe **Defer** chooser to all four detail sheets with **Later today**, **Tomorrow**, and **Cancel**. Confirmation must reuse the existing local Later queue, make no Gitea mutation, preserve unread state, close the sheet outside a session, and advance to the next eligible item during a work session. ## Acceptance criteria - Issue, assigned-PR, requested-review, and unread-update sheets expose the same Defer action. - Later today/Tomorrow records the current item in the existing account-bound queue and immediately refreshes My Work counts. - No API mutation is made and unread notifications remain unread. - Outside a work session the sheet closes and focus returns logically; Cancel changes nothing and restores focus. - During a work session deferring advances to the next eligible item; deferring the final item completes the session. - Mobile controls remain touch-safe and the installed app cache is refreshed. - Behavioral tests cover wiring, session continuation, no-mutation semantics, and service-worker cache revision. ## Non-duplication evidence Issues #254/#255 delivered the Later queue and card-level controls only. Issues #193/#194 delivered Previous/Next sessions only. Source inspection on current main shows `data-later-preset` exists only in card rendering, not any detail sheet; no historical issue title or recent commit delivers read → defer → next.
timmy was assigned by rockachopa 2026-08-08 03:08:49 +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#256
No description provided.