Keep progressive mobile My Work live through delayed hydration #1411

Closed
opened 2026-08-25 22:23:10 +00:00 by rockachopa · 0 comments
Member

Problem

Progressive mobile My Work currently performs one live-snapshot request. A transient timeout leaves the primary assigned-work surface reconnecting indefinitely while optional workspace bundles are delayed, and a successful snapshot becomes stale until full hydration.

Product slice

Keep the lightweight My Work queue live until the hydrated dashboard adopts it: bounded retry/backoff, freshness-aware revision polling, foreground/online recovery, single-flight requests, and lifecycle-safe handoff without duplicate revisionless loads.

Acceptance criteria

  • A failed first live request retries automatically and later renders assigned work without reload.
  • Successful snapshots refresh at their freshness deadline with available section revision tokens.
  • Timer, online, and foreground recovery coalesce to one active request.
  • The latest successful snapshot and selected queue hand off once to the full workspace.
  • Stopping removes lifecycle listeners/timers and late results cannot mutate progressive UI.
  • Existing work-core gzip budget and packaged 320/390px mobile journey remain green.
## Problem Progressive mobile My Work currently performs one live-snapshot request. A transient timeout leaves the primary assigned-work surface reconnecting indefinitely while optional workspace bundles are delayed, and a successful snapshot becomes stale until full hydration. ## Product slice Keep the lightweight My Work queue live until the hydrated dashboard adopts it: bounded retry/backoff, freshness-aware revision polling, foreground/online recovery, single-flight requests, and lifecycle-safe handoff without duplicate revisionless loads. ## Acceptance criteria - A failed first live request retries automatically and later renders assigned work without reload. - Successful snapshots refresh at their freshness deadline with available section revision tokens. - Timer, online, and foreground recovery coalesce to one active request. - The latest successful snapshot and selected queue hand off once to the full workspace. - Stopping removes lifecycle listeners/timers and late results cannot mutate progressive UI. - Existing work-core gzip budget and packaged 320/390px mobile journey remain green.
timmy was assigned by rockachopa 2026-08-25 22:23:10 +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#1411
No description provided.