mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-04-26 17:06:23 +02:00
The renderer previously filtered run events by the active runId, which meant run-processing-start for a newly created or non-active run could be dropped. That caused the thinking indicator to miss on subsequent chats and lost live streaming context when switching between runs. This change keeps only minimal background state: - a Set of runIds currently processing (driven by run-processing-start/end) - a per-run streaming buffer for assistant/reasoning deltas All run events are now observed; non-active runs only update the minimal structures. When a run is selected, its conversation is loaded as before and any in-progress buffer is used to seed the streaming UI. Buffers are cleared on final assistant message, run end, stop, or error. The chat history list now shows a processing indicator per run. Tests: - cd apps/x && npm run deps - cd apps/x/apps/renderer && npm run build |
||
|---|---|---|
| .. | ||
| cli | ||
| docs | ||
| experimental | ||
| python-sdk | ||
| rowboat | ||
| rowboatx | ||
| x | ||