This repository has been archived on 2026-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
ollie-kde/gui
Levi Neely f4161fcabc gui: replace D-Bus with native 9P streaming
Kill the entire D-Bus rendering pipeline. The GUI now uses plan9port's
9p command as a subprocess for all server communication:

- Chat streaming: persistent 'read chat' process, readyReadStandardOutput
  delivers tokens directly to QML (no polling, no signals, no offsets)
- State: 'read statewait' process, restarts on each state change
- Session list: 'read session/idx' one-shot
- Submit/stop/kill: 'write prompt/ctl' one-shot

The QML is stripped to fundamentals: session list + monospace streaming
text (last 8KB tail) + input field. No ChatBlockModel, no ThemeManager,
no OllieDBusClient, no syntax highlighting, no markdown rendering.

This eliminates the multi-second GUI freezes caused by:
- QTextDocument relayout on 200KB+ accumulated text
- loadEarlier cascade creating hundreds of delegates
- KSyntaxHighlighting::Repository blocking init
- Offset mismatch triggering synchronous D-Bus calls

Features will be re-added incrementally on this proven foundation.
D-Bus retained only for plasmoid/tray/KRunner (desktop integration).
2026-07-31 20:06:05 +02:00
..
ChatPane.qml gui: replace D-Bus with native 9P streaming 2026-07-31 20:06:05 +02:00
SessionGraph.qml gui: session graph in separate window, pannable + zoomable 2026-07-16 22:14:32 +02:00
chatblockmodel.cpp gui: replace D-Bus with native 9P streaming 2026-07-31 20:06:05 +02:00
chatblockmodel.h gui: replace D-Bus with native 9P streaming 2026-07-31 20:06:05 +02:00
emojis.js kde: visual enhancements, emoji completion, scroll/layout fixes 2026-07-16 11:19:22 +02:00
main-kf5.qml gui: replace D-Bus with native 9P streaming 2026-07-31 20:06:05 +02:00
main.cpp gui: replace D-Bus with native 9P streaming 2026-07-31 20:06:05 +02:00
main.qml gui: replace D-Bus with native 9P streaming 2026-07-31 20:06:05 +02:00
ollie.svg fix: use visible pink color for brain icon 2026-07-08 21:11:37 +02:00
ollie9pclient.cpp gui: replace D-Bus with native 9P streaming 2026-07-31 20:06:05 +02:00
ollie9pclient.h gui: replace D-Bus with native 9P streaming 2026-07-31 20:06:05 +02:00
org.ollie.gui.desktop feat: add .desktop file and icon for task manager persistence 2026-07-08 20:52:10 +02:00
qml.qrc gui: replace D-Bus with native 9P streaming 2026-07-31 20:06:05 +02:00
thememanager.cpp gui: close-to-tray option + fix session list disrupting rename 2026-07-16 14:34:14 +02:00
thememanager.h gui: close-to-tray option + fix session list disrupting rename 2026-07-16 14:34:14 +02:00