ollie/cmd/olliesrv/internal/fs
Ollie Agent a4972cd456 Separate chat persistence from live delivery via chat.raw
Streaming partials were appended to log.raw per chunk, each carrying the
full cumulative content, so one response left dozens of partial lines
persisted. GUI clients parsing the snapshot re-rendered the growing block
once per partial (O(N^2)) and replayed all historical partials on every
reconnect, causing intermittent rendering loops.

Partials are no longer persisted: AppendBlock writes only finalized
blocks to log.raw; SetPartial broadcasts the in-flight block without
storing it. New chat.raw StreamRaw file is the authoritative live JSONL
source (finalized history replay, then live deltas); log.raw is a
finalized-only one-shot snapshot. GUI streams chat.raw, never polls
log.raw.
2026-10-10 15:57:48 +02:00
..
blockid_e2e_test.sh Migrate chat log to JSONL format 2026-10-09 18:52:40 +02:00
cache.go fs: show OpenRouter cache pricing for selected models 2026-09-05 11:56:04 +02:00
cache_test.go fs: show OpenRouter cache pricing for selected models 2026-09-05 11:56:04 +02:00
dispatch_test.go human-friendliness: self-describing ctl, structured errors, status, overview 2026-09-07 13:55:45 +02:00
doc.go fix: allow group access to ctl, plan, fifo for frontend interaction 2026-10-07 11:01:01 +02:00
newroot.go remove desktop notification for bypass requests 2026-10-06 14:03:07 +02:00
spec.go Separate chat persistence from live delivery via chat.raw 2026-10-10 15:57:48 +02:00
support.go event: emit clear event when agent is cleared 2026-10-09 16:31:30 +02:00