Commit Graph

1830 Commits

Author SHA1 Message Date
Ollie Agent a63328ad37 Fix 'Run an agent' to describe session+agent creation 2026-08-05 19:15:29 +02:00
Ollie Agent 8001aa8c6a Strip tool-specific entries from 'What you can do' 2026-08-05 19:14:15 +02:00
Ollie Agent 0b5e0b3c3e Update 'What you can do' with current capabilities 2026-08-05 19:13:29 +02:00
Ollie Agent 6e4a14de2d Move 'What you can do' below Configuration 2026-08-05 19:11:22 +02:00
Ollie Agent 0b9d5a9124 Remove tool registry section from README entirely 2026-08-05 19:10:36 +02:00
Ollie Agent 36822717a1 Move 'Tool registry: zero built-in tools' to doc/resources/tool-registry.md 2026-08-05 19:10:08 +02:00
Ollie Agent 1e0e532183 Fix all doc/*.md links: WRITING_TOOLS.md → resources/writing-tools.md 2026-08-05 19:09:16 +02:00
Ollie Agent 1a5ce7ab05 Fix link to doc/usage.md (was uppercase) 2026-08-05 19:08:15 +02:00
Ollie Agent 24515d2946 Rename 'Getting started' to 'Building' 2026-08-05 19:07:54 +02:00
Ollie Agent 86e09b1cd2 Remove '9P: everything is a file' section from README, link to doc/resources/9p.md instead 2026-08-05 19:07:18 +02:00
Ollie Agent 0d8bd9a56c Move '9P: Everything is a File' to doc/resources/9p.md 2026-08-05 19:05:49 +02:00
Ollie Agent 9659bfb3b9 Update kde submodule: remove D-Bus mentions 2026-08-05 19:01:37 +02:00
Ollie Agent 24d00ab8c0 Update kde submodule: fix close-to-tray comment 2026-08-05 18:59:53 +02:00
Ollie Agent 74a06de0cd Update kde submodule: fix architecture diagram 2026-08-05 18:58:39 +02:00
Ollie Agent 4e2d109bf0 Update kde submodule: remove stale build files 2026-08-05 18:57:38 +02:00
Ollie Agent 1a57c1f4ca Update kde submodule: remove plasmoid/tray references 2026-08-05 18:56:37 +02:00
Ollie Agent 51644639e5 Update kde submodule to latest
- Updated KDE README with accurate 9P-based architecture
- Removed all D-Bus dependencies
- Fixed ghost provider and dolphin scripts to use 9P
2026-08-05 18:53:49 +02:00
Levi Neely 0cefd03e9a update kde submodule; session/fs changes 2026-08-05 17:52:26 +02:00
Levi Neely 3febb30de8 update kde submodule 2026-08-05 09:06:52 +02:00
Levi Neely cfb30de060 session: remove persisted session on kill
Kill is unconditional — a killed session must not be restored
on daemon restart. Call RemovePersistedSession() to delete the
session file from ~/.config/ollie/sessions/active/.
2026-08-05 09:06:29 +02:00
Levi Neely 9e07821c26 shell: always print exit code, even on success
Ensures tool output is never blank - at minimum shows 'exit: 0'.
2026-08-05 08:25:41 +02:00
Levi Neely 361a68bc3a docs: remove FUSE mount references, use ollie-9p CLI
- Update README examples to use ollie-9p instead of /mnt/ollie paths
- Remove OLLIE mount path from env.sample (no longer needed)
- Update network transparency section for direct 9P access
2026-08-05 08:25:02 +02:00
Levi Neely 1766b7c2bb remove unused session-9p.md prompt file
Not referenced by any agent config or code - dead file.
2026-08-05 08:21:33 +02:00
Levi Neely cee5e9fefe remove D-Bus session management, 9P is the only control plane
- Remove OperationalModel function and OpModel prompt layer (dead code)
- Update session-9p.md: remove D-Bus preference mention
- Update desktop file: remove X-DBUS-* entries
- Update systemd service: remove dbus.service dependency
- Rewrite route, process_output, process_signal tools to use 9P

D-Bus is still used for:
- Desktop notifications (org.freedesktop.Notifications) for elevation prompts
- KDE tools (gui_windows, etc.) talking to KWin - not ollie's D-Bus
2026-08-05 08:20:04 +02:00
Ollie Agent 09d5462445 fs: remove dead switch cases from writeAgentCtl and writeAgentCfg
Remove no-op cases that did nothing but carry stale comments:
- ctl: backend (selection via cfg instead)
- ctl: skills (handled elsewhere)
- cfg: backend, model
2026-08-04 21:33:18 +02:00
Ollie Agent 5a946a6729 fs: wire up compact/clear ctl commands through HandleCommand
prompts: remove session operational model (9P/DBus prompt blocks)

compact and clear were dead-code comments in writeAgentCtl. Wire them
through agent.HandleCommand so they actually execute. Fix context: use
ctx.Session.Ctx() instead of context.Background() for proper lifecycle
cancellation.

Delete session_9p.md and session_dbus.md — no longer referenced.
2026-08-04 21:32:26 +02:00
Ollie Agent f265fd3a9f remove stray .bak file 2026-08-04 21:16:19 +02:00
Ollie Agent 8f883c2355 rename resources/whitepaper.md to misc.md 2026-08-04 21:15:49 +02:00
Ollie Agent 35c090376b remove whitepaper (user will write it) 2026-08-04 21:15:24 +02:00
Ollie Agent 9522579670 whitepaper: fix server description (two parts) 2026-08-04 21:14:40 +02:00
Ollie Agent 7899ef3cb1 whitepaper: single refined opening paragraph 2026-08-04 21:13:15 +02:00
Ollie Agent b1b014b804 whitepaper: tighten opening to two questions 2026-08-04 21:11:58 +02:00
Ollie Agent d9befe74cc whitepaper: draft opening paragraph 2026-08-04 21:11:05 +02:00
Ollie Agent 6657030969 revert whitepaper: move back to resources/, restore original content 2026-08-04 21:10:28 +02:00
Ollie Agent bc0c0709e4 whitepaper: move from resources/ to doc/ (top-level) 2026-08-04 21:09:30 +02:00
Ollie Agent 8b3fce317a whitepaper: add opening paragraph (what + motivations) 2026-08-04 21:08:57 +02:00
Ollie Agent 9c92c5736d doc: move img back to doc/img/, keep resources/ for extra docs 2026-08-04 21:07:04 +02:00
Ollie Agent b72b2a0a83 doc: organize into doc/resources/, keep front-page docs at doc/ 2026-08-04 21:06:20 +02:00
Ollie Agent 20400711a0 doc/kde-gui.md: document the Qt6 desktop frontend with screenshot 2026-08-04 21:03:26 +02:00
Ollie Agent cdf46b54f4 doc/ellie.md: link thumbnail to full-size screenshot 2026-08-04 21:01:25 +02:00
Ollie Agent 2a29510c5d doc/ellie.md: sync keybinding tables to match ellie.el
Chat: add SPC and n bindings, update q description.\nTree: already aligned.
2026-08-04 21:01:12 +02:00
Ollie Agent 6fe9c20b54 ellie: point preservation, stale-stream guard, block-headers, keybinding polish, and doc screenshot
ellie.el:
- Preserve tree selection and cursor across tree rerenders.
- Keep chat cursor stationary; only update when already at end.
- Guard chat-filter against stale output from replaced ollie-9p read processes.
- Render [[[name]]] markers as bold underlined block headers; suppress [[[end]]].
- Refresh session/idx and start timer on startup so tree displays immediately.
- Fix Active/Inactive header tuple layout (was missing 'nil' slot).
- Bind TAB for tree expand/collapse, C-c C-SPC and C-c C-p for prompt input,
  SPC in chat for prompt, q in chat for quit (stops stream + buries buffer).
- RET on an agent now opens the chat buffer.
- Prompt input window selects and focuses itself after opening.

doc/ellie.md:
- Embed ellie screenshot (img/ellie.png) centered at 75% width above Session tree.
2026-08-04 20:59:23 +02:00
Ollie Agent 7888627e90 ellie: fix tree data lookup and stream callback warning 2026-08-04 20:37:56 +02:00
Ollie Agent 54bc11ae6d ellie tree: RET expands/collapses sessions too, fix indent 2026-08-04 20:35:25 +02:00
Ollie Agent 0c35567de0 ellie tree: refactor build data, single session/idx call 2026-08-04 20:33:58 +02:00
Ollie Agent 05011e053d ellie tree: avoid re-initializing mode on render 2026-08-04 20:32:56 +02:00
Ollie Agent 200c7546cb ellie tree: agent key should be agent ID not session ID 2026-08-04 20:32:08 +02:00
Ollie Agent fc955e75de ellie tree: expand all by default, fix agent key 2026-08-04 20:31:52 +02:00
Ollie Agent 6a3336038d ellie tree: fix inactive agent rendering bug, default Active expanded 2026-08-04 20:30:13 +02:00
Ollie Agent 1b8f7eadb3 ellie: replace chat polling with blocking ollie-9p read stream 2026-08-04 20:27:52 +02:00