Thanks for contributing to Clyra-AI/proof.
- Keep changes inside Proof product boundaries (record/chain/sign/canon/schema/framework/verify).
- Preserve deterministic behavior and offline-first verification.
- Keep exit code semantics stable (
0-8are reserved). - Add or update tests with every behavior change.
- Install Go version from
go.mod. - Clone the repo and install hooks:
git config core.hooksPath .githooksRun these before opening a PR:
make fmt
make lint
make test
make contractFor full gates (coverage + integration/e2e/acceptance/hardening/perf):
make prepush-full- Create a focused branch (
codex/*or your own feature branch naming convention). - Keep commits small and reviewable.
- Include:
- behavior summary,
- compatibility impact (API/schema/exit code),
- tests added/updated.
- Ensure CI is green before requesting merge.
- Schema/API breaking changes require a major version bump.
- Keep
github.com/Clyra-AI/proofandcore/*exports backward compatible within the current major. - Compatibility shims (
/signing,/schema,/canon,/exitcode) should continue working in v1.
- Update CHANGELOG.md for user-facing changes.
- Call out any migration guidance for deprecated APIs.