Contributing
The canonical contribution policy lives in the repository-root CONTRIBUTING.md. It defines coding style, rustfmt and Clippy expectations, branch and commit naming, the pull-request checklist, architecture review, and licensing.
Local verification
cargo +1.88.0 fmt --all -- --check
cargo clippy --workspace --all-targets --all-features --locked -- -D warnings
cargo test --workspace --all-features --locked
cargo xtask docs
Termivar pins repository formatting to Rust 1.88.0 rustfmt. Stable, beta,
nightly, and MSRV compiler compatibility remain separate CI contracts.
Changes to a public contract must document compatibility impact. Changes to dependency direction, execution ownership, or component boundaries must update an existing architecture decision record or add a new one.
Security vulnerabilities must be reported privately according to the security policy.