> For the complete documentation index, see [llms.txt](https://docs.ama.one/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ama.one/http-api/contribution-guide.md).

# 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><br>

**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<br>

**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)<br>

**Contributor License Agreement (CLA)**

* Not yet required — public contributions are not enabled.
* CLA process will be outlined ahead of SDK and Graph API release.
