Recover unfinished mobile drafts from My Work #211

Closed
opened 2026-08-07 16:49:25 +00:00 by timmy · 0 comments
Owner

User problem

Mobile-authored issue, pull, notification, and review drafts already survive reloads, but they are only discoverable by finding and reopening the exact work item. Drafts can become stranded after an update is marked read or work falls outside the loaded page.

Vertical slice

Add a local-only Drafts lane in My Work that discovers existing draft formats, orders resumable cards by last activity, resumes the canonical sheet/new-issue form, and safely discards only the selected draft. Corrupt storage must not break My Work.

Acceptance

  • Drafts filter and count expose unfinished new issues, issue comments/edits, PR comments, notification replies, and review feedback.
  • Cards identify the target, preview content, show saved time, and offer 44px Resume/Discard controls on mobile.
  • Resume opens the canonical dashboard sheet and restores existing content.
  • Discard requires confirmation and removes only the chosen draft plus operation metadata.
  • Existing stored drafts migrate without a server request; malformed records are ignored.
  • Focused behavioral tests and full suite pass.
## User problem Mobile-authored issue, pull, notification, and review drafts already survive reloads, but they are only discoverable by finding and reopening the exact work item. Drafts can become stranded after an update is marked read or work falls outside the loaded page. ## Vertical slice Add a local-only Drafts lane in My Work that discovers existing draft formats, orders resumable cards by last activity, resumes the canonical sheet/new-issue form, and safely discards only the selected draft. Corrupt storage must not break My Work. ## Acceptance - Drafts filter and count expose unfinished new issues, issue comments/edits, PR comments, notification replies, and review feedback. - Cards identify the target, preview content, show saved time, and offer 44px Resume/Discard controls on mobile. - Resume opens the canonical dashboard sheet and restores existing content. - Discard requires confirmation and removes only the chosen draft plus operation metadata. - Existing stored drafts migrate without a server request; malformed records are ignored. - Focused behavioral tests and full suite pass.
timmy self-assigned this 2026-08-07 16:49:25 +00:00
timmy closed this issue 2026-08-07 16:56:09 +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#211
No description provided.