Files
hermes-desktop/docs/chat-chain-changes/2026-10-22-http-startup-recovery.md
T
toor 01d9e301fc
Build / build (push) Canceled after 0s
Playwright / browser (push) Canceled after 0s
initialize Electron desktop app and remove unused files
2026-10-25 01:09:01 +08:00

27 lines
1.4 KiB
Markdown

---
date: 2026-10-22
feature: HTTP startup and session reload after backend restart
impact: Keep session APIs available during bridge startup and recover failed initial loads
---
PR/commit: pending.
The HTTP listener, Web UI stores, routes and Socket.IO handlers are initialized
before starting the managed Agent Bridge in the background. Bridge readiness
continues to be checked by the existing chat handlers; the chat-run protocol is
unchanged. The bridge manager is registered with shutdown before starting it.
A failed session-list request no longer marks the list loaded or discards a
route-selected session. Offline health polling retries after two seconds;
reconnection reloads profiles, models and sessions. An already loaded session
list retains its state on request failure. Chat, global-agent and history views
handle reconnection. Batch-delete confirmation text uses Popconfirm content
rather than becoming part of the sidebar trigger.
Validation: app-store and session-order Vitest coverage; Playwright startup
recovery (base route and direct session route), deletion confirmation and history
deep links; build and harness checks. A real isolated built-server smoke check
used a fake Python executable sleeping for 60 seconds and confirmed /health
responded with status=ok before the bridge became ready. State, uploads and
bridge endpoint were isolated under a temporary directory.