root
2f23a69488
Phase 3 Section C: error states (T8.15-T8.24)
...
- T8.15-T8.16: useOnlineStatus hook + OfflineBanner component
- Track consecutive health check failures, show offline banner after N failures
- Retry button to manually re-check
- T8.17-T8.18: AgentList empty state ("No agents connected")
- T8.19-T8.20: ChatView welcome/empty state with agent name
- T8.21-T8.22: Send error toast with retry button
- T8.23-T8.24: Console error-free render test
57/57 tests passing across 16 test files.
2026-05-22 06:41:47 +00:00
..
2026-05-22 06:20:39 +00:00
2026-05-22 06:41:47 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00
2026-05-22 06:20:39 +00:00