From 8748c2e54094a1e7ec9c1888f4bfac88b79cf64b Mon Sep 17 00:00:00 2001 From: Levi Neely <141506390+lneely@users.noreply.github.com> Date: Wed, 5 Aug 2026 18:58:35 +0200 Subject: [PATCH] Fix architecture diagram: KDE programs use 9P clients to access olliesrv - olliesrv is the single 9P server, not parallel to ollie-9p - KDE programs connect via libollie9p, ollie-9p subprocess, or plan9port's 9p - Remove remaining Plasmoid reference from intro --- README.md | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 167a945..f292c44 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,32 @@ # ollie-kde -KDE-native integration for [ollie](../README.md) — thin KDE clients (GUI application, KRunner plugin, Kate plugin, Dolphin menus, Plasmoid) that connect directly to the Ollie 9P filesystem. +KDE-native integration for [ollie](../README.md) — thin KDE clients (GUI application, KRunner plugin, Kate plugin, Dolphin menus) that connect to the Ollie 9P filesystem via `olliesrv`. ## Architecture ``` -┌─────────────────────────────────────────────────────┐ -│ Plasma Desktop │ -│ GUI App │ KRunner │ Kate Plugin │ Dolphin │ -└─────────────────────────┬───────────────────────────┘ - │ 9P filesystem (ollie-9p transport) +┌─────────────────────────────────────────────────────────┐ +│ Plasma Desktop │ +│ GUI App │ KRunner │ Kate Plugin │ Dolphin │ +└──────────┬──────────────┬──────────────────┬─────────────┘ + │ │ │ + │ ┌───────────┴──────────────┐ │ + │ │ 9P client tools │ │ + │ │ libollie9p │ ollie-9p │ │ + │ │ plan9port's 9p │ │ + │ └───────────┬──────────────┘ │ + │ │ │ + └──────────────┼──────────────────┘ + │ 9P protocol (Unix socket) │ - ┌───────────────┴───────────────┐ - │ │ -┌─────────┴─────────┐ ┌─────────────┴────────────────┐ -│ olliesrv (../9p)│ │ ollie-9p (../cmd/ollie-9p) │ -│ 9P server │ │ 9P client + transport │ -│ Go │ lib9p │ │ Go │ lib9p │ -└───────────────────┘ └──────────────────────────────┘ + ┌──────────┴──────────┐ + │ olliesrv (../9p) │ + │ 9P server │ + │ Go │ lib9p │ + └─────────────────────┘ ``` -All KDE components use the 9P filesystem directly via `ollie-9p` subprocess calls. **No D-Bus dependency** — the architecture is fully 9P-based. +**No D-Bus dependency** — every KDE component talks to `olliesrv` via 9P protocol using one of the available 9P clients (`libollie9p.so` directly, `ollie-9p` subprocess, or plan9port's `9p`). ## Components