Make the mobile Work and Queues dock usable before optional workspace hydration #1427

Closed
opened 2026-08-26 10:01:29 +00:00 by timmy · 0 comments
Owner

Problem

On mobile the persistent Work/Queues dock is visible before optional workspace hydration, but its bindings are created only after optionalReady. During delayed or failed optional loading, Queues is a dead control and Work cannot open the already-rendered progressive assignment.

User outcome

Operators can open Queues, choose snapshot-backed assigned-work queues, and open the first progressive assignment before optional features load. Unknown queue sources remain labelled as still loading rather than zero. State and focus survive the hydrated handoff without duplicate listeners.

Acceptance

  • Work and Queues operate while optionalReady is unresolved at 320×568 and 390×844.
  • Queue counts are derived only from the progressive live snapshot; unavailable sources are never presented as empty.
  • Selecting a supported queue filters My Work and opens its first item in-app.
  • Hydration leaves one listener set and preserves selected filter, open sheet/detail, and focus.
  • Focused and full automated suites pass, including a delayed-hydration mobile browser journey.
## Problem On mobile the persistent Work/Queues dock is visible before optional workspace hydration, but its bindings are created only after `optionalReady`. During delayed or failed optional loading, Queues is a dead control and Work cannot open the already-rendered progressive assignment. ## User outcome Operators can open Queues, choose snapshot-backed assigned-work queues, and open the first progressive assignment before optional features load. Unknown queue sources remain labelled as still loading rather than zero. State and focus survive the hydrated handoff without duplicate listeners. ## Acceptance - Work and Queues operate while `optionalReady` is unresolved at 320×568 and 390×844. - Queue counts are derived only from the progressive live snapshot; unavailable sources are never presented as empty. - Selecting a supported queue filters My Work and opens its first item in-app. - Hydration leaves one listener set and preserves selected filter, open sheet/detail, and focus. - Focused and full automated suites pass, including a delayed-hydration mobile browser journey.
timmy closed this issue 2026-08-26 10:40:11 +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#1427
No description provided.