madoo.quality-check/v1
Madoo quality check — One deterministic check with explicit measurements, violations, and technique version.
| Reference | madoo.quality-check/v1 |
| Schema id | urn:madoo:schema:quality-check:v1 |
| Version | 1.0.0 |
| Served at | GET /api/v1/json-schemas/madoo.quality-check/v1 · MCP get_json_schema |
Where it appears
Section titled “Where it appears”- Produced by:
aggregate/audio_timeline→quality_check,aggregate/transcript→quality_check,aggregate/video_highlight_plan→quality_check,ai/locate_subject→quality_check,ai/video_highlight_analysis→quality_check,audio/duck→quality_check,audio/fit_duration→quality_check,audio/loop→quality_check,audio/loudness_normalize→quality_check,audio/quality_report→quality_check,audio/speech_enhance→quality_check,design/template_render→quality_check,image/color_palette→quality_check,image/detail→quality_check,image/face_detect→quality_check,image/instance_segment→quality_check,image/mask_measure→quality_check,image/statistics→quality_check,media/technical_info→quality_check,utility/caption_timeline_project→quality_check,utility/dubbing_manifest→quality_check,utility/speech_timing_reconcile→quality_check,video/edit_timeline→quality_check - Read by:
utility/dubbing_manifest→audio_check,utility/dubbing_manifest→background_check,utility/dubbing_manifest→loudness_check,utility/dubbing_manifest→timeline_check,utility/dubbing_manifest→video_check,utility/quality_gate→checks
Fields
Section titled “Fields”| Field | Type | Required | Rules | Description |
|---|---|---|---|---|
schema |
"madoo.quality-check/v1" |
yes | ||
checkId |
string | yes | min length 1; max length 128 | |
checkType |
string | yes | min length 1; max length 128 | |
status |
one of "passed", "failed", "warning", "not_applicable" |
yes | ||
score |
number | yes | ≥ 0; ≤ 1 | |
summary |
string | yes | min length 1; max length 1000 | |
metrics |
object | yes | ||
violations |
array of objects | yes | max items 256 | |
violations[].code |
string | yes | min length 1; max length 128 | |
violations[].severity |
one of "error", "warning", "info" |
yes | ||
violations[].message |
string | yes | min length 1; max length 2000 | |
violations[].path |
string or null | max length 500 | ||
violations[].expected |
any | |||
violations[].actual |
any | |||
technique |
object | yes | no other fields | |
technique.name |
string | yes | min length 1; max length 128 | |
technique.version |
string | yes | min length 1; max length 64 |
The complete schema
Section titled “The complete schema”madoo.quality-check/v1 (JSON Schema)
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "urn:madoo:schema:quality-check:v1", "title": "Madoo Quality Check v1", "description": "One deterministic, explainable quality check.", "type": "object", "required": [ "schema", "checkId", "checkType", "status", "score", "summary", "metrics", "violations", "technique" ], "properties": { "schema": { "const": "madoo.quality-check/v1" }, "checkId": { "type": "string", "minLength": 1, "maxLength": 128 }, "checkType": { "type": "string", "minLength": 1, "maxLength": 128 }, "status": { "type": "string", "enum": [ "passed", "failed", "warning", "not_applicable" ] }, "score": { "type": "number", "minimum": 0, "maximum": 1 }, "summary": { "type": "string", "minLength": 1, "maxLength": 1000 }, "metrics": { "type": "object" }, "violations": { "type": "array", "maxItems": 256, "items": { "$ref": "#/$defs/violation" } }, "technique": { "$ref": "#/$defs/technique" } }, "$defs": { "violation": { "type": "object", "required": [ "code", "severity", "message" ], "properties": { "code": { "type": "string", "minLength": 1, "maxLength": 128 }, "severity": { "type": "string", "enum": [ "error", "warning", "info" ] }, "message": { "type": "string", "minLength": 1, "maxLength": 2000 }, "path": { "type": [ "string", "null" ], "maxLength": 500 }, "expected": true, "actual": true }, "additionalProperties": false }, "technique": { "type": "object", "required": [ "name", "version" ], "properties": { "name": { "type": "string", "minLength": 1, "maxLength": 128 }, "version": { "type": "string", "minLength": 1, "maxLength": 64 } }, "additionalProperties": false } }, "additionalProperties": false}