Levi Neely
238d8214a3
olliesrv: expose elevate/ and s/{id}/elevate via 9P
...
- /elevate/policy: read/write global policy (YAML)
- /elevate/pending/: list pending requests
- /elevate/pending/<id>: read summary, write approve/deny/persist
- /s/{id}/elevate: read/write session policy (includes global)
2026-07-27 11:03:20 +02:00
Levi Neely
0b236374c0
9p: fix prompt file permission for FUSE (0466 -> 0666)
2026-07-19 00:20:41 +02:00
Levi Neely
9ae36420ab
strip 9P namespace to sessions only
...
Remove a/, p/, sk/, m/, tr/, tmp/, u/, x/, and per-session t/ from the
9P namespace. These are all files on disk that the runtime reads directly
from ~/.config/ollie/ — serving them through 9P added indirection without
value.
What remains:
- /s/ (live sessions: the dynamic state that doesn't exist on disk)
- /backends, /models, /help (synthetic root files)
This brings olliesrv's scope in line with the D-Bus daemon: session
lifecycle, prompt submission, state observation, and streaming output.
2026-07-17 23:08:29 +02:00
Levi Neely
09e4f0f678
fs: centralized permission registry; FUSE mutating operations
2026-05-21 11:50:34 +02:00
Levi Neely
57eb330d16
purge all 'store' vocabulary from code and comments
2026-05-19 18:40:33 +02:00
Levi Neely
038dc4b0bf
purge Store/FileStore vocabulary: use Tree everywhere
...
- Manager.Store() → Manager.Tree()
- SessionFileStore → removed (use *fs.Tree)
- NewFileStore → NewSessionTree
- storeRead/storeWrite → readFile/writeFile
- storeRoutes → routes, routeStore → route
- SkillStore → SkillTree, ToolStore → ToolTree
- No more 'store' in public API
2026-05-19 18:39:02 +02:00
Levi Neely
21f39c1d55
move tool.go and root.go into server/ (they're server wiring, not fs abstractions)
2026-05-19 18:21:14 +02:00
Levi Neely
a9e9538015
rename to 9P vocabulary: store/ → fs/, DirStore → Tree, StoreEntry → File
...
- Package: store → fs
- Type: DirStore → Tree, StoreEntry → File, EntryConfig → FileConfig
- Constructor: NewDirStore → NewTree, NewFileStore → NewSynth
- Methods: ListDir → Readdir, WithListDir → WithReaddir
- Interface: Store → FileTree
- Files: dirstore.go → tree.go, filestore.go → synth.go, store.go → fs.go
- Test: store_test.go → fs_test.go
2026-05-19 18:19:37 +02:00