- Tests pass (
just testor equivalent) - Code is formatted (
just fmtor equivalent) - Linter is clean (no new warnings or errors)
- No banned language patterns (no TypeScript, no npm/bun, no Go/Python)
- No
unsafeblocks without// SAFETY:comments - No banned functions (
believe_me,unsafeCoerce,Obj.magic,Admitted,sorry) - SPDX license headers present on all new/modified source files
- No secrets, credentials, or
.envfiles included
-
.machine_readable/STATE.a2mlupdated (if project state changed) -
.machine_readable/ECOSYSTEM.a2mlupdated (if integrations changed) -
.machine_readable/META.a2mlupdated (if architectural decisions changed) - Documentation updated for user-facing changes
-
TOPOLOGY.mdupdated (if architecture changed) -
CHANGELOGor release notes updated - New dependencies reviewed for license compatibility (MPL-2.0 / MPL-2.0)
- ABI/FFI changes validated (
src/interface/abi/andsrc/interface/ffi/consistent)