mirror of
https://github.com/getpaseo/paseo.git
synced 2026-10-23 01:32:40 +00:00
* fix(cli): keep streamed message fragments together in logs --follow `paseo logs` without `-f` fetches the timeline projected, so `projectTimelineRows` merges consecutive assistant and reasoning fragments by exact concatenation before the transcript is rendered. Follow mode never got there: it called `formatAgentActivityTranscript([item])` per arriving event, so every fragment was projected alone and printed on its own line. Words broke at fragment boundaries, a reader could not tell an author newline from a transport one, and `[Thought]` was reprinted for each reasoning chunk. Follow mode now keeps a fragment chain open using the same merge rule the projection uses (same kind, same `turnId`, matching `messageId` when the event carries one) and writes the text as it arrives instead of one line per event. Only trailing whitespace is held back, so a message still ends trimmed the way the one-shot transcript ends it, and the chain closes when another kind of item arrives or the follow stops. * test(cli): place daemon follow regression in its owning suite * fix(cli): preserve filtered log boundaries and run the follow regression in CI * test(cli): wait for a completed log line before terminating follow --------- Co-authored-by: Lorenzo Fiore <fiorelorenzo.fl@gmail.com> Co-authored-by: paseo-bot[bot] <266920839+paseo-bot[bot]@users.noreply.github.com>