Contributing
Arqen is early-stage. Contributions should make the public contract clearer, keep adapter behavior aligned, or add evidence for a feature.
Before opening a change:
- Read
README.md,specs/README.md, and the relevant public guide or phase specification. - Keep changes inside Arqen; do not modify Watchloom, thingd, or thingd-cloud.
- Add or update docs and contract tests before introducing new implementation.
- Run
cargo fmt --all -- --check,cargo check --workspace, andcargo test --workspace. - For docs, run
pnpm install --frozen-lockfileandpnpm buildindocs/.
Local agent instructions and editor tooling are intentionally ignored by Git. The versioned README, documentation site, and specifications are the public project contract.
Use focused commits and describe known limitations honestly. See the root contribution guide for the pull request checklist.