Skip to content

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
  • 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
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
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
}