Local Commands
Use these commands for normal development:cargo for normal repo work. When you need targeted Cargo commands,
use ./scripts/repo-cargo so output roots and multi-agent work stay isolated.
BuildBuddy Opt-In
SetMEERKAT_BUILDBUDDY=1 to route the same Make lanes through the BuildBuddy
backend:
BUILDBUDDY_DRY_RUN=1 with explicit BuildBuddy Make targets to inspect the
selected command without running it.
The Make targets delegate through scripts/run-build-backend-lane; when
BuildBuddy is enabled, that switch calls scripts/buildbuddy-dev.
Test Lanes
The canonical e2e lane taxonomy lives in
tests/integration/src/e2e_lanes.rs. Scripts and BuildBuddy targets route to
that taxonomy rather than inventing separate lane names.
Architecture Gates
Machine and surface contracts have direct Make targets:CI Shape
GitHub Actions runs the Cargo lane for normal contributor and main-branch CI:- path-classified Cargo jobs cover formatting, lint, deterministic tests, generated artifacts, SDK suites, and release configuration
- the final gate emits a small attestation that binds the successful result to the exact commit SHA, Git tree SHA, workflow run, and workflow attempt
- attestations are emitted only for successful pushes to
main
HEAD identity and then reuses the complete gate result.
BuildBuddy remains an opt-in developer and release-recovery backend. Its
control-plane workflow starts the executor pool, submits the selected lanes,
and scales the pool down when the work completes.
Doctor
Run:bb CLI, generated Bazel files, selector
behavior, lane isolation, and docs wiring without printing secrets.
Multi-Agent Work
Separate Git worktrees are already isolated by path hash. If multiple agents share one checkout, set a distinctRUST_LANE_ID per agent when you want stable
warm local output roots.
