Skip to content

Local development

Prerequisites and the first build are in the repository’s CONTRIBUTING.md.

Run checks for the behavior you changed while you iterate: focused tests, Clippy on the crates you touched, and goldens when you change a golden surface. These targets are available for broader checks when needed:

Terminal window
make ci-fast
make ci-test-affected
make ci-lint
make goldens

For a diff, the agent guide requires static guards, formatting, and lint and rustdoc checks for each changed crate before handoff. Required PR checks gate formatting, guardrails, lint, goldens, and the full test suite. make ci-fast runs no Rust tests. For the current validation policy and what each target covers, see PR Workflow.

The website is separate from the Rust workspace.

Terminal window
cd website
npm install
npm run dev
npm run check
npm run build

Docs pages under website/src/content/docs/ are written by hand; none is generated from CLI help. When you change CLI behavior, check the affected page against orbit <command> --help from a current build and update it in the same pull request.

.orbit/ is per-user workspace state. orbit workspace init adds it to .gitignore, so it is never committed. Orbit seeds the shipped defaults (activities, jobs, executors, policies, routines, auto-tasks, and skills) from crates/orbit-core/assets/; change a default there, not in .orbit/.