Modules
Supervised logical sessions for coding-agent harnesses.
Describes how a provider supports each harness feature.
A normalized event emitted during an agent session.
Behaviour for running a command in some execution environment.
AgentHarness.Exec implementation that runs the command as a local OS
process through an Erlang port.
Behaviour implemented by coding-agent provider adapters.
Authenticated mailbox destination used by a provider adapter.
Claude Code provider backed by the locally installed, authenticated CLI.
ClaudeCode.Adapter that runs the Claude Code CLI through an
AgentHarness.Exec implementation instead of a local port.
Provider adapter for a locally installed and authenticated Codex CLI.
Codex client that runs codex app-server through an AgentHarness.Exec
implementation instead of the SDK's subprocess transport.
App-server connection that runs codex app-server through an
AgentHarness.Exec implementation instead of the SDK's subprocess
transport.
Pi provider backed by the locally installed pi CLI.
Pi client that runs the CLI through an AgentHarness.Exec implementation
instead of a local port.
A structured question, permission, confirmation, or MCP elicitation.
A provider-neutral response to a structured agent request.
Immutable provider configuration belonging to one logical session.
Raised when an event stream loses its SessionServer before a terminal event.
Stable public reference to a supervised logical agent session.
Persistence boundary for logical agent-session state.
Supervised, process-owned in-memory implementation of AgentHarness.Store.
Raised when a turn stream receives no event within its configured timeout.
Handle for an event subscription.
One unit of work within a logical session.