chat — strips [[[...]]] markers and source fences at the byte level. Partial lines pass through immediately for true streaming. Terminals and text editors use this. chat.raw — full block-structured stream with markers and fences. GUIs that parse blocks (KDE, web) use this. The TUI no longer pipes through grep (which was line-buffering and killing char-by-char streaming since Aug 4). The stripMarkers state machine processes each chunk from the server: - Complete lines starting with [[[ and ending with ]]] → dropped - Fence lines (```...) → dropped (open toggles in-fence state) - Partial lines (no trailing \n) → always emitted immediately - Everything else → passed through |
||
|---|---|---|
| .. | ||
| agents | ||
| configs | ||
| prompts | ||
| scripts | ||
| services | ||
| skills | ||
| tools | ||
| backends.conf | ||