ollie/agent
Levi Neely 4ae1584887 refactor: move persistence to session/, support multi-agent sessions
session/persist.go:
- New multi-agent format: PersistedSession with []PersistedAgent
- PersistSession saves ALL agents, not just first
- RestoreAllSessions returns []RestoredSession with []RestoredAgent
- Backward compatible: restores legacy single-agent format

fs/persist.go:
- Thin wrapper that creates AgentLogs for each restored agent
- Delegates to session.PersistSession/RestoreAllSessions

agent/agent.go:
- Added Messages() to get conversation history
- Added Usage() to get token/cost stats

agent/history.go:
- Added RestoreHistoryFromMessages for multi-agent restore

session/session.go:
- Added Remote() getter
2026-08-04 14:02:15 +02:00
..
agent.go refactor: move persistence to session/, support multi-agent sessions 2026-08-04 14:02:15 +02:00
agent_config.go multiplex toolsrv, wip zero-tool server 2026-08-02 19:18:39 +02:00
build_runtime.go agent: inject tool documentation + schemas into preamble 2026-08-03 13:07:26 +02:00
commands.go Persist renamed sessions and profiles 2026-08-02 22:34:35 +02:00
compaction.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
complete.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
config_paths.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
cost.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
fifo.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
fifo_test.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
history.go refactor: move persistence to session/, support multi-agent sessions 2026-08-04 14:02:15 +02:00
hooks.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
loop.go Revert "wrap system-user-interruption in its own fence block" 2026-08-03 00:39:29 +02:00
new.go fix naming problems 2026-08-02 22:10:00 +02:00
new.go.bak fix naming problems 2026-08-02 22:10:00 +02:00
prompt_resolver.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
runtime.go Add formatted tool output fences 2026-08-02 22:57:17 +02:00
state.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00
turn.go fix(agent): refresh outputFormat lookup on each turn 2026-08-03 16:26:08 +02:00
usage_log.go flatten: absorb submodules into single Go module 2026-07-30 18:57:51 +02:00