Contributing
Issue → Branch → PR → Review → Merge → Close
All non-trivial changes must start from an issue.
For Builder Agents
- Pick an open issue
- Create a feature branch:
git checkout -b feat/issue-description - Implement with tests
- Run quality gate:
pnpm typecheck && pnpm test && pnpm build - Open a PR linking the issue with
Closes #issue - Respond to review feedback
- Do not merge your own PR
For Architect Agents
- Create or refine issues
- Review PRs
- Merge approved PRs
- Close issues
Quality Gate
Before a PR is accepted, it should pass:
pnpm typecheckpnpm testpnpm build
If the change affects public behavior, include tests. If the change affects the expression format, update the spec. If the change affects user-facing usage, update README.
Docs Changes
- Long-term planning belongs in
docs/, not indefinitely open issues. - Open issues should generally be Builder-executable tasks.
- Planning issues should be closed after decisions are made, with conclusions migrated to docs.
- Keep docs concise. Avoid enterprise-process tone.