main- Production-ready codefeature/*- New featureshotfix/*- Critical fixesrelease/*- Release preparation
Use conventional commits:
feat(scope): description- New featuresfix(scope): description- Bug fixesdocs(scope): description- Documentationtest(scope): description- Testsrefactor(scope): description- Code refactoring
Scopes: app, orchestrator, agents, evidence, ui, docs, infra
- Swift: 2-space indent, 120-char lines
- Python: Black formatter, isort imports
- JSON: Prettier, 100-char width
- Lua: Stylua formatter
- Unit tests required for all new code
- Integration tests for cross-service flows
- Performance smoke tests for evidence providers
- Run via turbo:
pnpm test
- All PRs require 1 reviewer
- Required checks: tests pass, lint clean, no secrets, perf smoke
- Security-flagged paths require additional review
- Use
make devto start local runner (no Docker) - Orchestrator on
http://localhost:${ORCHESTRATOR_PORT:-7071} - Studio app in
apps/studio
- Do not commit secrets. Use
.env.exampleplaceholders - Use Doppler for local secrets management
- CI runs
gitleaksto scan PRs
Run make check before submitting PRs.