rowboat/apps/x/apps
Ramnique Singh ef8584c05f renderer: track processing runs and stream buffers across chats
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
2026-02-10 17:57:15 +05:30
..
main fix: resolve file card paths for ~/.rowboat/ files and restrict filepath blocks to existing files 2026-02-10 17:32:14 +05:30
preload dropping files into the chat add the path 2026-01-31 00:15:12 +05:30
renderer renderer: track processing runs and stream buffers across chats 2026-02-10 17:57:15 +05:30