Demand-load Today and Planning workspace on mobile #1469

Merged
rockachopa merged 7 commits from timmy/1468-demand-load-mobile-workspace into main 2026-08-27 14:46:11 +00:00
Owner

Closes #1468

Outcome

  • keeps progressive My Work at 51,947 bytes gzip without fetching the 224,943-byte Today/Planning workspace
  • hydrates the full workspace once on a dependent action or valid deep link, then replays only after controllers are ready
  • caches demand-loaded chunks after first use without pre-warming them

Verification

  • RED observed for eager initial loading, dependent-action replay ordering, deep-link loading, and service-worker prewarming
  • focused: 39 passed
  • full unit/integration: 2,792 passed, 27 skipped
  • packaged mobile Home at 320×568 and 390×844: 7 passed
  • deterministic archive checksum verified
Closes #1468 ## Outcome - keeps progressive My Work at 51,947 bytes gzip without fetching the 224,943-byte Today/Planning workspace - hydrates the full workspace once on a dependent action or valid deep link, then replays only after controllers are ready - caches demand-loaded chunks after first use without pre-warming them ## Verification - RED observed for eager initial loading, dependent-action replay ordering, deep-link loading, and service-worker prewarming - focused: 39 passed - full unit/integration: 2,792 passed, 27 skipped - packaged mobile Home at 320×568 and 390×844: 7 passed - deterministic archive checksum verified
timmy added 1 commit 2026-08-27 11:59:36 +00:00
perf: demand-load mobile workspace features (Closes #1468)
Some checks failed
CI / lint (pull_request) Successful in 3m49s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Failing after 9m26s
CI / release-candidate (pull_request) Has been skipped
5d9cec1dd7
rockachopa added 1 commit 2026-08-27 12:17:23 +00:00
test: align packaged journeys with demand hydration
Some checks failed
CI / lint (pull_request) Successful in 4m2s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Failing after 7m47s
CI / release-candidate (pull_request) Has been skipped
8909bedd78
rockachopa added 1 commit 2026-08-27 12:22:44 +00:00
test: hydrate demand workspace after release reloads
Some checks failed
CI / lint (pull_request) Successful in 3m56s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Failing after 7m16s
CI / release-candidate (pull_request) Has been skipped
4a99f54f12
rockachopa added 1 commit 2026-08-27 12:25:25 +00:00
test: await hydrated state in reload journeys
Some checks failed
CI / lint (pull_request) Successful in 3m52s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Failing after 6m56s
CI / release-candidate (pull_request) Has been skipped
c1d719842f
rockachopa added 1 commit 2026-08-27 12:27:46 +00:00
fix: restore hydrated session state before action replay
Some checks failed
CI / lint (pull_request) Successful in 3m57s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Failing after 7m24s
CI / release-candidate (pull_request) Has been skipped
e8b2f31e5e
rockachopa added 1 commit 2026-08-27 13:10:33 +00:00
test: isolate workspace retry from service worker
Some checks failed
CI / lint (pull_request) Successful in 4m3s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Failing after 7m38s
CI / release-candidate (pull_request) Has been skipped
5ccf499b1a
Author
Owner

CI follow-up: the first browser gate failed because Playwright page routing cannot observe a feature request handled by an active service worker. RED reproduced locally, the recovery journey now explicitly blocks service workers so it tests the network retry path, and the focused test passes (1 passed); full suite passes (2,792 passed, 27 skipped). Fix 5ccf499 is pushed. Not merging until replacement Actions run 1784 is fully green.

CI follow-up: the first browser gate failed because Playwright page routing cannot observe a feature request handled by an active service worker. RED reproduced locally, the recovery journey now explicitly blocks service workers so it tests the network retry path, and the focused test passes (1 passed); full suite passes (2,792 passed, 27 skipped). Fix 5ccf499 is pushed. Not merging until replacement Actions run 1784 is fully green.
rockachopa added 1 commit 2026-08-27 14:34:16 +00:00
fix: finish identity recovery before workspace readiness
All checks were successful
CI / lint (pull_request) Successful in 3m45s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 7m28s
CI / release-candidate (pull_request) Has been skipped
02b9fdd2e4
rockachopa merged commit 46e06c1a37 into main 2026-08-27 14:46:11 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
2 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#1469
No description provided.