{"title":"Vogi configuration (.vogi.yaml)","x-vogi-schema-version":1,"type":"object","properties":{"code_review":{"type":"object","properties":{"auto_review":{"type":"object","properties":{"drafts":{"type":"boolean","description":"Automatically review draft pull requests. When false, drafts are skipped automatically but an authorized `@vogiapp review` still reviews a draft. When true, drafts follow the complete automatic review and publication flow.","default":false},"enabled":{"type":"boolean","description":"Run automatic reviews on pull-request events. When false, no pull-request event starts a review, but an authorized `@vogiapp review` still reviews on demand.","default":true},"incremental":{"type":"boolean","description":"Automatically review later pushes using only changes since the last complete, successfully published Vogi review. When false, only the initial automatic review runs; later pushes are skipped automatically while manual reviews stay available.","default":true},"pause_after_reviewed_commits":{"type":"integer","minimum":0,"description":"Pause automatic reviews after this many reviewed commits since the last resume, bounding review noise on a rapidly updated pull request. 0 disables automatic pausing.","default":2}},"required":[],"additionalProperties":false,"default":{}},"path_filters":{"type":"object","properties":{"exclude":{"type":"array","items":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\u0000]*[^/\\u0000][^\\u0000]*$"},"maxItems":500,"description":"Git glob pathspec patterns removing changed files from review; an exclusion always wins over an inclusion. Each pattern is anchored at the repository root and matches recursively with `**` (a single `*` never crosses a path separator). Supplying this list replaces the default; omit it to keep the default. The list may be empty to exclude nothing.","default":[".git/**","node_modules/**","dist/**"]},"include":{"type":"array","items":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\u0000]*[^/\\u0000][^\\u0000]*$"},"minItems":1,"maxItems":500,"description":"Git glob pathspec patterns selecting which changed files a review may inspect. Each pattern is anchored at the repository root and matches recursively with `**` (a single `*` never crosses a path separator). Supplying this list replaces the default; omit it to keep the default. The list may not be empty: an empty include is rejected rather than silently meaning all or nothing. A pattern that matches no current path is still valid.","default":["**"]}},"required":[],"additionalProperties":false,"default":{}},"status":{"type":"object","properties":{"comment":{"type":"boolean","description":"Post Vogi's code review status comment on the pull request. It reflects every review state — queued, running, completed, failed, skipped, paused, and resumed. When false, Vogi communicates only through the check run and its review; the required check stays enabled.","default":true}},"required":[],"additionalProperties":false,"default":{}}},"required":[],"additionalProperties":false,"default":{}}},"required":[],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}