{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://premiere-pro-mcp.com/schemas/licensed-host-sweep.v1.json", "title": "Premiere MCP licensed-host sweep report", "type": "object", "additionalProperties": false, "required": ["schemaVersion", "sourceCommit", "host", "fixture", "sweep", "cases"], "properties": { "schemaVersion": { "const": "premiere-pro-mcp.licensed-host-sweep.v1" }, "sourceCommit": { "type": "string", "pattern": "^[0-9a-fA-F]{40}$" }, "host": { "type": "object", "additionalProperties": false, "required": ["os", "premiereVersion", "panelBuild"], "properties": { "os": { "enum": ["Windows", "macOS"] }, "premiereVersion": { "type": "string", "minLength": 1, "maxLength": 64 }, "panelBuild": { "type": "string", "pattern": "^[0-9a-fA-F]{7,64}$" } } }, "fixture": { "type": "object", "additionalProperties": false, "required": ["revision", "sha256"], "properties": { "revision": { "type": "string", "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$" }, "sha256": { "type": "string", "pattern": "^[0-9a-fA-F]{64}$" } } }, "sweep": { "type": "object", "additionalProperties": false, "required": ["matrixId", "matrixVersion"], "properties": { "matrixId": { "const": "core-connection-and-edit-v1" }, "matrixVersion": { "const": "1" } } }, "cases": { "type": "array", "minItems": 1, "items": { "$ref": "#/$defs/case" } } }, "$defs": { "case": { "type": "object", "additionalProperties": false, "required": ["id", "operationClass", "status", "evidence", "undoEvidence"], "properties": { "id": { "type": "string", "pattern": "^LHS-[A-Z0-9-]+$" }, "operationClass": { "enum": ["read_only", "mutation"] }, "status": { "enum": ["passed", "failed", "unsupported", "not_run"] }, "evidence": { "type": "array", "items": { "type": "object", "additionalProperties": false, "required": ["kind", "ref"], "properties": { "kind": { "enum": ["host_state", "panel_state", "before_state", "after_state", "structured_response", "undo", "artifact_check"] }, "ref": { "type": "string", "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,127}$" } } } }, "undoEvidence": { "type": "boolean" } } } } }