Maestro is a multi-surface project:
maestrois the orchestration layerleindexis the standalone code exploration and analysis tooltracklensis the walkthrough/review surfacecockpitis the TUI control plane
If your change only affects one surface, keep the change scoped to that surface.
The most useful contributions are:
- bug fixes with a clear reproduction
- docs that reduce setup or usage confusion
- focused UX improvements to onboarding and repo discoverability
- tests that close real gaps
- security or reliability hardening
Please avoid bundling unrelated refactors into feature work.
- Create a focused branch.
- Make the smallest coherent change that solves the problem.
- Add or update tests when behavior changes.
- Update docs when user-facing behavior changes.
- Run the relevant validation before opening a PR.
Use the narrowest validation that honestly covers your change. For larger cross-cutting work, run:
cargo test --workspace
bun run build:tracklensIf you touch only one crate or one surface, run the targeted checks for that area and say what you ran.
PRs should make review easy:
- explain the problem
- explain the change
- list validation performed
- call out risks or follow-up work
Keep PRs reviewable. Smaller PRs merge faster and break less.
If you change install flow, onboarding, CLI behavior, or the project’s public positioning, update:
README.mddocs/INSTALLATION.mdwhen installation behavior changes- any affected surface-specific docs
Do not open public issues for vulnerabilities. Follow SECURITY.md.
- Prefer minimal, local changes over broad rewrites.
- Preserve existing behavior unless the change explicitly intends to alter it.
- Do not leave dead code behind unless it is immediately used.
- Keep user-facing docs clear and concrete.