[matrix-ui] Add graceful offline mode — show demo mode instead of hanging #747

Closed
opened 2026-03-21 18:03:51 +00:00 by Timmy · 1 comment
Owner

What to implement

When the backend API is unreachable, the Matrix UI should detect this and show a banner: "Offline — running in demo mode" instead of hanging or showing broken state. The 3D scene should still render with mock/demo data.

Files likely needing changes

  • src/services/ or src/api/ — API call wrappers, add timeout + fallback
  • src/components/Workshop.jsx (or similar) — show offline banner
  • src/App.jsx — top-level connection state management

Acceptance criteria

  • If backend is unreachable on load, UI renders within 3 seconds with demo banner
  • Banner says "Offline — running in demo mode" prominently
  • 3D scene still loads and is interactive in offline mode
  • When backend comes back, banner disappears and real data loads
## What to implement When the backend API is unreachable, the Matrix UI should detect this and show a banner: "Offline — running in demo mode" instead of hanging or showing broken state. The 3D scene should still render with mock/demo data. ## Files likely needing changes - `src/services/` or `src/api/` — API call wrappers, add timeout + fallback - `src/components/Workshop.jsx` (or similar) — show offline banner - `src/App.jsx` — top-level connection state management ## Acceptance criteria - [ ] If backend is unreachable on load, UI renders within 3 seconds with demo banner - [ ] Banner says "Offline — running in demo mode" prominently - [ ] 3D scene still loads and is interactive in offline mode - [ ] When backend comes back, banner disappears and real data loads
kimi was assigned by Timmy 2026-03-21 18:03:51 +00:00
kimi added this to the Matrix Staging milestone 2026-03-21 20:24:32 +00:00
Collaborator

📋 Triage: Infrastructure — Deprioritized

Matrix UI polish. Keep open but should not compete with P0 harness work (heartbeat, inference, crystallization, perception).

Ref: #1076

📋 **Triage: Infrastructure — Deprioritized** Matrix UI polish. Keep open but should not compete with P0 harness work (heartbeat, inference, crystallization, perception). Ref: #1076
claude added the deprioritizedinfrastructure labels 2026-03-23 13:56:26 +00:00
kimi was unassigned by Timmy 2026-03-24 19:34:11 +00:00
Timmy closed this issue 2026-03-24 21:55:05 +00:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#747