# AgentHarness v0.2.0 - Table of Contents

> Supervised Elixir sessions for local coding-agent harnesses

## Pages

- [AgentHarness](readme.md)

- Guides
  - [Getting started](getting-started.md)
  - [Provider configuration](configuration.md)
  - [Driving AgentHarness from a GenServer](genserver-integration.md)
  - [Lifecycle, events, requests, and persistence](lifecycle-and-events.md)
  - [Architecture and concurrency](architecture.md)
  - [Billing and authentication](billing-and-authentication.md)
  - [Testing](testing.md)

- Project
  - [Changelog](changelog.md)
  - [LICENSE](license.md)

## Modules

- [AgentHarness](AgentHarness.md): Supervised logical sessions for locally installed coding-agent harnesses.
- [AgentHarness.Capabilities](AgentHarness.Capabilities.md): Describes how a provider supports each harness feature.
- [AgentHarness.Event](AgentHarness.Event.md): A normalized event emitted during an agent session.
- [AgentHarness.Provider](AgentHarness.Provider.md): Behaviour implemented by coding-agent provider adapters.
- [AgentHarness.Provider.Sink](AgentHarness.Provider.Sink.md): Authenticated mailbox destination used by a provider adapter.
- [AgentHarness.Providers.Claude](AgentHarness.Providers.Claude.md): Claude Code provider backed by the locally installed, authenticated CLI.
- [AgentHarness.Providers.Codex](AgentHarness.Providers.Codex.md): Provider adapter for a locally installed and authenticated Codex CLI.
- [AgentHarness.Providers.Pi](AgentHarness.Providers.Pi.md): Pi provider backed by the locally installed `pi` CLI.
- [AgentHarness.Request](AgentHarness.Request.md): A structured question, permission, confirmation, or MCP elicitation.

- [AgentHarness.Response](AgentHarness.Response.md): A provider-neutral response to a structured agent request.

- [AgentHarness.SessionConfig](AgentHarness.SessionConfig.md): Immutable provider configuration belonging to one logical session.
- [AgentHarness.SessionRef](AgentHarness.SessionRef.md): Stable public reference to a supervised logical agent session.
- [AgentHarness.Store](AgentHarness.Store.md): Persistence boundary for logical agent-session state.
- [AgentHarness.Store.Memory](AgentHarness.Store.Memory.md): Supervised, process-owned in-memory implementation of `AgentHarness.Store`.
- [AgentHarness.Subscription](AgentHarness.Subscription.md): Handle for an event subscription.
- [AgentHarness.Turn](AgentHarness.Turn.md): One unit of work within a logical session.

- Exceptions
  - [AgentHarness.SessionDownError](AgentHarness.SessionDownError.md): Raised when an event stream loses its SessionServer before a terminal event.

  - [AgentHarness.StreamTimeoutError](AgentHarness.StreamTimeoutError.md): Raised when a turn stream receives no event within its configured timeout.

