Review and CI
These standards cover how code gets reviewed and what CI must check before anything merges or ships. The goal: catch problems early, keep reviews useful, and make sure releases are safe.
Every PR REQUIRES at least one approving review. Some changes need review from an SDK Senior Engineer:
- Public API changes
- New dependencies
- Security-sensitive code
- Schema changes
- Frameworks or architectural shifts
PRs from external contributors need review from someone with context on the affected area.
Internal PRs should get a first substantive review within 1 business day. External PRs should get a first response within 2 business days. "First review" means real feedback, not just a reaction.
If you're the sole reviewer for an area and don't have capacity, proactively find coverage — another reviewer or AI assist. PR authors should also help identify an appropriate reviewer to avoid blocking.
Use the LOGAF scale to signal the weight of your feedback:
h:(high) — must fix: bugs, security issues, breakage, data lossm:(medium) — should fix: design, missing tests, clarityl:(low) — optional nit: style, minor suggestions
Comments without a prefix are treated as medium. A PR MUST NOT merge with unresolved h: comments.
Every SDK repo MUST have these as required status checks:
- Build
- Lint
- Type check (where applicable)
- Tests
- Secret Scanning
These are also recommended but not yet required everywhere:
- Commit message validation
- Size and performance checks
- API snapshot diffs
- Changelog validation
SDK repos SHOULD have Warden configured in CI via the Warden GitHub Action. Warden runs AI-powered skills against PR diffs to enforce SDK-specific conventions that static linters can't express. Which skills are active varies by SDK.
A release MUST NOT ship if:
- Any required CI check fails
- Any
h:review comment remains unresolved on merged PRs since the last release - The changelog is empty for user-facing changes
- Any known regression remains unresolved
See Setting up release infrastructure for initial release setup.
| Version | Date | Summary |
|---|---|---|
1.1.0 | 2026-03-06 | Add Warden SHOULD requirement |
1.0.0 | 2026-02-19 | Initial Review and CI standard |
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").