rowboat/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
..
cli bootstrap new electron app 2026-01-16 12:05:33 +05:30
docs Update Google setup documentation images with new file paths and replace outdated screenshots 2026-02-10 17:18:47 +05:30
experimental Fix/prebuilt cards updates (#263) 2025-09-16 15:29:48 +05:30
python-sdk update py-sdk docs 2025-08-19 13:35:10 +05:30
rowboat fix react2shell 2025-12-16 14:50:41 +05:30
rowboatx wip-electron 2026-01-16 12:05:33 +05:30
x renderer: track processing runs and stream buffers across chats 2026-02-10 17:57:15 +05:30