{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "boardroom_grades", "type": "object", "additionalProperties": false, "required": ["schema_version", "grader", "categories", "red_flags", "overall_comment"], "properties": { "schema_version": {"type": "integer"}, "grader": {"type": "string"}, "categories": { "type": "array", "minItems": 8, "maxItems": 8, "items": { "type": "object", "additionalProperties": false, "required": ["id", "score", "evidence", "rationale"], "properties": { "id": {"type": "string", "enum": ["A", "B", "C", "D", "E", "F", "G", "H"]}, "score": {"type": "integer", "minimum": 1, "maximum": 5}, "evidence": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": ["quote", "location"], "properties": { "quote": {"type": "string", "description": "Verbatim text from the deck"}, "location": {"type": "string", "description": "e.g. 'slide 3'"} } } }, "rationale": {"type": "string"} } } }, "red_flags": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": ["code", "description", "severity"], "properties": { "code": {"type": "string", "pattern": "^[a-z0-9_]+$"}, "description": {"type": "string"}, "severity": {"type": "integer", "minimum": 1, "maximum": 5}, "evidence": {"type": "string", "default": ""} } } }, "overall_comment": {"type": "string"} } }