Contributing
Aivyx PA is a single-operator personal agent by design. Well-shaped
contributions — new channels, tools and provider adapters that fit the
existing SDKs — are welcome. The full guidance is in
CONTRIBUTING.md.
Licence and sign-off
Aivyx PA is source-available under the Business Source License 1.1:
free for personal, educational, research and other non-commercial use, with
commercial use under a separate licence
(COMMERCIAL.md).
Each version becomes MIT-licensed four years after its release.
So that contributions can be offered under both, every commit needs a sign-off:
git commit -s
The Signed-off-by line certifies the Developer Certificate of Origin and
accepts the Contributor License Agreement (see
CLA.md). You
keep your copyright. A pull request with unsigned commits can’t be merged.
Before you build
- Open an issue first for anything beyond a small fix, and agree the approach.
- Architectural changes that touch
DESIGN.mdorPRODUCT.mdneed a formal amendment underdocs/amendments/; raise it in the issue. - New channels, tools and adapters should fit the channel and tool SDKs.
The bar for a pull request
- Every commit signed off (
git commit -s). -
cargo clippy --workspace --all-targets -- -D warningsis clean — the workspace holds at zero warnings. -
cargo test --workspacepasses, andjust check-webif you touched the Studio. - New behaviour has tests.
- Docs updated: the guide or reference page for anything a user sees; regenerate the config and tools references if you changed the config schema or a tool.
- Any
DESIGN.md/PRODUCT.mdchange has its amendment.
See Building from source for the commands and the pre-commit hook.
Security issues
Please don’t open a public issue for a vulnerability. See
SECURITY.md
for how to report one, and
docs/THREAT_MODEL.md
for what’s already known and accepted.