Per-repo conventions for coding agents. The canonical cross-repo rules (Conventional Commits, minimal-first/YAGNI, no secrets, run checks before claiming success) live in the user's global
AGENTS.mdand are not repeated here. This file records only what is specific to this repo.
buf generateregenerates the Python bindings undergen/python/(CI does this; do not hand-edit generated files).pip install ".[conformance]"thenanolis-adpp-conformance --self-testruns the verifier self-tests;pytestfor the rest.buf lint/buf format/buf breakinggate the proto sources.- The required CI status check is the
okjob; never merge red.
buf(via the SHA-pinnedbufbuild/buf-action) does proto lint, format, and breaking-change detection. Shared.githubactions are SHA-pinned with a# <tag>comment for Renovate — keep it when bumping.
- Version is tag-derived via
hatch-vcs— there is NO manual version to bump. Releases are triggered by pushing av*tag;release.ymlthen builds the wheel + source tarball +SHA256SUMS. CI needsfetch-depth: 0for tags. - No PyPI — distribution is GitHub Releases only (release-asset URLs).
- The cross-provider conformance harness ships INSIDE the wheel (the
[conformance]extra +anolis-adpp-conformancescript) from v1.3.0 onward — it is not a separate package. - The README's three install pins (currently
v1.6.0) are guarded by theREADME release pins are consistentlint step — keep all three on the same version or CI fails.