Paginate mobile My Work beyond the first 50 items #169

Closed
opened 2026-08-07 05:24:50 +00:00 by rockachopa · 0 comments
Member

User problem

My Work silently caps assigned issues, assigned pull requests, and review requests at 50. Operators can mistake a partial queue for a complete inbox and miss older assigned work. Notification pagination does not cover these work streams.

Scope

  • Expose truthful per-stream loaded/total/has-more metadata.
  • Add a bounded no-store endpoint for later pages of issues, assigned PRs, and review requests.
  • Merge later pages by stable identity while preserving combined PR responsibility reasons.
  • Add a touch-sized mobile “Load older work” control with single-flight retry behavior.
  • Ensure authorization guards can recognize eligible work beyond page one.

Acceptance

  1. Initial snapshot stays bounded to page one and reports independent totals.
  2. Later-page loading does not refetch events or notifications and deduplicates items.
  3. Duplicate assigned/review PRs retain both work reasons.
  4. Concurrent taps issue one request; failures keep existing items and retry the same page.
  5. Empty-state copy is only shown for a complete stream.
  6. The control is at least 44px high at 320px and 390px widths.
  7. Later-page items retain existing issue, pull, and review actions.
  8. Focused and full test suites pass.

Non-duplication evidence

Issue/PR history through #168 was inspected. #147/#148 paginate unread notifications only; no historical issue, PR, or recent commit paginates assigned issues/PRs/reviews. Open issues #1-#5 and #11 are assigned to other humans and unrelated.

## User problem My Work silently caps assigned issues, assigned pull requests, and review requests at 50. Operators can mistake a partial queue for a complete inbox and miss older assigned work. Notification pagination does not cover these work streams. ## Scope - Expose truthful per-stream loaded/total/has-more metadata. - Add a bounded no-store endpoint for later pages of issues, assigned PRs, and review requests. - Merge later pages by stable identity while preserving combined PR responsibility reasons. - Add a touch-sized mobile “Load older work” control with single-flight retry behavior. - Ensure authorization guards can recognize eligible work beyond page one. ## Acceptance 1. Initial snapshot stays bounded to page one and reports independent totals. 2. Later-page loading does not refetch events or notifications and deduplicates items. 3. Duplicate assigned/review PRs retain both work reasons. 4. Concurrent taps issue one request; failures keep existing items and retry the same page. 5. Empty-state copy is only shown for a complete stream. 6. The control is at least 44px high at 320px and 390px widths. 7. Later-page items retain existing issue, pull, and review actions. 8. Focused and full test suites pass. ## Non-duplication evidence Issue/PR history through #168 was inspected. #147/#148 paginate unread notifications only; no historical issue, PR, or recent commit paginates assigned issues/PRs/reviews. Open issues #1-#5 and #11 are assigned to other humans and unrelated.
timmy was assigned by rockachopa 2026-08-07 05:24:50 +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#169
No description provided.