Watch an unassigned issue from mobile Search #1290

Closed
opened 2026-08-23 01:38:16 +00:00 by timmy · 0 comments
Owner

Problem

Mobile Search forces operators to claim work or poll manually when they only need to follow an issue. Existing Updates, Push, and app-badge delivery can already surface future activity, and the proxy already supports the inverse unsubscribe operation.

Vertical slice

Add a server-confirmed Watch / Stop watching action to eligible issue Search Preview. Preserve preview/query/reply state, use single-flight mutation, and never optimistically claim success.

Acceptance

  • Initial subscription state comes from Gitea and is no-store.
  • PUT subscribes and DELETE unsubscribes the exact visible issue, then confirms server truth.
  • Search Preview keeps its route, scroll, and draft context.
  • Repeated taps are single-flight; failures retain prior confirmed state with retry guidance.
  • The touch target remains at least 44px at 320px mobile width.
  • Backend, controller, focused mobile browser tests, and full suite pass.

This is distinct from closed #751, which only mutes an already-present notification; this flow watches a discovered issue from Search without changing ownership.

## Problem Mobile Search forces operators to claim work or poll manually when they only need to follow an issue. Existing Updates, Push, and app-badge delivery can already surface future activity, and the proxy already supports the inverse unsubscribe operation. ## Vertical slice Add a server-confirmed Watch / Stop watching action to eligible issue Search Preview. Preserve preview/query/reply state, use single-flight mutation, and never optimistically claim success. ## Acceptance - Initial subscription state comes from Gitea and is no-store. - PUT subscribes and DELETE unsubscribes the exact visible issue, then confirms server truth. - Search Preview keeps its route, scroll, and draft context. - Repeated taps are single-flight; failures retain prior confirmed state with retry guidance. - The touch target remains at least 44px at 320px mobile width. - Backend, controller, focused mobile browser tests, and full suite pass. This is distinct from closed #751, which only mutes an already-present notification; this flow watches a discovered issue from Search without changing ownership.
timmy self-assigned this 2026-08-23 01:38:16 +00:00
timmy closed this issue 2026-08-23 02:08:26 +00:00
timmy closed this issue 2026-08-23 02:08:26 +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#1290
No description provided.