Review and CI

Statusstable
Version1.1.0(changelog)

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.

Stablespecified since 1.0.0

Every PR REQUIRES at least one approving review. Some changes need review from an SDK Senior Engineer:

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 loss
  • m: (medium) — should fix: design, missing tests, clarity
  • l: (low) — optional nit: style, minor suggestions

Comments without a prefix are treated as medium. A PR MUST NOT merge with unresolved h: comments.


Stablespecified since 1.0.0

Every SDK repo MUST have these as required status checks:

  1. Build
  2. Lint
  3. Type check (where applicable)
  4. Tests
  5. Secret Scanning

These are also recommended but not yet required everywhere:

  • Commit message validation
  • Size and performance checks
  • API snapshot diffs
  • Changelog validation

Stablespecified since 1.1.0

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.


Stablespecified since 1.0.0

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.


VersionDateSummary
1.1.02026-03-06Add Warden SHOULD requirement
1.0.02026-02-19Initial Review and CI standard
Was this helpful?
Help improve this content
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").