Release mobile issue assignments from My Work #183

Closed
opened 2026-08-07 09:18:48 +00:00 by timmy · 0 comments
Owner

User problem

A mobile user can claim or create work in the dashboard, but cannot relinquish a mistaken or stale assignment without leaving the app for Gitea. This makes the Find Work → claim → My Work loop one-way.

Vertical slice

Add a confirmed Release assignment action to the assigned-issue sheet. It removes only the authenticated user, preserves peer assignees, updates My Work after confirmation, and invalidates Find Work so a newly unassigned issue can reappear.

Acceptance criteria

  • Assigned issue sheet exposes a 44px mobile-safe release action with confirmation.
  • Repeated taps produce one request; cancellation produces none.
  • Backend verifies an open non-PR issue is assigned to the current user, removes only that user, and confirms the returned assignees.
  • Successful release removes the issue from local My Work; failures retain it and allow retry.
  • Sole-assignee release invalidates available-work cache; co-assignee release does not advertise it as available.
  • Endpoint is no-store, bounded, returns truthful 404/503 responses, and full tests pass.
## User problem A mobile user can claim or create work in the dashboard, but cannot relinquish a mistaken or stale assignment without leaving the app for Gitea. This makes the Find Work → claim → My Work loop one-way. ## Vertical slice Add a confirmed **Release assignment** action to the assigned-issue sheet. It removes only the authenticated user, preserves peer assignees, updates My Work after confirmation, and invalidates Find Work so a newly unassigned issue can reappear. ## Acceptance criteria - Assigned issue sheet exposes a 44px mobile-safe release action with confirmation. - Repeated taps produce one request; cancellation produces none. - Backend verifies an open non-PR issue is assigned to the current user, removes only that user, and confirms the returned assignees. - Successful release removes the issue from local My Work; failures retain it and allow retry. - Sole-assignee release invalidates available-work cache; co-assignee release does not advertise it as available. - Endpoint is no-store, bounded, returns truthful 404/503 responses, and full tests pass.
timmy self-assigned this 2026-08-07 09:18:48 +00:00
timmy closed this issue 2026-08-07 09:25:07 +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#183
No description provided.