ollie/fs
Levi Neely 2aa7db8445 refactor: split fs/ and session/ packages
session/ now owns all session business logic:
- Manager: session lifecycle (create, kill, rename, lookup)
- CreateAgent: agent creation within sessions
- SetupToolServer, BuildPromptLayers, LoadAutoLoadTools
- PublishEvent for SSE notifications
- NextUname generation

fs/ is now a thin 9P presentation layer:
- SessionNode wraps session.Session, adds AgentLogs and models cache
- RootState caches SessionNodes (GetOrCreateNode pattern)
- Handlers delegate to session.Manager
- persist.go uses session package for restore logic
2026-08-04 13:52:28 +02:00
..
cache.go fs: restructure package into logical files 2026-08-04 11:27:28 +02:00
handlers.go refactor: split fs/ and session/ packages 2026-08-04 13:52:28 +02:00
lifecycle.go refactor: split fs/ and session/ packages 2026-08-04 13:52:28 +02:00
newroot.go refactor: split fs/ and session/ packages 2026-08-04 13:52:28 +02:00
persist.go refactor: split fs/ and session/ packages 2026-08-04 13:52:28 +02:00
spec.go refactor: split fs/ and session/ packages 2026-08-04 13:52:28 +02:00
types.go refactor: split fs/ and session/ packages 2026-08-04 13:52:28 +02:00