Contributing
Model Auditor’s source package and this documentation site are maintained in separate repositories.
- Source development setup prepares an editable v0.1.16 checkout.
- Testing and verification describes the stable pytest suite and manual quality gates.
- Releases and documentation synchronization explains PyPI publication and how this site advances to a new stable release.
Use the source issue tracker for package defects and feature requests.
Contribution principles
Section titled “Contribution principles”- Reproduce behavior against a specific source commit.
- Add or update deterministic tests for behavioral changes.
- Preserve the public result hierarchy unless an intentional API change is documented.
- Treat sparse groups, missing values, and categorical placeholders as first-class test cases.
- Keep optional plotting dependencies optional.
- Update documentation when a public signature, default, result shape, error, or edge behavior changes.
- Do not describe unreleased default-branch behavior as stable documentation.
Documentation changes
Section titled “Documentation changes”Before opening a documentation pull request:
- confirm the source release in Documentation source;
- put procedures in guides, durable explanations in concepts, and exact contracts in reference;
- verify every code fence and internal link;
- run
npm run format; - run
npm run validate; - review the Linux pull-request checks; and
- inspect the Cloudflare preview.
A source-release synchronization must update docs-source.json and all affected pages together.