ABI coverage is derived from each package's upgrade-manifest.json.
Stable-surface policy lives in config.ts: initializer, ownership, upgrade,
and other intentionally non-public entrypoints are excluded there.
Compare the stable contract ABI surface between two refs locally with:
bun ci/abi-compat/list.ts --from v0.11.1 --to v0.12.0-0Limit the scope with:
bun ci/abi-compat/list.ts --from v0.11.1 --to v0.12.0-0 --package host-contracts
bun ci/abi-compat/list.ts --from v0.11.1 --to v0.12.0-0 --package gateway-contractsUse the lower-level checker when both package directories are already prepared:
bun ci/abi-compat/check.ts <baseline-pkg-dir> <target-pkg-dir> <host-contracts|gateway-contracts>