Skip to content

Contributing

Octomate is a uv workspace with three packages: the server in octomate/, the client CLI in cli/, and the shared contract in protocol/. The engineering rules live in the repository's AGENTS.md, which every agent and every reviewer reads; this section covers the mechanics and the extension points.

In this section

Two conventions worth knowing before the first diff. A change is landed in the order a reviewer reads it: schema and model, then managers, then call sites. And a migration is always autogenerated from the model, then adjusted; see Persistence.