{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "KoreanTechnicalBlogResult", "type": "object", "required": [ "status", "document_type", "assumptions", "protected_spans", "article", "changes", "warnings", "scores", "gate_failures" ], "properties": { "status": { "enum": [ "pass", "needs_clarification", "blocked" ] }, "document_type": { "type": "string" }, "assumptions": { "type": "array", "items": { "type": "object", "required": [ "field", "value", "state" ], "properties": { "field": { "type": "string" }, "value": {}, "state": { "enum": [ "provided", "inferred", "unspecified" ] } } } }, "protected_spans": { "type": "array", "items": { "type": "object", "required": [ "type", "value" ], "properties": { "type": { "type": "string" }, "value": { "type": "string" } } } }, "article": { "type": "string" }, "changes": { "type": "array", "items": { "type": "object", "required": [ "source", "result", "problem", "rule_ids", "preservation_check" ], "properties": { "source": { "type": "string" }, "result": { "type": "string" }, "problem": { "type": "string" }, "rule_ids": { "type": "array", "items": { "type": "string" } }, "preservation_check": { "enum": [ "passed", "warning", "failed" ] } } } }, "warnings": { "type": "array", "items": { "type": "object", "required": [ "type", "message" ], "properties": { "type": { "type": "string" }, "message": { "type": "string" } } } }, "scores": { "type": "object", "required": [ "factual_fidelity", "structure_and_audience", "korean_language", "technical_evidence", "brand_consistency", "naturalness", "total" ], "properties": { "factual_fidelity": { "type": "number", "minimum": 0 }, "structure_and_audience": { "type": "number", "minimum": 0 }, "korean_language": { "type": "number", "minimum": 0 }, "technical_evidence": { "type": "number", "minimum": 0 }, "brand_consistency": { "type": "number", "minimum": 0 }, "naturalness": { "type": "number", "minimum": 0 }, "total": { "type": "number", "minimum": 0 } } }, "gate_failures": { "type": "array", "items": { "type": "string" } } }, "additionalProperties": false }