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
This commit is contained in:
Levi Neely 2026-08-05 18:58:35 +02:00
parent e8ac6f445d
commit 8748c2e540
1 changed files with 20 additions and 14 deletions

View File

@ -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