{ "type": "object", "additionalProperties": false, "properties": { "summary": { "type": "string", "description": "Brief overall assessment of the code changes" }, "verdict": { "type": "string", "enum": ["approve", "request-changes", "comment"], "description": "Overall review verdict" }, "confidence": { "type": "number", "minimum": 0, "maximum": 1, "description": "Confidence score for the review (0-1)" }, "findings": { "type": "array", "items": { "type": "object", "additionalProperties": false, "properties": { "severity": { "type": "string", "enum": ["blocker", "should-fix", "suggestion"], "description": "Finding severity: blocker (must fix), should-fix (important), suggestion (optional)" }, "title": { "type": "string", "description": "Short title describing the issue" }, "file": { "type": "string", "description": "File path where the issue was found" }, "line_start": { "type": "integer", "description": "Starting line number" }, "line_end": { "type": "integer", "description": "Ending line number" }, "description": { "type": "string", "description": "Detailed explanation of the issue" }, "suggestion": { "type": "string", "description": "Suggested fix or improvement" } }, "required": ["severity", "title", "file", "line_start", "line_end", "description", "suggestion"] } }, "stats": { "type": "object", "additionalProperties": false, "properties": { "files_reviewed": { "type": "integer", "description": "Number of files reviewed" }, "blockers": { "type": "integer", "description": "Count of blocker findings" }, "should_fix": { "type": "integer", "description": "Count of should-fix findings" }, "suggestions": { "type": "integer", "description": "Count of suggestion findings" } }, "required": ["files_reviewed", "blockers", "should_fix", "suggestions"] } }, "required": ["summary", "verdict", "confidence", "findings", "stats"] }