wrolpi/app/src/contexts
Roland 114567f5b3
ai: the Chat tab — SSE streaming chat with modes
The app's first streaming client: sse.js reads the /api/chat POST body
with fetch + a stream reader (apiCall's 60s JSON path cannot stream),
parsing SSE events with abort support.  AiChatContext holds the
conversation (browser-only, per design) so it survives visiting the
Manage tab; switching modes starts a fresh conversation.  The Chat tab
has the three-button mode picker, per-mode suggestion chips, streamed
answers with clickable relative WROLPi links, tool-activity indicators,
a slow-hardware banner, and a "not ready" state pointing at Manage.
ChatMessage states are in the theme-sample gallery.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-13 12:40:36 -06:00
..
AiChatContext.js ai: the Chat tab — SSE streaming chat with modes 2026-09-13 12:40:36 -06:00
contexts.js ui: the last of Semantic UI, in name and in dead CSS 2026-08-08 18:05:54 -06:00
FileWorkerStatusContext.js test: one place for fixtures, real providers instead of mocked context modules 2026-08-08 18:04:04 -06:00
KeyboardShortcutsContext.js Adding keyboard shortcuts to UI. 2025-12-26 18:59:20 -07:00