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.

Last updated