The Session type in agent/ is purely a conversation accumulator (message history, token tracking, compaction state). Rename it to History to free up 'Session' for the runtime environment concept in the upcoming agent/session split.
- Drop pkg/ prefix (Go anti-pattern): ollie/pkg/X → ollie/X - Split tools/execute god package: - execute/: shell execution, sandboxing, elevation client, remote SSH - tools/: interfaces + registry + discovery + schema parsing - detach/: background process management (ring buffer, signal) - Promote internal/sandbox → sandbox/ - Absorb config/ into agent/config.go (agent definition loading) - Merge remote/ into execute/remote.go (RemoteServer) All tests pass.