Add a mobile Following queue for watched issues #1293

Closed
opened 2026-08-23 03:35:32 +00:00 by timmy · 0 comments
Owner

Problem

Mobile Search can now watch an unassigned issue, but the confirmed action is a dead end: users cannot revisit a quiet watched issue without remembering and searching for it again. The mobile Queues sheet has no Following destination, and Updates only shows new activity.

Evidence

  • frontend/search-preview.js confirms watch state but only promises future activity in Updates.
  • frontend/index.html lists all mobile queues but has no watched-work collection.
  • Current issue/PR history contains only #1290/#1291 for the per-issue Watch action; no issue, PR, release, or recent commit implements a Following collection.
  • Current open issues are assigned to other humans/agents; none is eligible or overlaps this flow.

Vertical slice

Complete discover → watch → revisit → open → stop watching with an encrypted, account-scoped, bounded Following registry synchronized across signed-in devices. Confirmed Gitea subscription mutations update the registry; a mobile Following queue lists canonical issue details and opens the existing Search Preview. Following remains read-first and must not affect Work recommendations or active-queue urgency.

Acceptance criteria

  • A Gitea-confirmed Watch adds one canonical issue to the signed-in account's Following collection; repeated Watch is idempotent.
  • A Gitea-confirmed Stop watching removes it; failed/unconfirmed mutations preserve prior state.
  • Following is account-isolated, encrypted at rest, revisioned, and bounded.
  • Mobile Queues exposes Following with an accurate count without recommending it as actionable work.
  • Following renders repository, issue number, title, state, and update time; opening an item reuses Search Preview.
  • The 320×568 mobile layout has no horizontal overflow and all controls are at least 44px.
  • Behavioral API/controller tests, rendered mobile test, and the full suite pass.
## Problem Mobile Search can now watch an unassigned issue, but the confirmed action is a dead end: users cannot revisit a quiet watched issue without remembering and searching for it again. The mobile Queues sheet has no Following destination, and Updates only shows new activity. ## Evidence - `frontend/search-preview.js` confirms watch state but only promises future activity in Updates. - `frontend/index.html` lists all mobile queues but has no watched-work collection. - Current issue/PR history contains only #1290/#1291 for the per-issue Watch action; no issue, PR, release, or recent commit implements a Following collection. - Current open issues are assigned to other humans/agents; none is eligible or overlaps this flow. ## Vertical slice Complete **discover → watch → revisit → open → stop watching** with an encrypted, account-scoped, bounded Following registry synchronized across signed-in devices. Confirmed Gitea subscription mutations update the registry; a mobile Following queue lists canonical issue details and opens the existing Search Preview. Following remains read-first and must not affect Work recommendations or active-queue urgency. ## Acceptance criteria - A Gitea-confirmed Watch adds one canonical issue to the signed-in account's Following collection; repeated Watch is idempotent. - A Gitea-confirmed Stop watching removes it; failed/unconfirmed mutations preserve prior state. - Following is account-isolated, encrypted at rest, revisioned, and bounded. - Mobile Queues exposes Following with an accurate count without recommending it as actionable work. - Following renders repository, issue number, title, state, and update time; opening an item reuses Search Preview. - The 320×568 mobile layout has no horizontal overflow and all controls are at least 44px. - Behavioral API/controller tests, rendered mobile test, and the full suite pass.
timmy self-assigned this 2026-08-23 03:35:32 +00:00
timmy closed this issue 2026-08-23 04:57:13 +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#1293
No description provided.