Skip to content

Limits and defaults ​

Per-repository defaults ​

The values a repository starts with. All are editable by an admin on the repository's settings page — see Repository settings.

SettingDefault
Enable AI reviewon
Trigger on PR eventsopened, synchronize (reopened off)
Skip draft pull requestson
Exclude patternsthe starting list
Post review on GitHubon
Comment severitieswarning, critical (info off)
Post summary commenton
Max comments per reviewon, 20
Status branchthe repository's GitHub default branch

Marking a draft pull request ready for review always triggers a review, regardless of the trigger events chosen.

Status branch is the one setting here that does not affect reviews: it picks the branch the project status scan runs on.

Because info is off by default, minor maintainability findings are kept but not posted inline. Findings held back — by severity, by the comment limit, or because another run already raised them — are counted in the review body and listed in the review detail.

Per-user defaults ​

SettingDefault
Display modeDeveloper mode

Your display mode is yours alone; changing it affects no one else and nothing on your pull requests.

Organization defaults ​

SettingDefault
Enable review for new repositorieson
Data retention (days)Depends on your subscription plan — review findings and project-status metadata are deleted after the configured period

Merge confidence bands ​

ReadingScoreMeaning
High8.0 and abovesafe to merge
Mediumabove 5.0, below 8.0review before merging
Low5.0 and belowdo not merge

Only completed reviews are rated. One that produced no rating counts as Unrated and is left out of the percentage. See Merge confidence.

The starting exclude list ​

A repository's exclude list begins with these patterns. Every one of them is editable — remove any entry and the files it matched are reviewed again, and an empty list reviews every file.

text
*.lock
*.min.js
*.min.css
*.generated.*
**/*.d.ts
**/dist/**
**/node_modules/**
package-lock.json
npm-shrinkwrap.json
pnpm-lock.yaml
bun.lockb
go.sum
packages.lock.json
gradle.lockfile
.pnp.cjs
.pnp.loader.mjs
**/.yarn/**
**/build/**
**/out/**
**/.next/**
**/.nuxt/**
**/coverage/**
**/.turbo/**
**/__pycache__/**
**/.venv/**
*.map
*.bundle.js
*.pb.go
*_pb2.py
*_pb2_grpc.py
*.g.dart
*.freezed.dart
zz_generated.*
*_generated.go
**/__snapshots__/**
CHANGELOG.md
*.svg
*.csv
*.sqlite
*.sqlite3
*.sqlite-journal
*.sqlite-wal
*.sqlite-shm

The list covers common lock and dependency metadata, build and coverage output, source maps and bundles, generated code, test snapshots, and selected non-code assets. Lockfiles ending in .lock — yarn.lock, Cargo.lock, Gemfile.lock, composer.lock — are already matched by *.lock. See Excluding files.

Validation ​

FieldRuleMessage when it fails
Exclude pattern1–255 charactersPattern cannot be empty. · Pattern must be 255 characters or fewer.
Exclude patternMust be a valid globPattern is not a valid glob.
Exclude patternNo duplicates within a repositoryPattern already exists.
Exclude patternsAt most 200 per repositoryExclude patterns are limited to 200. Remove some before adding more.
Max comments per reviewWhole number, 1 or more—
Data retention (days)Whole number, 1 or more—
Ticket subject5–160 charactersThe counter beside the field reads Minimum 5 characters · 3/160 until it is long enough
Ticket description10–10,000 charactersThe counter reads Minimum 10 characters · 4/10,000
Ticket reply1–10,000 characters—
AttachmentAn accepted type, not empty, 10 MiB or lessThis file type is not accepted. · This file is empty. · File is larger than 10 MiB.