ollie/kde/gui
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
..
ChatBlockDelegate.qml Migrate chat log to JSONL format 2026-10-09 18:52:40 +02:00
ChatPane.qml event: emit clear event when agent is cleared 2026-10-09 16:31:30 +02:00
GoalDialog.qml Split session/idx and agent/idx, fix sub-agent tree display 2026-08-17 13:03:26 +02:00
NewAgentDialog.qml per-agent cwd override with session-level inheritance 2026-10-07 15:14:04 +02:00
NewSessionDialog.qml Add 'none' workflow option as the default (no-op on goal set) 2026-08-19 18:09:09 +02:00
PeerManagerWindow.qml gui: add Peers button and peer management window 2026-10-09 12:19:42 +02:00
ProcManagerWindow.qml gui: procs output panel resizable and toggle-able 2026-10-09 09:43:25 +02:00
SessionTree.qml gui: use stable blockId instead of index for bookmarks/plumb 2026-10-09 14:53:36 +02:00
SettingsDialog.qml proc events, bypass shortcuts, Kate session fix 2026-10-07 14:22:44 +02:00
TextSelection.js gui: _ is word delimiter for double-click selection 2026-10-08 18:07:05 +02:00
chatblockmodel.cpp Fix log.raw streaming: add Stream handler back 2026-10-09 19:37:58 +02:00
chatblockmodel.h Migrate chat log to JSONL format 2026-10-09 18:52:40 +02:00
clipboardhelper.cpp Integrate KDE frontend into main repository 2026-08-16 15:08:33 +02:00
clipboardhelper.h Integrate KDE frontend into main repository 2026-08-16 15:08:33 +02:00
lib9pclient.cpp Integrate KDE frontend into main repository 2026-08-16 15:08:33 +02:00
lib9pclient.h server: remove statewait file, use event stream instead 2026-10-06 12:44:02 +02:00
lib9pstreamer.cpp server: remove statewait file, use event stream instead 2026-10-06 12:44:02 +02:00
lib9pstreamer.h gui: fix slow agent switching by closing fid on stop 2026-10-06 11:36:30 +02:00
main.cpp Migrate chat log to JSONL format 2026-10-09 18:52:40 +02:00
main.qml Migrate chat log to JSONL format 2026-10-09 18:52:40 +02:00
nativestreamer.cpp Integrate KDE frontend into main repository 2026-08-16 15:08:33 +02:00
nativestreamer.h gui: remove per-agent statewait stream, use server event bus 2026-10-06 12:11:14 +02:00
ninep.cpp gui: native 9P plumb client with edit receiver and mouse chording 2026-10-08 15:34:29 +02:00
ninep.h gui: native 9P plumb client with edit receiver and mouse chording 2026-10-08 15:34:29 +02:00
ollie.svg Update KDE branding to Ollie octopus icon 2026-08-18 13:48:42 +02:00
ollie9pclient.cpp Separate chat persistence from live delivery via chat.raw 2026-10-10 15:57:48 +02:00
ollie9pclient.h Migrate chat log to JSONL format 2026-10-09 18:52:40 +02:00
org.ollie.gui.desktop kde: use embedded octopus icon directly, not fromTheme 2026-08-20 08:59:04 +02:00
plumber.cpp plumber: fix regex to allow colons in agent names, add file logging for debugging 2026-10-09 14:06:38 +02:00
plumber.h gui: integrate bookmarks with plan9 plumber 2026-10-09 13:27:40 +02:00
plumbmsg.cpp gui: native 9P plumb client with edit receiver and mouse chording 2026-10-08 15:34:29 +02:00
plumbmsg.h gui: native 9P plumb client with edit receiver and mouse chording 2026-10-08 15:34:29 +02:00
qml.qrc gui: add Peers button and peer management window 2026-10-09 12:19:42 +02:00
sessionmodel.cpp Split session/idx and agent/idx, fix sub-agent tree display 2026-08-17 13:03:26 +02:00
sessionmodel.h Split session/idx and agent/idx, fix sub-agent tree display 2026-08-17 13:03:26 +02:00
thememanager.cpp proc events, bypass shortcuts, Kate session fix 2026-10-07 14:22:44 +02:00
thememanager.h proc events, bypass shortcuts, Kate session fix 2026-10-07 14:22:44 +02:00