Event-Sourced ArchitectureEvery agent interaction is captured as an ordered stream of immutable events. Reconstruct state, replay sessions, and audit all behavior.
UI IndependenceAgent runtime contains no UI-specific logic. Multiple surfaces — CLI, VS Code, Web, Desktop — project from the same event stream.
Provider AbstractionSwitch between OpenAI, Anthropic, and local models without changing agent code. Provider-agnostic interface with fallback chains.
Pluggable CapabilitiesAbstract interfaces for Git, GitHub, Shell, Kubernetes. Swap implementations, test with mocks, add new capabilities without touching the runtime.
Session LifecycleFull session state machine — create, pause, resume, complete, fail, cancel. Sessions are recoverable from event streams after crashes.
Replay & RecoveryReconstruct any session state from events. Snapshots for fast recovery. Event schema versioning for forward compatibility.