Contribution Guide
Status: Internal contributions only at this stage. Public contribution flow to be opened once Nova SDK is released. Below is a draft structure for when contributions go live.
Branching Strategy
- Main development occurs on dev.
- Releases are merged into main and tagged per semantic versioning.
- Feature branches follow the format: feature/<short-description>
Commit Format
- Uses Conventional Commits.
- Example:
feat(runtime): add MatMul validation for uPoW agent
fix(graph): correct version conflict in Living System Graph
Pull Request Checklist
- Code builds and passes all tests
- Linting is clean (see tools below)
- Relevant tests added or updated
- Associated documentation updated
- Reviewed by at least one core team member
Code Style & Tooling
- rustfmt.toml for Rust formatting
- .editorconfig included at root level
- Future support for Python linting: black, ruff, mypy (TBD)
- Pre-commit hooks recommended (to be provided in SDK)
Contributor License Agreement (CLA)
- Not yet required — public contributions are not enabled.
- CLA process will be outlined ahead of SDK and Graph API release.