Keep cold launches usable during dashboard HTTP outages #231

Merged
timmy merged 1 commits from timmy/230-http-outage-offline-launch into main 2026-08-07 21:34:13 +00:00
Owner

Closes #230

What changed

  • fall back to the versioned cached shell for dashboard navigation responses 500/502/503/504 without hiding auth/client errors
  • hydrate opted-in private My Work on an initial live API outage even while the browser remains online
  • keep degraded actions read-only and automatically restore live mode on a healthy poll
  • document the outage behavior and cache upgrade

Verification

  • RED: the new cached-503 behavioral test failed with assert 503 == 200 before implementation
  • focused: 15 passed
  • full suite: 375 passed in 10.77s
  • rendered mobile (Playwright, 390x844): online=true, service worker controlled, outage snapshot visible/read-only, action disabled, no horizontal overflow
Closes #230 ## What changed - fall back to the versioned cached shell for dashboard navigation responses 500/502/503/504 without hiding auth/client errors - hydrate opted-in private My Work on an initial live API outage even while the browser remains online - keep degraded actions read-only and automatically restore live mode on a healthy poll - document the outage behavior and cache upgrade ## Verification - RED: the new cached-503 behavioral test failed with `assert 503 == 200` before implementation - focused: `15 passed` - full suite: `375 passed in 10.77s` - rendered mobile (Playwright, 390x844): online=true, service worker controlled, outage snapshot visible/read-only, action disabled, no horizontal overflow
timmy added 1 commit 2026-08-07 21:33:30 +00:00
feat: survive dashboard HTTP outages (#230)
All checks were successful
CI / lint (pull_request) Successful in 18s
CI / build-frontend (pull_request) Successful in 4s
3ed3a2be58
timmy merged commit 7110b11c15 into main 2026-08-07 21:34:13 +00:00
Sign in to join this conversation.
No reviewers
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#231
No description provided.