{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "KoreanTechnicalBlogRubric", "type": "object", "required": [ "case_id", "hard_gate_passed", "scores", "total", "verdict", "notes" ], "properties": { "case_id": { "type": "string" }, "hard_gate_passed": { "type": "boolean" }, "scores": { "type": "object", "required": [ "factual_fidelity", "structure_and_audience", "korean_language", "technical_evidence", "brand_consistency", "naturalness" ], "additionalProperties": { "type": "number", "minimum": 0 } }, "total": { "type": "number", "minimum": 0, "maximum": 100 }, "verdict": { "enum": [ "pass", "fail", "needs_review" ] }, "notes": { "type": "array", "items": { "type": "string" } } }, "additionalProperties": false }