Commit Graph

8 Commits

Author SHA1 Message Date
Levi Neely eab8cfa635 phase 7b: Dolphin service menus
- Right-click file → 'Ask Ollie about this' (one-shot with kdialog popup)
- Right-click directory → 'Start Ollie session here'
- ollie-ask helper script: creates session, submits, waits, shows result
- make dolphin-install target
2026-07-05 23:50:36 +02:00
Levi Neely 2767387f8e phase 7a: desktop notifications on turn completion
- Daemon tracks per-session state transitions
- Fires freedesktop notification when any session goes non-idle→idle
- 5 second auto-dismiss timeout
2026-07-05 23:36:16 +02:00
Levi Neely aec392baf9 phase 6: peers verified end-to-end
- PeerAdd/PeerRemove/PeerList/PeerSubmit all functional
- Agent-to-agent prompt delivery confirmed via D-Bus
- Added test-peers.sh for verification
2026-07-05 23:31:48 +02:00
Levi Neely e052424d62 phase 5: KRunner plugin
- 'ollie <prompt>': one-shot mode (create, submit, await, notify, kill)
- 'ollie list': show active sessions with state
- 'ollie kill <id>': terminate a session
- KNotification shows result when one-shot completes
- Installs to /usr/lib64/qt6/plugins/kf6/krunner/
2026-07-05 23:30:09 +02:00
Levi Neely f4b5ce3ea0 phase 4: plasma widget (plasmoid)
- QML plasmoid with session list, live chat view, inline prompt input
- C++ QML plugin (OllieDBusClient) for D-Bus interaction
- Real-time updates via D-Bus signals (ChatUpdated, StateChanged)
- State indicators: ○ idle, ● thinking, ⚡ calling tool
- Auto-scroll chat, interrupt button, new session button
- Makefile: plasmoid-install/uninstall targets for local dev
2026-07-05 23:17:09 +02:00
Levi Neely 238efabcb5 phase 3: system tray icon
- KStatusNotifierItem with status indication (passive/active/attention)
- Tooltip: session count and active count
- Right-click menu: New Session, Sessions submenu (per-session kill),
  Stop All, Quit Daemon
- Live updates via D-Bus signals (SessionCreated, SessionKilled,
  StateChanged)
- Builds as ollie-tray (104KB), links KF6StatusNotifierItem + Qt6
2026-07-05 22:50:42 +02:00
Levi Neely 8531671556 phase 2: interaction + state queries
- GetConfig/SetConfig: per-session config (model, backend, agent, cwd)
- GetContext: JSONL message history
- PeerAdd/PeerRemove/PeerList/PeerSubmit: agent-to-agent communication
- End-to-end tested: CreateSession → Submit → GetChat → KillSession
- 25 C exports total, all wired through D-Bus
2026-07-05 22:46:37 +02:00
Levi Neely 318153493d phase 1: C API + D-Bus daemon skeleton
- lib/capi.go: 18 cgo exports wrapping ollie/core (session lifecycle,
  interaction, state queries, callbacks)
- daemon/: Qt6 D-Bus service (org.ollie.SessionManager) bridging C API
  to D-Bus methods/signals
- Makefile: orchestrates Go c-shared build then CMake build
2026-07-05 22:41:16 +02:00