# onevcs
Version control and its remote host behind one host-neutral vocabulary, for agent
workflows.
The review unit is a **change request** — GitHub maps it to a pull request, and a
later host maps it to whatever it calls the same thing. `Vcs` owns the repository
side (identities, sessions over an isolated worktree, preserved work);
`RemoteHost` owns the host side (opening a change, reading its checks, merging
it); a rules file decides, per repository, how a change publishes and what
verifies it. Everything a run does is emitted as an NDJSON event stream of one
`Envelope` shape.
**This crate is interface-only.** The public surface is the approved contract,
compiled: types, traits, config schemas, and the CLI argument surface are final
and typed, and nothing behind them is implemented. Every trait method returns
`Error::NotImplemented` and every CLI subcommand exits `70`. Depend on it to build
against the contract; do not depend on it to do anything yet.
```console
cargo install onevcs # the CLI
pip install onevcs-cli # the same binary, prebuilt
npm install -g onevcs-cli # likewise
```
The contract, the command surface, and the development workflow:
<https://github.com/nickderobertis/onevcs>