# atomr-agents-coding-cli-core
Uniform contract for the coding-cli harness — wraps local AI coding CLIs
(Claude Code, Codex, Gemini, ...) behind a single Rust surface.
This crate intentionally carries only data types and the integration
seam (`CliVendor` trait); the harness, isolator, vendor adapters, and
web companion live in sibling crates:
| `atomr-agents-coding-cli-core` | this crate — shared types + vendor trait |
| `atomr-agents-coding-cli-isolator` | `Isolator` trait + Local + Docker impls |
| `atomr-agents-coding-cli-vendor-claude`| Claude Code adapter |
| `atomr-agents-coding-cli-vendor-codex` | Codex CLI adapter |
| `atomr-agents-coding-cli-vendor-gemini`| Gemini CLI adapter |
| `atomr-agents-coding-cli-harness` | the harness (Callable + broadcast events) |
| `atomr-agents-coding-cli-harness-web` | Axum + embedded SPA companion |