Skip to main content
Glama

Validate Composition

validate_composition
Read-only

Dry-run a full Composition object against the SAME pure, DB-free authoring guards saveComposition enforces, WITHOUT persisting it (no project needed). Checks: wire shape (Zod), primitive membership (unknown_primitive / custom_missing_sourcecode), required-param shape (invalid_primitive_params), clip↔track family (clip_source_track_mismatch), and reframe coverage (reframe_coverage_gap). Always returns ONE shape — 200 { valid, errors, quote } — for BOTH malformed wire shapes and deep-invariant failures (so branch on valid, not on HTTP status); errors[] lists every problem at once as a sanitized envelope { code, stage, category, retryable, message, fix } you can fix before composing/rendering. The quote triple states the render price to finish from a valid composition — relay it to your human BEFORE create_render. valid:true means save-safe EXCEPT for the three genuinely DB-bound checks that can only run at save/render, because this tool takes no project: trim-bounds (needs the media duration), image/asset-on-a-video-track (needs the media kind), and componentId resolution (needs the installed components of YOUR org — a {kind:'component', componentId, props} clip naming a component you have not created, or naming a CATALOG PRIMITIVE, passes here and is refused at save with component_source_unavailable). Pass the Composition as body.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "body": "<body>"
    },
    "name": "validate_composition"
  }
}

Input Schema

NameRequiredDescriptionDefault
bodyYes

Output Schema

NameRequiredDescriptionDefault
quoteNoThe A2 money triple for the commodity lane: validate is free; estimatedJourneyTotalUsd is the render price to finish from a valid composition — relay it BEFORE create_render.
validNo
errorsNo
contractNoThe contract this verdict was computed against (the kernel version the deployment runs). If it differs between two calls, the validator changed, not your composition.
warningsNoNon-blocking render-fidelity warnings detected before enqueue, including unavailable font families.
advisoriesNoDeterministic, render-free QUALITY floors (the SAME named defects the Director's in-loop verify and score_composition surface: static-hold, caption-spine, sfx-density, sfx-speech-collision, bed-coverage, audio-role). NON-blocking — they never flip `valid` (an editorially-weak composition still renders); fix them for quality, not to save. Empty when the composition is clean or the wire shape failed (they need a parsed composition).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed16 schema fields changed
    • removedInput schema / $defs
      Removed value: -{
      -  "__schema0": {
      -    "additionalProperties": {},
      -    "properties": {
      -      "bias": {
      -        "additionalProperties": {
      -          "$ref": "#/$defs/__schema11"
      -        },
      -        "description": "Optional FINE framing nudge off the focus center, source-normalized in [−0.3, 0.3]. A small correction (headroom, rule-of-thirds), NOT a reframe — use `focus`/`zoom` for the actual shot. Omit (treated as 0) to sit dead-center on the focus.",
      -        "properties": {
      -          "x": {
      -            "$ref": "#/$defs/__schema9"
      -          },
      -          "y": {
      -            "$ref": "#/$defs/__schema10"
      -          }
      -        },
      -        "required": [
      -          "x",
      -          "y"
      -        ],
      -        "type": "object"
      -      },
      -      "ease": {
      -        "additionalProperties": {
      -          "$ref": "#/$defs/__schema8"
      -        },
      -        "description": "Zoom/center ramp DURATIONS in SECONDS at this segment's edges — NOT a unitless 0–1 curve. ~0.3–0.6s reads as a snappy push; >1s reads sluggish. Keep `in` + `out` ≤ the segment's duration (endSec − startSec): the two edges share the span, so to ramp across the WHOLE segment set one edge to the full duration and the other to 0. Omit for an instant cut to this framing.",
      -        "properties": {
      -          "in": {
      -            "$ref": "#/$defs/__schema6"
      -          },
      -          "out": {
      -            "$ref": "#/$defs/__schema7"
      -          }
      -        },
      -        "required": [
      -          "in",
      -          "out"
      -        ],
      -        "type": "object"
      -      },
      -      "endSec": {
      -        "description": "Segment END in seconds, clip-relative. The span (endSec − startSec) is this segment's duration — the window `ease` ramps over.",
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "focus": {
      -        "description": "WHO/WHAT the camera tracks this segment (the reframe center), selected by `mode`: `frame-center` = no tracking, hold the geometric center (static/graphic footage, or a pure zoom); `point` = lock to a fixed source-normalized {x,y} (a non-moving on-screen element); `face` = track a detected face by `faceId` (from get_media_context), with optional `shotScale` close|standard|wide for tightness; `all-faces` = frame the bounding box of every detected face (group/ensemble shots); `active-speaker` = follow whoever is speaking (diarized talking-head / podcast). Pick by what the beat is about; pair with `zoom` for how tight.",
      -        "oneOf": [
      -          {
      -            "$ref": "#/$defs/__schema1"
      -          },
      -          {
      -            "$ref": "#/$defs/__schema2"
      -          },
      -          {
      -            "$ref": "#/$defs/__schema3"
      -          },
      -          {
      -            "$ref": "#/$defs/__schema4"
      -          },
      -          {
      -            "$ref": "#/$defs/__schema5"
      -          }
      -        ]
      -      },
      -      "intent": {
      -        "description": "Optional editorial LABEL for diff/log readability (e.g. 'speaker-tight', 'wide-context'). Cosmetic — NOT honored by the derive math and excluded from the variant cache key.",
      -        "type": "string"
      -      },
      -      "startSec": {
      -        "description": "Segment START in seconds, clip-relative. Segments tile the clip's duration in order.",
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "zoom": {
      -        "description": "How TIGHT the framing is — the fraction of the source the output viewport shows. <1 punches IN (a smaller source fraction, magnified to fill the frame); 1 = the full frame (no crop). ~0.6–0.8 is a moderate push-in, ~0.5 a tight close-up, 0.1 the maximum zoom. There is NO zoom-OUT past the full frame (max 1). Omit for the full frame. MUTUALLY EXCLUSIVE with `focus.shotScale`: a face-tracked shot is sized EITHER by the editorial scale (shotScale, calibrated to the detected face) OR by an explicit zoom — never both.",
      -        "maximum": 1,
      -        "minimum": 0.1,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "startSec",
      -      "endSec",
      -      "focus"
      -    ],
      -    "type": "object"
      -  },
      -  "__schema1": {
      -    "additionalProperties": {},
      -    "properties": {
      -      "mode": {
      -        "const": "frame-center",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode"
      -    ],
      -    "type": "object"
      -  },
      -  "__schema10": {
      -    "description": "Vertical nudge, source-normalized (+ = down).",
      -    "maximum": 0.3,
      -    "minimum": -0.3,
      -    "type": "number"
      -  },
      -  "__schema11": {},
      -  "__schema12": {
      -    "oneOf": [
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "assets": {
      -            "additionalProperties": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "properties": {},
      -            "propertyNames": {
      -              "maxLength": 256,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          "componentId": {
      -            "maxLength": 256,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "mediaBindings": {
      -            "additionalProperties": {
      -              "items": {
      -                "maxLength": 128,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "properties": {},
      -            "propertyNames": {
      -              "maxLength": 128,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          "params": {
      -            "additionalProperties": {
      -              "$ref": "#/$defs/__schema13"
      -            },
      -            "properties": {},
      -            "propertyNames": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          "seed": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "sourceVersionId": {
      -            "pattern": "^[a-f0-9]{64}$",
      -            "type": "string"
      -          },
      -          "version": {
      -            "const": 3,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "version",
      -          "componentId",
      -          "sourceVersionId",
      -          "params",
      -          "seed"
      -        ],
      -        "type": "object"
      -      },
      -      {
      -        "additionalProperties": false,
      -        "properties": {
      -          "assets": {
      -            "additionalProperties": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "properties": {},
      -            "propertyNames": {
      -              "maxLength": 256,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          "componentId": {
      -            "maxLength": 256,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "mediaBindings": {
      -            "additionalProperties": {
      -              "items": {
      -                "maxLength": 128,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "properties": {},
      -            "propertyNames": {
      -              "maxLength": 128,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          "params": {
      -            "additionalProperties": {
      -              "$ref": "#/$defs/__schema13"
      -            },
      -            "properties": {},
      -            "propertyNames": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          "seed": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "sourceVersionId": {
      -            "pattern": "^[a-f0-9]{64}$",
      -            "type": "string"
      -          },
      -          "version": {
      -            "const": 4,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "version",
      -          "componentId",
      -          "sourceVersionId",
      -          "params",
      -          "seed"
      -        ],
      -        "type": "object"
      -      }
      -    ]
      -  },
      -  "__schema13": {
      -    "anyOf": [
      -      {
      -        "type": "string"
      -      },
      -      {
      -        "type": "number"
      -      },
      -      {
      -        "type": "boolean"
      -      },
      -      {
      -        "type": "null"
      -      },
      -      {
      -        "items": {
      -          "$ref": "#/$defs/__schema13"
      -        },
      -        "type": "array"
      -      },
      -      {
      -        "additionalProperties": {
      -          "$ref": "#/$defs/__schema13"
      -        },
      -        "properties": {},
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      }
      -    ]
      -  },
      -  "__schema14": {
      -    "minLength": 1,
      -    "type": "string"
      -  },
      -  "__schema15": {
      -    "additionalProperties": {
      -      "type": "string"
      -    },
      -    "properties": {},
      -    "type": "object"
      -  },
      -  "__schema16": {
      -    "maximum": 2,
      -    "minimum": -1,
      -    "type": "number"
      -  },
      -  "__schema17": {
      -    "maximum": 2,
      -    "minimum": -1,
      -    "type": "number"
      -  },
      -  "__schema18": {},
      -  "__schema19": {
      -    "maximum": 1,
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "__schema2": {
      -    "additionalProperties": {},
      -    "properties": {
      -      "mode": {
      -        "const": "point",
      -        "type": "string"
      -      },
      -      "x": {
      -        "maximum": 1,
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "y": {
      -        "maximum": 1,
      -        "minimum": 0,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "x",
      -      "y"
      -    ],
      -    "type": "object"
      -  },
      -  "__schema20": {
      -    "maximum": 1,
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "__schema21": {
      -    "exclusiveMinimum": 0,
      -    "maximum": 1,
      -    "type": "number"
      -  },
      -  "__schema22": {
      -    "exclusiveMinimum": 0,
      -    "maximum": 1,
      -    "type": "number"
      -  },
      -  "__schema23": {},
      -  "__schema24": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "ease": {
      -        "type": "string"
      -      },
      -      "percentage": {
      -        "type": "number"
      -      },
      -      "properties": {
      -        "additionalProperties": {
      -          "type": "number"
      -        },
      -        "properties": {},
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "percentage",
      -      "properties"
      -    ],
      -    "type": "object"
      -  },
      -  "__schema25": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "t": {
      -        "type": "number"
      -      },
      -      "v": {
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "t",
      -      "v"
      -    ],
      -    "type": "object"
      -  },
      -  "__schema26": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "enabled": {
      -        "type": "boolean"
      -      },
      -      "mediaId": {
      -        "type": "string"
      -      },
      -      "sha256": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mediaId",
      -      "sha256",
      -      "enabled"
      -    ],
      -    "type": "object"
      -  },
      -  "__schema27": {
      -    "maximum": 1,
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "__schema28": {
      -    "maximum": 1,
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "__schema29": {
      -    "maximum": 1,
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "__schema3": {
      -    "additionalProperties": {},
      -    "properties": {
      -      "faceId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "mode": {
      -        "const": "face",
      -        "type": "string"
      -      },
      -      "shotScale": {
      -        "enum": [
      -          "close",
      -          "standard",
      -          "wide"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode",
      -      "faceId"
      -    ],
      -    "type": "object"
      -  },
      -  "__schema30": {
      -    "additionalProperties": {},
      -    "properties": {
      -      "annotationColor": {
      -        "type": "string"
      -      },
      -      "annotationStrokeWidth": {
      -        "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      -        "maximum": 12,
      -        "minimum": 0.5,
      -        "type": "number"
      -      },
      -      "annotationTexture": {
      -        "description": "Native annotation stroke finish; default clean.",
      -        "enum": [
      -          "clean",
      -          "pencil"
      -        ],
      -        "type": "string"
      -      },
      -      "backgroundColor": {
      -        "type": "string"
      -      },
      -      "color": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "emphasisColor": {
      -        "type": "string"
      -      },
      -      "emphasisFontFamily": {
      -        "type": "string"
      -      },
      -      "emphasisFontStyle": {
      -        "enum": [
      -          "normal",
      -          "italic"
      -        ],
      -        "type": "string"
      -      },
      -      "emphasisFontWeight": {
      -        "maximum": 900,
      -        "minimum": 100,
      -        "type": "integer"
      -      },
      -      "emphasisGradient": {
      -        "type": "string"
      -      },
      -      "emphasisLetterSpacing": {
      -        "type": "number"
      -      },
      -      "emphasisPlate": {
      -        "type": "boolean"
      -      },
      -      "emphasisPlateAltColor": {
      -        "type": "string"
      -      },
      -      "emphasisPlateAltTextColor": {
      -        "type": "string"
      -      },
      -      "emphasisPlateColor": {
      -        "type": "string"
      -      },
      -      "emphasisPlatePadX": {
      -        "type": "number"
      -      },
      -      "emphasisPlatePadY": {
      -        "type": "number"
      -      },
      -      "emphasisPlateRadius": {
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "emphasisPlateReveal": {
      -        "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      -        "type": "boolean"
      -      },
      -      "emphasisPlateTextColor": {
      -        "type": "string"
      -      },
      -      "emphasisScale": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "emphasisTextTransform": {
      -        "enum": [
      -          "none",
      -          "uppercase",
      -          "capitalize"
      -        ],
      -        "type": "string"
      -      },
      -      "entrance": {
      -        "enum": [
      -          "none",
      -          "fade",
      -          "word-pop",
      -          "stagger-up"
      -        ],
      -        "type": "string"
      -      },
      -      "entranceMs": {
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "entranceStaggerMs": {
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "exitMs": {
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "fontFamily": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "fontSize": {
      -        "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      -        "maximum": 15,
      -        "minimum": 1,
      -        "type": "number"
      -      },
      -      "fontWeight": {
      -        "maximum": 900,
      -        "minimum": 100,
      -        "type": "integer"
      -      },
      -      "highlightColor": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "letterSpacing": {
      -        "description": "Base caption glyph spacing in pixels.",
      -        "maximum": 20,
      -        "minimum": -5,
      -        "type": "number"
      -      },
      -      "lineGapEm": {
      -        "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      -        "maximum": 2,
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "maxWidthPercent": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 100,
      -        "type": "number"
      -      },
      -      "plate": {
      -        "enum": [
      -          "glass",
      -          "solid",
      -          "none"
      -        ],
      -        "type": "string"
      -      },
      -      "position": {
      -        "enum": [
      -          "top",
      -          "center",
      -          "bottom"
      -        ],
      -        "type": "string"
      -      },
      -      "region": {
      -        "additionalProperties": {
      -          "$ref": "#/$defs/__schema35"
      -        },
      -        "description": "Optional caption layout box {x,y,w,h} in normalized output-frame coordinates. Overrides position; text starts at its top edge and wraps/pages within its width and height.",
      -        "properties": {
      -          "h": {
      -            "$ref": "#/$defs/__schema34"
      -          },
      -          "w": {
      -            "$ref": "#/$defs/__schema33"
      -          },
      -          "x": {
      -            "$ref": "#/$defs/__schema31"
      -          },
      -          "y": {
      -            "$ref": "#/$defs/__schema32"
      -          }
      -        },
      -        "required": [
      -          "x",
      -          "y",
      -          "w",
      -          "h"
      -        ],
      -        "type": "object"
      -      },
      -      "textTransform": {
      -        "enum": [
      -          "none",
      -          "uppercase",
      -          "capitalize"
      -        ],
      -        "type": "string"
      -      },
      -      "wordGapEm": {
      -        "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      -        "maximum": 2,
      -        "minimum": 0,
      -        "type": "number"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  "__schema31": {
      -    "maximum": 1,
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "__schema32": {
      -    "maximum": 1,
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "__schema33": {
      -    "exclusiveMinimum": 0,
      -    "maximum": 1,
      -    "type": "number"
      -  },
      -  "__schema34": {
      -    "exclusiveMinimum": 0,
      -    "maximum": 1,
      -    "type": "number"
      -  },
      -  "__schema35": {},
      -  "__schema36": {
      -    "items": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "holdThroughWordIndex": {
      -          "description": "Inclusive saved-word index in this segment. The layout stays visible until that word ends.",
      -          "maximum": 9007199254740991,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "region": {
      -          "additionalProperties": {},
      -          "properties": {
      -            "h": {
      -              "exclusiveMinimum": 0,
      -              "maximum": 1,
      -              "type": "number"
      -            },
      -            "w": {
      -              "exclusiveMinimum": 0,
      -              "maximum": 1,
      -              "type": "number"
      -            },
      -            "x": {
      -              "maximum": 1,
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "y": {
      -              "maximum": 1,
      -              "minimum": 0,
      -              "type": "number"
      -            }
      -          },
      -          "required": [
      -            "x",
      -            "y",
      -            "w",
      -            "h"
      -          ],
      -          "type": "object"
      -        },
      -        "rotation": {
      -          "maximum": 45,
      -          "minimum": -45,
      -          "type": "number"
      -        },
      -        "scale": {
      -          "maximum": 4,
      -          "minimum": 0.25,
      -          "type": "number"
      -        },
      -        "segmentIndex": {
      -          "maximum": 9007199254740991,
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "style": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "annotationColor": {
      -              "type": "string"
      -            },
      -            "annotationStrokeWidth": {
      -              "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      -              "maximum": 12,
      -              "minimum": 0.5,
      -              "type": "number"
      -            },
      -            "annotationTexture": {
      -              "description": "Native annotation stroke finish; default clean.",
      -              "enum": [
      -                "clean",
      -                "pencil"
      -              ],
      -              "type": "string"
      -            },
      -            "backgroundColor": {
      -              "type": "string"
      -            },
      -            "color": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "emphasisColor": {
      -              "type": "string"
      -            },
      -            "emphasisFontFamily": {
      -              "type": "string"
      -            },
      -            "emphasisFontStyle": {
      -              "enum": [
      -                "normal",
      -                "italic"
      -              ],
      -              "type": "string"
      -            },
      -            "emphasisFontWeight": {
      -              "maximum": 900,
      -              "minimum": 100,
      -              "type": "integer"
      -            },
      -            "emphasisLetterSpacing": {
      -              "type": "number"
      -            },
      -            "emphasisPlate": {
      -              "type": "boolean"
      -            },
      -            "emphasisPlateAltColor": {
      -              "type": "string"
      -            },
      -            "emphasisPlateAltTextColor": {
      -              "type": "string"
      -            },
      -            "emphasisPlateColor": {
      -              "type": "string"
      -            },
      -            "emphasisPlatePadX": {
      -              "type": "number"
      -            },
      -            "emphasisPlatePadY": {
      -              "type": "number"
      -            },
      -            "emphasisPlateRadius": {
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "emphasisPlateReveal": {
      -              "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      -              "type": "boolean"
      -            },
      -            "emphasisPlateTextColor": {
      -              "type": "string"
      -            },
      -            "emphasisScale": {
      -              "exclusiveMinimum": 0,
      -              "type": "number"
      -            },
      -            "emphasisTextTransform": {
      -              "enum": [
      -                "none",
      -                "uppercase",
      -                "capitalize"
      -              ],
      -              "type": "string"
      -            },
      -            "entrance": {
      -              "enum": [
      -                "none",
      -                "fade",
      -                "word-pop",
      -                "stagger-up"
      -              ],
      -              "type": "string"
      -            },
      -            "entranceMs": {
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "entranceStaggerMs": {
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "exitMs": {
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "fontFamily": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "fontSize": {
      -              "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      -              "maximum": 15,
      -              "minimum": 1,
      -              "type": "number"
      -            },
      -            "fontWeight": {
      -              "maximum": 900,
      -              "minimum": 100,
      -              "type": "integer"
      -            },
      -            "highlightColor": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "letterSpacing": {
      -              "description": "Base caption glyph spacing in pixels.",
      -              "maximum": 20,
      -              "minimum": -5,
      -              "type": "number"
      -            },
      -            "lineGapEm": {
      -              "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      -              "maximum": 2,
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "plate": {
      -              "enum": [
      -                "glass",
      -                "solid",
      -                "none"
      -              ],
      -              "type": "string"
      -            },
      -            "textTransform": {
      -              "enum": [
      -                "none",
      -                "uppercase",
      -                "capitalize"
      -              ],
      -              "type": "string"
      -            },
      -            "wordGapEm": {
      -              "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      -              "maximum": 2,
      -              "minimum": 0,
      -              "type": "number"
      -            }
      -          },
      -          "type": "object"
      -        },
      -        "wordEndIndex": {
      -          "description": "Exclusive word index in the saved caption segment.",
      -          "exclusiveMinimum": 0,
      -          "maximum": 9007199254740991,
      -          "type": "integer"
      -        },
      -        "wordMarks": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "annotate": {
      -                "anyOf": [
      -                  {
      -                    "enum": [
      -                      "circle",
      -                      "underline"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "emphasis": {
      -                "type": "boolean"
      -              },
      -              "wordIndex": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "wordIndex"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "wordSignature": {
      -          "pattern": "^[a-f0-9]{64}$",
      -          "type": "string"
      -        },
      -        "wordStartIndex": {
      -          "maximum": 9007199254740991,
      -          "minimum": 0,
      -          "type": "integer"
      -        }
      -      },
      -      "required": [
      -        "segmentIndex",
      -        "wordStartIndex",
      -        "wordEndIndex",
      -        "region",
      -        "wordSignature"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "__schema4": {
      -    "additionalProperties": {},
      -    "properties": {
      -      "mode": {
      -        "const": "all-faces",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode"
      -    ],
      -    "type": "object"
      -  },
      -  "__schema5": {
      -    "additionalProperties": {},
      -    "properties": {
      -      "mode": {
      -        "const": "active-speaker",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mode"
      -    ],
      -    "type": "object"
      -  },
      -  "__schema6": {
      -    "description": "Ease-IN ramp DURATION in seconds at the segment START.",
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "__schema7": {
      -    "description": "Ease-OUT ramp DURATION in seconds at the segment END.",
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "__schema8": {},
      -  "__schema9": {
      -    "description": "Horizontal nudge, source-normalized (+ = right).",
      -    "maximum": 0.3,
      -    "minimum": -0.3,
      -    "type": "number"
      -  }
      -}
    • addedInput schema / properties / body / properties / captions / description
      Added value: +"Call describe_tool_input with tool \"validate_composition\" and field \"captions\" for the exact JSON Schema."
    • removedInput schema / properties / body / properties / captions / oneOf
      Removed value: -[
      -  {
      -    "additionalProperties": {},
      -    "properties": {
      -      "from": {
      -        "additionalProperties": {},
      -        "properties": {
      -          "clipId": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "clipId"
      -        ],
      -        "type": "object"
      -      },
      -      "layouts": {
      -        "$ref": "#/$defs/__schema36"
      -      },
      -      "segments": {
      -        "items": {
      -          "additionalProperties": {},
      -          "properties": {
      -            "words": {
      -              "items": {
      -                "additionalProperties": {},
      -                "properties": {
      -                  "annotate": {
      -                    "enum": [
      -                      "circle",
      -                      "underline"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "emphasis": {
      -                    "type": "boolean"
      -                  },
      -                  "endMs": {
      -                    "description": "Word end on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "startMs": {
      -                    "description": "Word start on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "text": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "text",
      -                  "startMs",
      -                  "endMs"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "words"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "source": {
      -        "const": "derived",
      -        "type": "string"
      -      },
      -      "style": {
      -        "$ref": "#/$defs/__schema30"
      -      },
      -      "zPlane": {
      -        "enum": [
      -          "front",
      -          "behind-subject"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "source",
      -      "from",
      -      "segments"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": {},
      -    "properties": {
      -      "layouts": {
      -        "$ref": "#/$defs/__schema36"
      -      },
      -      "segments": {
      -        "items": {
      -          "additionalProperties": {},
      -          "properties": {
      -            "words": {
      -              "items": {
      -                "additionalProperties": {},
      -                "properties": {
      -                  "annotate": {
      -                    "enum": [
      -                      "circle",
      -                      "underline"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "emphasis": {
      -                    "type": "boolean"
      -                  },
      -                  "endMs": {
      -                    "description": "Word end on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "startMs": {
      -                    "description": "Word start on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "text": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "text",
      -                  "startMs",
      -                  "endMs"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "words"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "source": {
      -        "const": "authored",
      -        "type": "string"
      -      },
      -      "style": {
      -        "$ref": "#/$defs/__schema30"
      -      },
      -      "zPlane": {
      -        "enum": [
      -          "front",
      -          "behind-subject"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "source",
      -      "segments"
      -    ],
      -    "type": "object"
      -  }
      -]
    • removedInput schema / properties / body / properties / format / additionalProperties
      Removed value: -{}
    • addedInput schema / properties / body / properties / format / description
      Added value: +"Call describe_tool_input with tool \"validate_composition\" and field \"format\" for the exact JSON Schema."
    • removedInput schema / properties / body / properties / format / properties
      Removed value: -{
      -  "aspectRatio": {
      -    "enum": [
      -      "16:9",
      -      "9:16",
      -      "1:1",
      -      "4:5"
      -    ],
      -    "type": "string"
      -  },
      -  "fps": {
      -    "anyOf": [
      -      {
      -        "const": 24,
      -        "type": "number"
      -      },
      -      {
      -        "const": 25,
      -        "type": "number"
      -      },
      -      {
      -        "const": 30,
      -        "type": "number"
      -      },
      -      {
      -        "const": 60,
      -        "type": "number"
      -      }
      -    ]
      -  },
      -  "platform": {
      -    "type": "string"
      -  },
      -  "resolution": {
      -    "enum": [
      -      "hd",
      -      "fhd",
      -      "4k"
      -    ],
      -    "type": "string"
      -  }
      -}
    • addedInput schema / properties / body / properties / markers / description
      Added value: +"Call describe_tool_input with tool \"validate_composition\" and field \"markers\" for the exact JSON Schema."
    • removedInput schema / properties / body / properties / markers / items / additionalProperties
      Removed value: -false
    • removedInput schema / properties / body / properties / markers / items / properties
      Removed value: -{
      -  "endTime": {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "id": {
      -    "minLength": 1,
      -    "type": "string"
      -  },
      -  "kind": {
      -    "minLength": 1,
      -    "type": "string"
      -  },
      -  "metadata": {
      -    "additionalProperties": {},
      -    "properties": {},
      -    "propertyNames": {
      -      "type": "string"
      -    },
      -    "type": "object"
      -  },
      -  "name": {
      -    "type": "string"
      -  },
      -  "startTime": {
      -    "minimum": 0,
      -    "type": "number"
      -  }
      -}
    • removedInput schema / properties / body / properties / media / additionalProperties
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "inputTransform": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "id": {
      -          "enum": [
      -            "rec709",
      -            "insta360-ilog",
      -            "custom-lut",
      -            "apple-log"
      -          ],
      -          "type": "string"
      -        },
      -        "table": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "enabled": {
      -              "type": "boolean"
      -            },
      -            "mediaId": {
      -              "type": "string"
      -            },
      -            "sha256": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "mediaId",
      -            "sha256",
      -            "enabled"
      -          ],
      -          "type": "object"
      -        },
      -        "version": {
      -          "const": 1,
      -          "type": "number"
      -        },
      -        "ycbcr": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "matrix": {
      -              "enum": [
      -                "bt709",
      -                "bt2020",
      -                "bt601"
      -              ],
      -              "type": "string"
      -            },
      -            "range": {
      -              "enum": [
      -                "limited",
      -                "full"
      -              ],
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "matrix",
      -            "range"
      -          ],
      -          "type": "object"
      -        }
      -      },
      -      "required": [
      -        "version",
      -        "id"
      -      ],
      -      "type": "object"
      -    }
      -  },
      -  "required": [
      -    "inputTransform"
      -  ],
      -  "type": "object"
      -}
    • addedInput schema / properties / body / properties / media / description
      Added value: +"Call describe_tool_input with tool \"validate_composition\" and field \"media\" for the exact JSON Schema."
    • removedInput schema / properties / body / properties / media / properties
      Removed value: -{}
    • removedInput schema / properties / body / properties / media / propertyNames
      Removed value: -{
      -  "type": "string"
      -}
    • addedInput schema / properties / body / properties / tracks / description
      Added value: +"Call describe_tool_input with tool \"validate_composition\" and field \"tracks\" for the exact JSON Schema."
    • removedInput schema / properties / body / properties / tracks / items / additionalProperties
      Removed value: -false
    • removedInput schema / properties / body / properties / tracks / items / properties
      Removed value: -{
      -  "contents": {
      -    "items": {
      -      "anyOf": [
      -        {
      -          "additionalProperties": false,
      -          "properties": {
      -            "automation": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "lanes": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "points": {
      -                        "items": {
      -                          "$ref": "#/$defs/__schema25"
      -                        },
      -                        "minItems": 2,
      -                        "type": "array"
      -                      },
      -                      "target": {
      -                        "const": "volume",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "target",
      -                      "points"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "version": {
      -                  "const": 1,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "version",
      -                "lanes"
      -              ],
      -              "type": "object"
      -            },
      -            "captionVisibility": {
      -              "description": "Video media clip only. Hide native captions while this clip is topmost and covers the lower picture, or when an opaque, effect-free clip has an explicitly full-frame region, even with fit:contain. Caption words and timings remain stored and resume when another visible clip takes over.",
      -              "enum": [
      -                "visible",
      -                "hidden"
      -              ],
      -              "type": "string"
      -            },
      -            "color": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "creative": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "enabled": {
      -                      "type": "boolean"
      -                    },
      -                    "mediaId": {
      -                      "type": "string"
      -                    },
      -                    "sha256": {
      -                      "type": "string"
      -                    },
      -                    "strength": {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "mediaId",
      -                    "sha256",
      -                    "enabled",
      -                    "strength"
      -                  ],
      -                  "type": "object"
      -                },
      -                "display": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "enabled": {
      -                          "type": "boolean"
      -                        },
      -                        "mediaId": {
      -                          "type": "string"
      -                        },
      -                        "sha256": {
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "mediaId",
      -                        "sha256",
      -                        "enabled"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "bundled": {
      -                          "enum": [
      -                            "daylight-negative",
      -                            "tungsten-negative",
      -                            "soft-negative",
      -                            "slide",
      -                            "black-and-white"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "enabled": {
      -                          "type": "boolean"
      -                        }
      -                      },
      -                      "required": [
      -                        "bundled",
      -                        "enabled"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                "enabled": {
      -                  "type": "boolean"
      -                },
      -                "grade": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "blacks": {
      -                      "maximum": 1,
      -                      "minimum": -1,
      -                      "type": "number"
      -                    },
      -                    "contrast": {
      -                      "maximum": 1,
      -                      "minimum": -1,
      -                      "type": "number"
      -                    },
      -                    "exposure": {
      -                      "maximum": 4,
      -                      "minimum": -4,
      -                      "type": "number"
      -                    },
      -                    "highlights": {
      -                      "maximum": 1,
      -                      "minimum": -1,
      -                      "type": "number"
      -                    },
      -                    "saturation": {
      -                      "maximum": 1,
      -                      "minimum": -1,
      -                      "type": "number"
      -                    },
      -                    "shadows": {
      -                      "maximum": 1,
      -                      "minimum": -1,
      -                      "type": "number"
      -                    },
      -                    "temperature": {
      -                      "maximum": 1,
      -                      "minimum": -1,
      -                      "type": "number"
      -                    },
      -                    "tint": {
      -                      "maximum": 1,
      -                      "minimum": -1,
      -                      "type": "number"
      -                    },
      -                    "vibrance": {
      -                      "maximum": 1,
      -                      "minimum": -1,
      -                      "type": "number"
      -                    },
      -                    "whites": {
      -                      "maximum": 1,
      -                      "minimum": -1,
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "exposure",
      -                    "contrast",
      -                    "highlights",
      -                    "shadows",
      -                    "whites",
      -                    "blacks",
      -                    "temperature",
      -                    "tint",
      -                    "vibrance",
      -                    "saturation"
      -                  ],
      -                  "type": "object"
      -                },
      -                "grain": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "amount": {
      -                      "maximum": 2,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "enabled": {
      -                      "type": "boolean"
      -                    },
      -                    "gauge": {
      -                      "enum": [
      -                        "super8",
      -                        "super16",
      -                        "super35",
      -                        "65mm"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "profile": {
      -                      "enum": [
      -                        "daylight-negative",
      -                        "tungsten-negative",
      -                        "soft-negative",
      -                        "slide",
      -                        "black-and-white"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "seed": {
      -                      "maximum": 4294967295,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "size": {
      -                      "maximum": 4,
      -                      "minimum": 0.5,
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "enabled",
      -                    "profile",
      -                    "gauge",
      -                    "amount",
      -                    "size",
      -                    "seed"
      -                  ],
      -                  "type": "object"
      -                },
      -                "halation": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "amount": {
      -                      "maximum": 0.5,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "enabled": {
      -                      "type": "boolean"
      -                    },
      -                    "radius": {
      -                      "maximum": 0.02,
      -                      "minimum": 0.0005,
      -                      "type": "number"
      -                    },
      -                    "threshold": {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "tint": {
      -                      "items": false,
      -                      "maxItems": 3,
      -                      "minItems": 3,
      -                      "prefixItems": [
      -                        {
      -                          "$ref": "#/$defs/__schema27"
      -                        },
      -                        {
      -                          "$ref": "#/$defs/__schema28"
      -                        },
      -                        {
      -                          "$ref": "#/$defs/__schema29"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "enabled",
      -                    "amount",
      -                    "radius",
      -                    "threshold",
      -                    "tint"
      -                  ],
      -                  "type": "object"
      -                },
      -                "looks": {
      -                  "items": {
      -                    "$ref": "#/$defs/__schema26"
      -                  },
      -                  "maxItems": 2,
      -                  "type": "array"
      -                },
      -                "version": {
      -                  "const": 1,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "version",
      -                "enabled",
      -                "grade",
      -                "looks"
      -              ],
      -              "type": "object"
      -            },
      -            "duration": {
      -              "exclusiveMinimum": 0,
      -              "type": "number"
      -            },
      -            "effects": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "component": {
      -                    "$ref": "#/$defs/__schema12"
      -                  },
      -                  "id": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "params": {
      -                    "additionalProperties": {},
      -                    "properties": {},
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "primitiveId": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "window": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "duration": {
      -                        "exclusiveMinimum": 0,
      -                        "type": "number"
      -                      },
      -                      "startTime": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "startTime",
      -                      "duration"
      -                    ],
      -                    "type": "object"
      -                  }
      -                },
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "fit": {
      -              "enum": [
      -                "cover",
      -                "contain"
      -              ],
      -              "type": "string"
      -            },
      -            "id": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "kind": {
      -              "enum": [
      -                "video",
      -                "audio",
      -                "image",
      -                "overlay",
      -                "effect"
      -              ],
      -              "type": "string"
      -            },
      -            "legacyKeyframes": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "channels": {
      -                  "items": {
      -                    "type": "string"
      -                  },
      -                  "type": "array"
      -                },
      -                "needsUpgrade": {
      -                  "const": true,
      -                  "type": "boolean"
      -                },
      -                "record": {}
      -              },
      -              "required": [
      -                "needsUpgrade",
      -                "channels",
      -                "record"
      -              ],
      -              "type": "object"
      -            },
      -            "linkGroupId": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "opacity": {
      -              "maximum": 1,
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "position": {
      -              "additionalProperties": {
      -                "$ref": "#/$defs/__schema18"
      -              },
      -              "description": "Clip CENTRE as a fraction of the frame: {x:0.5,y:0.5} is dead centre, 0 to 1 is inside the frame, and a little overshoot (down to -1, up to 2) is how an entrance starts off-canvas. NOT pixels: the renderer maps x to `left: x*100%`, so `x: 180` sits 180 frame-widths away and draws nothing.",
      -              "properties": {
      -                "x": {
      -                  "$ref": "#/$defs/__schema16"
      -                },
      -                "y": {
      -                  "$ref": "#/$defs/__schema17"
      -                }
      -              },
      -              "required": [
      -                "x",
      -                "y"
      -              ],
      -              "type": "object"
      -            },
      -            "region": {
      -              "additionalProperties": {
      -                "$ref": "#/$defs/__schema23"
      -              },
      -              "description": "A window in the frame that the clip draws into and is clipped to (top-left corner and size, each a frame fraction). Inside a region, `position` and `scale` act relative to that window, so content moved past its edge is cut off. Omit it to place the clip against the whole frame.",
      -              "properties": {
      -                "h": {
      -                  "$ref": "#/$defs/__schema22"
      -                },
      -                "w": {
      -                  "$ref": "#/$defs/__schema21"
      -                },
      -                "x": {
      -                  "$ref": "#/$defs/__schema19"
      -                },
      -                "y": {
      -                  "$ref": "#/$defs/__schema20"
      -                }
      -              },
      -              "required": [
      -                "x",
      -                "y",
      -                "w",
      -                "h"
      -              ],
      -              "type": "object"
      -            },
      -            "rotation": {
      -              "type": "number"
      -            },
      -            "scale": {
      -              "exclusiveMinimum": 0,
      -              "type": "number"
      -            },
      -            "source": {
      -              "oneOf": [
      -                {
      -                  "additionalProperties": {},
      -                  "properties": {
      -                    "anchor": {
      -                      "additionalProperties": {},
      -                      "properties": {
      -                        "clipId": {
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "offsetMs": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "required": [
      -                        "clipId",
      -                        "offsetMs"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "audioRole": {
      -                      "description": "Mix role. A role sets the clip's default gain when it has no `volume` or `volumeDb`: vo 0 dB, sfx -6 dB, music -8 dB (-16 dB when any vo clip exists), ambience -22 dB. Set `volumeDb: 0` to keep a role and play the source at its own level.",
      -                      "enum": [
      -                        "sfx",
      -                        "music",
      -                        "vo",
      -                        "ambience"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "duck": {
      -                      "additionalProperties": {},
      -                      "properties": {
      -                        "attackMs": {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        "duckDb": {
      -                          "maximum": 0,
      -                          "type": "number"
      -                        },
      -                        "releaseMs": {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        "windows": {
      -                          "items": {
      -                            "additionalProperties": {},
      -                            "properties": {
      -                              "endMs": {
      -                                "type": "number"
      -                              },
      -                              "startMs": {
      -                                "type": "number"
      -                              }
      -                            },
      -                            "required": [
      -                              "startMs",
      -                              "endMs"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "duckDb",
      -                        "attackMs",
      -                        "releaseMs"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "excludedRanges": {
      -                      "items": {
      -                        "additionalProperties": {},
      -                        "properties": {
      -                          "end": {
      -                            "minimum": 0,
      -                            "type": "number"
      -                          },
      -                          "reason": {
      -                            "type": "string"
      -                          },
      -                          "start": {
      -                            "minimum": 0,
      -                            "type": "number"
      -                          }
      -                        },
      -                        "required": [
      -                          "start",
      -                          "end"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "fadeInMs": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "fadeOutMs": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "kenBurns": {
      -                      "description": "Still-image motion. When unset, an image clip slowly pushes in (`in`) unless its fit is `contain` or it keyframes scale, position or rotation, so a keyframed clip renders exactly its keyframed values; set `none` for a still that holds.",
      -                      "enum": [
      -                        "in",
      -                        "out",
      -                        "pan-l",
      -                        "pan-r",
      -                        "none"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "kind": {
      -                      "const": "media",
      -                      "type": "string"
      -                    },
      -                    "loop": {
      -                      "type": "boolean"
      -                    },
      -                    "mediaId": {
      -                      "type": "string"
      -                    },
      -                    "muted": {
      -                      "type": "boolean"
      -                    },
      -                    "playbackRate": {
      -                      "exclusiveMinimum": 0,
      -                      "type": "number"
      -                    },
      -                    "reframe": {
      -                      "additionalProperties": {},
      -                      "properties": {
      -                        "segments": {
      -                          "items": {
      -                            "$ref": "#/$defs/__schema0"
      -                          },
      -                          "minItems": 1,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "segments"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "sync": {
      -                      "enum": [
      -                        "video",
      -                        "independent"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "trim": {
      -                      "additionalProperties": {},
      -                      "properties": {
      -                        "end": {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        "start": {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      },
      -                      "required": [
      -                        "start",
      -                        "end"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "volume": {
      -                      "maximum": 4,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "volumeDb": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "kind",
      -                    "mediaId"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "componentId": {
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "execution": {
      -                      "$ref": "#/$defs/__schema12"
      -                    },
      -                    "kind": {
      -                      "const": "component",
      -                      "type": "string"
      -                    },
      -                    "placement": {
      -                      "oneOf": [
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "kind": {
      -                              "const": "clip",
      -                              "type": "string"
      -                            },
      -                            "version": {
      -                              "const": 3,
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "version",
      -                            "kind"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "kind": {
      -                              "const": "content-slots",
      -                              "type": "string"
      -                            },
      -                            "slots": {
      -                              "additionalProperties": {
      -                                "additionalProperties": false,
      -                                "properties": {
      -                                  "ownership": {
      -                                    "enum": [
      -                                      "reference",
      -                                      "exclusive"
      -                                    ],
      -                                    "type": "string"
      -                                  },
      -                                  "targetClipIds": {
      -                                    "items": {
      -                                      "maxLength": 256,
      -                                      "minLength": 1,
      -                                      "type": "string"
      -                                    },
      -                                    "type": "array"
      -                                  }
      -                                },
      -                                "required": [
      -                                  "targetClipIds",
      -                                  "ownership"
      -                                ],
      -                                "type": "object"
      -                              },
      -                              "properties": {},
      -                              "propertyNames": {
      -                                "maxLength": 256,
      -                                "minLength": 1,
      -                                "type": "string"
      -                              },
      -                              "type": "object"
      -                            },
      -                            "version": {
      -                              "const": 3,
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "version",
      -                            "kind",
      -                            "slots"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      ]
      -                    },
      -                    "props": {
      -                      "additionalProperties": {},
      -                      "properties": {},
      -                      "propertyNames": {
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "retired": {
      -                      "additionalProperties": {},
      -                      "properties": {},
      -                      "propertyNames": {
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "zPlane": {
      -                      "enum": [
      -                        "front",
      -                        "behind-subject"
      -                      ],
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "kind",
      -                    "componentId",
      -                    "props"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "additionalProperties": {},
      -                  "properties": {
      -                    "anchor": {
      -                      "additionalProperties": {},
      -                      "properties": {
      -                        "space": {
      -                          "const": "scene",
      -                          "type": "string"
      -                        },
      -                        "x": {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        "y": {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      },
      -                      "required": [
      -                        "space",
      -                        "x",
      -                        "y"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "kind": {
      -                      "const": "overlay",
      -                      "type": "string"
      -                    },
      -                    "parallax": {
      -                      "maximum": 0.3,
      -                      "minimum": -0.3,
      -                      "type": "number"
      -                    },
      -                    "params": {
      -                      "additionalProperties": {},
      -                      "properties": {},
      -                      "propertyNames": {
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "primitiveId": {
      -                      "minLength": 1,
      -                      "pattern": "^(?!custom$)",
      -                      "type": "string"
      -                    },
      -                    "zPlane": {
      -                      "enum": [
      -                        "front",
      -                        "behind-subject"
      -                      ],
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "kind",
      -                    "primitiveId",
      -                    "params"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "component": {
      -                      "$ref": "#/$defs/__schema12"
      -                    },
      -                    "kind": {
      -                      "const": "effect",
      -                      "type": "string"
      -                    },
      -                    "params": {
      -                      "additionalProperties": {},
      -                      "properties": {},
      -                      "propertyNames": {
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "primitiveId": {
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "targetTrackIds": {
      -                      "items": {
      -                        "$ref": "#/$defs/__schema14"
      -                      },
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    "wrapperOrder": {
      -                      "maximum": 9007199254740991,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    }
      -                  },
      -                  "required": [
      -                    "kind"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "additionalProperties": {},
      -                  "properties": {
      -                    "html": {
      -                      "description": "Self-contained card markup sized to the format's pixel frame. Motion comes from frame-driven vars, never @keyframes or transition: --cf-frame, --cf-t (seconds), --cf-fps, --cf-duration, --cf-progress, --cf-ease, --cf-enter, --cf-exit. Visible copy goes in the html as plain text. Wrap a run in <span data-cf-split=\"words\"> or \"chars\" and each unit becomes its own span carrying --cf-i (its index, the group carries --cf-n), so one rule staggers it (in chars, spaces count as units), e.g. opacity:clamp(0,calc(var(--cf-t)*4 - var(--cf-i)*.3),1). save_as_template binds that copy with textParams match.",
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "kind": {
      -                      "const": "card",
      -                      "type": "string"
      -                    },
      -                    "tokens": {
      -                      "$ref": "#/$defs/__schema15",
      -                      "description": "Style values the html reads as CSS custom properties: key x becomes --cf-x, so never put dashes in a key. Use tokens for colours and sizes, not visible copy.",
      -                      "propertyNames": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "zPlane": {
      -                      "const": "front",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "kind",
      -                    "html"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "compositionId": {
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "kind": {
      -                      "const": "composition",
      -                      "type": "string"
      -                    },
      -                    "trim": {
      -                      "additionalProperties": {},
      -                      "properties": {
      -                        "end": {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        "start": {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      },
      -                      "required": [
      -                        "start",
      -                        "end"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  },
      -                  "required": [
      -                    "kind",
      -                    "compositionId"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "startTime": {
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "transitionIn": {
      -              "additionalProperties": {},
      -              "properties": {
      -                "component": {
      -                  "$ref": "#/$defs/__schema12"
      -                },
      -                "duration": {
      -                  "exclusiveMinimum": 0,
      -                  "type": "number"
      -                },
      -                "fromClipId": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "handlePolicy": {
      -                  "const": "outgoing-overrun-at-cut-v1",
      -                  "type": "string"
      -                },
      -                "id": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "toClipId": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "type": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "type",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            "tweens": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "duration": {
      -                    "exclusiveMinimum": 0,
      -                    "type": "number"
      -                  },
      -                  "id": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "keyframes": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "easeEach": {
      -                        "const": "none",
      -                        "type": "string"
      -                      },
      -                      "format": {
      -                        "const": "percentage",
      -                        "type": "string"
      -                      },
      -                      "keyframes": {
      -                        "items": {
      -                          "$ref": "#/$defs/__schema24"
      -                        },
      -                        "minItems": 2,
      -                        "type": "array"
      -                      }
      -                    },
      -                    "required": [
      -                      "format",
      -                      "easeEach",
      -                      "keyframes"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "position": {
      -                    "type": "number"
      -                  },
      -                  "propertyGroup": {
      -                    "enum": [
      -                      "visual",
      -                      "scale",
      -                      "rotation",
      -                      "position"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "id",
      -                  "propertyGroup",
      -                  "position",
      -                  "duration",
      -                  "keyframes"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "id",
      -            "startTime",
      -            "duration",
      -            "source"
      -          ],
      -          "type": "object"
      -        },
      -        {
      -          "additionalProperties": false,
      -          "properties": {
      -            "duration": {
      -              "exclusiveMinimum": 0,
      -              "type": "number"
      -            },
      -            "id": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "startTime": {
      -              "minimum": 0,
      -              "type": "number"
      -            }
      -          },
      -          "required": [
      -            "id",
      -            "startTime",
      -            "duration"
      -          ],
      -          "type": "object"
      -        }
      -      ]
      -    },
      -    "type": "array"
      -  },
      -  "enabled": {
      -    "type": "boolean"
      -  },
      -  "id": {
      -    "minLength": 1,
      -    "type": "string"
      -  },
      -  "kind": {
      -    "enum": [
      -      "video",
      -      "audio",
      -      "image",
      -      "overlay",
      -      "effect"
      -    ],
      -    "type": "string"
      -  },
      -  "name": {
      -    "type": "string"
      -  },
      -  "volume": {
      -    "maximum": 4,
      -    "minimum": 0,
      -    "type": "number"
      -  }
      -}
  2. Changed44 schema fields changed
    • addedInput schema / $defs / __schema0 / additionalProperties
      Added value: +{}
    • removedInput schema / $defs / __schema0 / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  },
      -  {
      -    "items": {
      -      "$ref": "#/$defs/__schema0"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "additionalProperties": {
      -      "$ref": "#/$defs/__schema0"
      -    },
      -    "properties": {},
      -    "propertyNames": {
      -      "type": "string"
      -    },
      -    "type": "object"
      -  }
      -]
    • addedInput schema / $defs / __schema0 / properties
      Added value: +{
      +  "bias": {
      +    "additionalProperties": {
      +      "$ref": "#/$defs/__schema11"
      +    },
      +    "description": "Optional FINE framing nudge off the focus center, source-normalized in [−0.3, 0.3]. A small correction (headroom, rule-of-thirds), NOT a reframe — use `focus`/`zoom` for the actual shot. Omit (treated as 0) to sit dead-center on the focus.",
      +    "properties": {
      +      "x": {
      +        "$ref": "#/$defs/__schema9"
      +      },
      +      "y": {
      +        "$ref": "#/$defs/__schema10"
      +      }
      +    },
      +    "required": [
      +      "x",
      +      "y"
      +    ],
      +    "type": "object"
      +  },
      +  "ease": {
      +    "additionalProperties": {
      +      "$ref": "#/$defs/__schema8"
      +    },
      +    "description": "Zoom/center ramp DURATIONS in SECONDS at this segment's edges — NOT a unitless 0–1 curve. ~0.3–0.6s reads as a snappy push; >1s reads sluggish. Keep `in` + `out` ≤ the segment's duration (endSec − startSec): the two edges share the span, so to ramp across the WHOLE segment set one edge to the full duration and the other to 0. Omit for an instant cut to this framing.",
      +    "properties": {
      +      "in": {
      +        "$ref": "#/$defs/__schema6"
      +      },
      +      "out": {
      +        "$ref": "#/$defs/__schema7"
      +      }
      +    },
      +    "required": [
      +      "in",
      +      "out"
      +    ],
      +    "type": "object"
      +  },
      +  "endSec": {
      +    "description": "Segment END in seconds, clip-relative. The span (endSec − startSec) is this segment's duration — the window `ease` ramps over.",
      +    "exclusiveMinimum": 0,
      +    "type": "number"
      +  },
      +  "focus": {
      +    "description": "WHO/WHAT the camera tracks this segment (the reframe center), selected by `mode`: `frame-center` = no tracking, hold the geometric center (static/graphic footage, or a pure zoom); `point` = lock to a fixed source-normalized {x,y} (a non-moving on-screen element); `face` = track a detected face by `faceId` (from get_media_context), with optional `shotScale` close|standard|wide for tightness; `all-faces` = frame the bounding box of every detected face (group/ensemble shots); `active-speaker` = follow whoever is speaking (diarized talking-head / podcast). Pick by what the beat is about; pair with `zoom` for how tight.",
      +    "oneOf": [
      +      {
      +        "$ref": "#/$defs/__schema1"
      +      },
      +      {
      +        "$ref": "#/$defs/__schema2"
      +      },
      +      {
      +        "$ref": "#/$defs/__schema3"
      +      },
      +      {
      +        "$ref": "#/$defs/__schema4"
      +      },
      +      {
      +        "$ref": "#/$defs/__schema5"
      +      }
      +    ]
      +  },
      +  "intent": {
      +    "description": "Optional editorial LABEL for diff/log readability (e.g. 'speaker-tight', 'wide-context'). Cosmetic — NOT honored by the derive math and excluded from the variant cache key.",
      +    "type": "string"
      +  },
      +  "startSec": {
      +    "description": "Segment START in seconds, clip-relative. Segments tile the clip's duration in order.",
      +    "minimum": 0,
      +    "type": "number"
      +  },
      +  "zoom": {
      +    "description": "How TIGHT the framing is — the fraction of the source the output viewport shows. <1 punches IN (a smaller source fraction, magnified to fill the frame); 1 = the full frame (no crop). ~0.6–0.8 is a moderate push-in, ~0.5 a tight close-up, 0.1 the maximum zoom. There is NO zoom-OUT past the full frame (max 1). Omit for the full frame. MUTUALLY EXCLUSIVE with `focus.shotScale`: a face-tracked shot is sized EITHER by the editorial scale (shotScale, calibrated to the detected face) OR by an explicit zoom — never both.",
      +    "maximum": 1,
      +    "minimum": 0.1,
      +    "type": "number"
      +  }
      +}
    • addedInput schema / $defs / __schema0 / required
      Added value: +[
      +  "startSec",
      +  "endSec",
      +  "focus"
      +]
    • addedInput schema / $defs / __schema0 / type
      Added value: +"object"
    • addedInput schema / $defs / __schema1
      Added value: +{
      +  "additionalProperties": {},
      +  "properties": {
      +    "mode": {
      +      "const": "frame-center",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "mode"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / $defs / __schema10
      Added value: +{
      +  "description": "Vertical nudge, source-normalized (+ = down).",
      +  "maximum": 0.3,
      +  "minimum": -0.3,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema11
      Added value: +{}
    • addedInput schema / $defs / __schema12
      Added value: +{
      +  "oneOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "assets": {
      +          "additionalProperties": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "properties": {},
      +          "propertyNames": {
      +            "maxLength": 256,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "componentId": {
      +          "maxLength": 256,
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "mediaBindings": {
      +          "additionalProperties": {
      +            "items": {
      +              "maxLength": 128,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "properties": {},
      +          "propertyNames": {
      +            "maxLength": 128,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "params": {
      +          "additionalProperties": {
      +            "$ref": "#/$defs/__schema13"
      +          },
      +          "properties": {},
      +          "propertyNames": {
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "seed": {
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "sourceVersionId": {
      +          "pattern": "^[a-f0-9]{64}$",
      +          "type": "string"
      +        },
      +        "version": {
      +          "const": 3,
      +          "type": "number"
      +        }
      +      },
      +      "required": [
      +        "version",
      +        "componentId",
      +        "sourceVersionId",
      +        "params",
      +        "seed"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "assets": {
      +          "additionalProperties": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "properties": {},
      +          "propertyNames": {
      +            "maxLength": 256,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "componentId": {
      +          "maxLength": 256,
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "mediaBindings": {
      +          "additionalProperties": {
      +            "items": {
      +              "maxLength": 128,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "properties": {},
      +          "propertyNames": {
      +            "maxLength": 128,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "params": {
      +          "additionalProperties": {
      +            "$ref": "#/$defs/__schema13"
      +          },
      +          "properties": {},
      +          "propertyNames": {
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "seed": {
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "sourceVersionId": {
      +          "pattern": "^[a-f0-9]{64}$",
      +          "type": "string"
      +        },
      +        "version": {
      +          "const": 4,
      +          "type": "number"
      +        }
      +      },
      +      "required": [
      +        "version",
      +        "componentId",
      +        "sourceVersionId",
      +        "params",
      +        "seed"
      +      ],
      +      "type": "object"
      +    }
      +  ]
      +}
    • addedInput schema / $defs / __schema13
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "number"
      +    },
      +    {
      +      "type": "boolean"
      +    },
      +    {
      +      "type": "null"
      +    },
      +    {
      +      "items": {
      +        "$ref": "#/$defs/__schema13"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "additionalProperties": {
      +        "$ref": "#/$defs/__schema13"
      +      },
      +      "properties": {},
      +      "propertyNames": {
      +        "type": "string"
      +      },
      +      "type": "object"
      +    }
      +  ]
      +}
    • addedInput schema / $defs / __schema14
      Added value: +{
      +  "minLength": 1,
      +  "type": "string"
      +}
    • addedInput schema / $defs / __schema15
      Added value: +{
      +  "additionalProperties": {
      +    "type": "string"
      +  },
      +  "properties": {},
      +  "type": "object"
      +}
    • addedInput schema / $defs / __schema16
      Added value: +{
      +  "maximum": 2,
      +  "minimum": -1,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema17
      Added value: +{
      +  "maximum": 2,
      +  "minimum": -1,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema18
      Added value: +{}
    • addedInput schema / $defs / __schema19
      Added value: +{
      +  "maximum": 1,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema2
      Added value: +{
      +  "additionalProperties": {},
      +  "properties": {
      +    "mode": {
      +      "const": "point",
      +      "type": "string"
      +    },
      +    "x": {
      +      "maximum": 1,
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "y": {
      +      "maximum": 1,
      +      "minimum": 0,
      +      "type": "number"
      +    }
      +  },
      +  "required": [
      +    "mode",
      +    "x",
      +    "y"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / $defs / __schema20
      Added value: +{
      +  "maximum": 1,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema21
      Added value: +{
      +  "exclusiveMinimum": 0,
      +  "maximum": 1,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema22
      Added value: +{
      +  "exclusiveMinimum": 0,
      +  "maximum": 1,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema23
      Added value: +{}
    • addedInput schema / $defs / __schema24
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "ease": {
      +      "type": "string"
      +    },
      +    "percentage": {
      +      "type": "number"
      +    },
      +    "properties": {
      +      "additionalProperties": {
      +        "type": "number"
      +      },
      +      "properties": {},
      +      "propertyNames": {
      +        "type": "string"
      +      },
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "percentage",
      +    "properties"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / $defs / __schema25
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "t": {
      +      "type": "number"
      +    },
      +    "v": {
      +      "type": "number"
      +    }
      +  },
      +  "required": [
      +    "t",
      +    "v"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / $defs / __schema26
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "enabled": {
      +      "type": "boolean"
      +    },
      +    "mediaId": {
      +      "type": "string"
      +    },
      +    "sha256": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "mediaId",
      +    "sha256",
      +    "enabled"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / $defs / __schema27
      Added value: +{
      +  "maximum": 1,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema28
      Added value: +{
      +  "maximum": 1,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema29
      Added value: +{
      +  "maximum": 1,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema3
      Added value: +{
      +  "additionalProperties": {},
      +  "properties": {
      +    "faceId": {
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "mode": {
      +      "const": "face",
      +      "type": "string"
      +    },
      +    "shotScale": {
      +      "enum": [
      +        "close",
      +        "standard",
      +        "wide"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "mode",
      +    "faceId"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / $defs / __schema30
      Added value: +{
      +  "additionalProperties": {},
      +  "properties": {
      +    "annotationColor": {
      +      "type": "string"
      +    },
      +    "annotationStrokeWidth": {
      +      "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      +      "maximum": 12,
      +      "minimum": 0.5,
      +      "type": "number"
      +    },
      +    "annotationTexture": {
      +      "description": "Native annotation stroke finish; default clean.",
      +      "enum": [
      +        "clean",
      +        "pencil"
      +      ],
      +      "type": "string"
      +    },
      +    "backgroundColor": {
      +      "type": "string"
      +    },
      +    "color": {
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "emphasisColor": {
      +      "type": "string"
      +    },
      +    "emphasisFontFamily": {
      +      "type": "string"
      +    },
      +    "emphasisFontStyle": {
      +      "enum": [
      +        "normal",
      +        "italic"
      +      ],
      +      "type": "string"
      +    },
      +    "emphasisFontWeight": {
      +      "maximum": 900,
      +      "minimum": 100,
      +      "type": "integer"
      +    },
      +    "emphasisGradient": {
      +      "type": "string"
      +    },
      +    "emphasisLetterSpacing": {
      +      "type": "number"
      +    },
      +    "emphasisPlate": {
      +      "type": "boolean"
      +    },
      +    "emphasisPlateAltColor": {
      +      "type": "string"
      +    },
      +    "emphasisPlateAltTextColor": {
      +      "type": "string"
      +    },
      +    "emphasisPlateColor": {
      +      "type": "string"
      +    },
      +    "emphasisPlatePadX": {
      +      "type": "number"
      +    },
      +    "emphasisPlatePadY": {
      +      "type": "number"
      +    },
      +    "emphasisPlateRadius": {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "emphasisPlateReveal": {
      +      "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      +      "type": "boolean"
      +    },
      +    "emphasisPlateTextColor": {
      +      "type": "string"
      +    },
      +    "emphasisScale": {
      +      "exclusiveMinimum": 0,
      +      "type": "number"
      +    },
      +    "emphasisTextTransform": {
      +      "enum": [
      +        "none",
      +        "uppercase",
      +        "capitalize"
      +      ],
      +      "type": "string"
      +    },
      +    "entrance": {
      +      "enum": [
      +        "none",
      +        "fade",
      +        "word-pop",
      +        "stagger-up"
      +      ],
      +      "type": "string"
      +    },
      +    "entranceMs": {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "entranceStaggerMs": {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "exitMs": {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "fontFamily": {
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "fontSize": {
      +      "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      +      "maximum": 15,
      +      "minimum": 1,
      +      "type": "number"
      +    },
      +    "fontWeight": {
      +      "maximum": 900,
      +      "minimum": 100,
      +      "type": "integer"
      +    },
      +    "highlightColor": {
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "letterSpacing": {
      +      "description": "Base caption glyph spacing in pixels.",
      +      "maximum": 20,
      +      "minimum": -5,
      +      "type": "number"
      +    },
      +    "lineGapEm": {
      +      "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      +      "maximum": 2,
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "maxWidthPercent": {
      +      "exclusiveMinimum": 0,
      +      "maximum": 100,
      +      "type": "number"
      +    },
      +    "plate": {
      +      "enum": [
      +        "glass",
      +        "solid",
      +        "none"
      +      ],
      +      "type": "string"
      +    },
      +    "position": {
      +      "enum": [
      +        "top",
      +        "center",
      +        "bottom"
      +      ],
      +      "type": "string"
      +    },
      +    "region": {
      +      "additionalProperties": {
      +        "$ref": "#/$defs/__schema35"
      +      },
      +      "description": "Optional caption layout box {x,y,w,h} in normalized output-frame coordinates. Overrides position; text starts at its top edge and wraps/pages within its width and height.",
      +      "properties": {
      +        "h": {
      +          "$ref": "#/$defs/__schema34"
      +        },
      +        "w": {
      +          "$ref": "#/$defs/__schema33"
      +        },
      +        "x": {
      +          "$ref": "#/$defs/__schema31"
      +        },
      +        "y": {
      +          "$ref": "#/$defs/__schema32"
      +        }
      +      },
      +      "required": [
      +        "x",
      +        "y",
      +        "w",
      +        "h"
      +      ],
      +      "type": "object"
      +    },
      +    "textTransform": {
      +      "enum": [
      +        "none",
      +        "uppercase",
      +        "capitalize"
      +      ],
      +      "type": "string"
      +    },
      +    "wordGapEm": {
      +      "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      +      "maximum": 2,
      +      "minimum": 0,
      +      "type": "number"
      +    }
      +  },
      +  "type": "object"
      +}
    • addedInput schema / $defs / __schema31
      Added value: +{
      +  "maximum": 1,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema32
      Added value: +{
      +  "maximum": 1,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema33
      Added value: +{
      +  "exclusiveMinimum": 0,
      +  "maximum": 1,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema34
      Added value: +{
      +  "exclusiveMinimum": 0,
      +  "maximum": 1,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema35
      Added value: +{}
    • addedInput schema / $defs / __schema36
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "holdThroughWordIndex": {
      +        "description": "Inclusive saved-word index in this segment. The layout stays visible until that word ends.",
      +        "maximum": 9007199254740991,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "region": {
      +        "additionalProperties": {},
      +        "properties": {
      +          "h": {
      +            "exclusiveMinimum": 0,
      +            "maximum": 1,
      +            "type": "number"
      +          },
      +          "w": {
      +            "exclusiveMinimum": 0,
      +            "maximum": 1,
      +            "type": "number"
      +          },
      +          "x": {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "y": {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "x",
      +          "y",
      +          "w",
      +          "h"
      +        ],
      +        "type": "object"
      +      },
      +      "rotation": {
      +        "maximum": 45,
      +        "minimum": -45,
      +        "type": "number"
      +      },
      +      "scale": {
      +        "maximum": 4,
      +        "minimum": 0.25,
      +        "type": "number"
      +      },
      +      "segmentIndex": {
      +        "maximum": 9007199254740991,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "style": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "annotationColor": {
      +            "type": "string"
      +          },
      +          "annotationStrokeWidth": {
      +            "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      +            "maximum": 12,
      +            "minimum": 0.5,
      +            "type": "number"
      +          },
      +          "annotationTexture": {
      +            "description": "Native annotation stroke finish; default clean.",
      +            "enum": [
      +              "clean",
      +              "pencil"
      +            ],
      +            "type": "string"
      +          },
      +          "backgroundColor": {
      +            "type": "string"
      +          },
      +          "color": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "emphasisColor": {
      +            "type": "string"
      +          },
      +          "emphasisFontFamily": {
      +            "type": "string"
      +          },
      +          "emphasisFontStyle": {
      +            "enum": [
      +              "normal",
      +              "italic"
      +            ],
      +            "type": "string"
      +          },
      +          "emphasisFontWeight": {
      +            "maximum": 900,
      +            "minimum": 100,
      +            "type": "integer"
      +          },
      +          "emphasisLetterSpacing": {
      +            "type": "number"
      +          },
      +          "emphasisPlate": {
      +            "type": "boolean"
      +          },
      +          "emphasisPlateAltColor": {
      +            "type": "string"
      +          },
      +          "emphasisPlateAltTextColor": {
      +            "type": "string"
      +          },
      +          "emphasisPlateColor": {
      +            "type": "string"
      +          },
      +          "emphasisPlatePadX": {
      +            "type": "number"
      +          },
      +          "emphasisPlatePadY": {
      +            "type": "number"
      +          },
      +          "emphasisPlateRadius": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "emphasisPlateReveal": {
      +            "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      +            "type": "boolean"
      +          },
      +          "emphasisPlateTextColor": {
      +            "type": "string"
      +          },
      +          "emphasisScale": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "emphasisTextTransform": {
      +            "enum": [
      +              "none",
      +              "uppercase",
      +              "capitalize"
      +            ],
      +            "type": "string"
      +          },
      +          "entrance": {
      +            "enum": [
      +              "none",
      +              "fade",
      +              "word-pop",
      +              "stagger-up"
      +            ],
      +            "type": "string"
      +          },
      +          "entranceMs": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "entranceStaggerMs": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "exitMs": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "fontFamily": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "fontSize": {
      +            "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      +            "maximum": 15,
      +            "minimum": 1,
      +            "type": "number"
      +          },
      +          "fontWeight": {
      +            "maximum": 900,
      +            "minimum": 100,
      +            "type": "integer"
      +          },
      +          "highlightColor": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "letterSpacing": {
      +            "description": "Base caption glyph spacing in pixels.",
      +            "maximum": 20,
      +            "minimum": -5,
      +            "type": "number"
      +          },
      +          "lineGapEm": {
      +            "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      +            "maximum": 2,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "plate": {
      +            "enum": [
      +              "glass",
      +              "solid",
      +              "none"
      +            ],
      +            "type": "string"
      +          },
      +          "textTransform": {
      +            "enum": [
      +              "none",
      +              "uppercase",
      +              "capitalize"
      +            ],
      +            "type": "string"
      +          },
      +          "wordGapEm": {
      +            "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      +            "maximum": 2,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "wordEndIndex": {
      +        "description": "Exclusive word index in the saved caption segment.",
      +        "exclusiveMinimum": 0,
      +        "maximum": 9007199254740991,
      +        "type": "integer"
      +      },
      +      "wordMarks": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "annotate": {
      +              "anyOf": [
      +                {
      +                  "enum": [
      +                    "circle",
      +                    "underline"
      +                  ],
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "emphasis": {
      +              "type": "boolean"
      +            },
      +            "wordIndex": {
      +              "maximum": 9007199254740991,
      +              "minimum": 0,
      +              "type": "integer"
      +            }
      +          },
      +          "required": [
      +            "wordIndex"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "wordSignature": {
      +        "pattern": "^[a-f0-9]{64}$",
      +        "type": "string"
      +      },
      +      "wordStartIndex": {
      +        "maximum": 9007199254740991,
      +        "minimum": 0,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "segmentIndex",
      +      "wordStartIndex",
      +      "wordEndIndex",
      +      "region",
      +      "wordSignature"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / $defs / __schema4
      Added value: +{
      +  "additionalProperties": {},
      +  "properties": {
      +    "mode": {
      +      "const": "all-faces",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "mode"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / $defs / __schema5
      Added value: +{
      +  "additionalProperties": {},
      +  "properties": {
      +    "mode": {
      +      "const": "active-speaker",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "mode"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / $defs / __schema6
      Added value: +{
      +  "description": "Ease-IN ramp DURATION in seconds at the segment START.",
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema7
      Added value: +{
      +  "description": "Ease-OUT ramp DURATION in seconds at the segment END.",
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / $defs / __schema8
      Added value: +{}
    • addedInput schema / $defs / __schema9
      Added value: +{
      +  "description": "Horizontal nudge, source-normalized (+ = right).",
      +  "maximum": 0.3,
      +  "minimum": -0.3,
      +  "type": "number"
      +}
    • changedInput schema / properties / body / properties / captions / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": {},
      -    "properties": {
      -      "from": {
      -        "additionalProperties": {},
      -        "properties": {
      -          "clipId": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "clipId"
      -        ],
      -        "type": "object"
      -      },
      -      "layouts": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "holdThroughWordIndex": {
      -              "description": "Inclusive saved-word index in this segment. The layout stays visible until that word ends.",
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "region": {
      -              "additionalProperties": {},
      -              "properties": {
      -                "h": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 1,
      -                  "type": "number"
      -                },
      -                "w": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 1,
      -                  "type": "number"
      -                },
      -                "x": {
      -                  "maximum": 1,
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "y": {
      -                  "maximum": 1,
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "x",
      -                "y",
      -                "w",
      -                "h"
      -              ],
      -              "type": "object"
      -            },
      -            "rotation": {
      -              "maximum": 45,
      -              "minimum": -45,
      -              "type": "number"
      -            },
      -            "scale": {
      -              "maximum": 4,
      -              "minimum": 0.25,
      -              "type": "number"
      -            },
      -            "segmentIndex": {
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "style": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "annotationColor": {
      -                  "type": "string"
      -                },
      -                "annotationStrokeWidth": {
      -                  "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      -                  "maximum": 12,
      -                  "minimum": 0.5,
      -                  "type": "number"
      -                },
      -                "annotationTexture": {
      -                  "description": "Native annotation stroke finish; default clean.",
      -                  "enum": [
      -                    "clean",
      -                    "pencil"
      -                  ],
      -                  "type": "string"
      -                },
      -                "backgroundColor": {
      -                  "type": "string"
      -                },
      -                "color": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "emphasisColor": {
      -                  "type": "string"
      -                },
      -                "emphasisFontFamily": {
      -                  "type": "string"
      -                },
      -                "emphasisFontStyle": {
      -                  "enum": [
      -                    "normal",
      -                    "italic"
      -                  ],
      -                  "type": "string"
      -                },
      -                "emphasisFontWeight": {
      -                  "maximum": 900,
      -                  "minimum": 100,
      -                  "type": "integer"
      -                },
      -                "emphasisLetterSpacing": {
      -                  "type": "number"
      -                },
      -                "emphasisPlate": {
      -                  "type": "boolean"
      -                },
      -                "emphasisPlateAltColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlateAltTextColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlateColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlatePadX": {
      -                  "type": "number"
      -                },
      -                "emphasisPlatePadY": {
      -                  "type": "number"
      -                },
      -                "emphasisPlateRadius": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "emphasisPlateReveal": {
      -                  "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      -                  "type": "boolean"
      -                },
      -                "emphasisPlateTextColor": {
      -                  "type": "string"
      -                },
      -                "emphasisScale": {
      -                  "exclusiveMinimum": 0,
      -                  "type": "number"
      -                },
      -                "emphasisTextTransform": {
      -                  "enum": [
      -                    "none",
      -                    "uppercase",
      -                    "capitalize"
      -                  ],
      -                  "type": "string"
      -                },
      -                "entrance": {
      -                  "enum": [
      -                    "none",
      -                    "fade",
      -                    "word-pop",
      -                    "stagger-up"
      -                  ],
      -                  "type": "string"
      -                },
      -                "entranceMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "entranceStaggerMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "exitMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "fontFamily": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "fontSize": {
      -                  "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      -                  "maximum": 15,
      -                  "minimum": 1,
      -                  "type": "number"
      -                },
      -                "fontWeight": {
      -                  "maximum": 900,
      -                  "minimum": 100,
      -                  "type": "integer"
      -                },
      -                "highlightColor": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "letterSpacing": {
      -                  "description": "Base caption glyph spacing in pixels.",
      -                  "maximum": 20,
      -                  "minimum": -5,
      -                  "type": "number"
      -                },
      -                "lineGapEm": {
      -                  "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      -                  "maximum": 2,
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "plate": {
      -                  "enum": [
      -                    "glass",
      -                    "solid",
      -                    "none"
      -                  ],
      -                  "type": "string"
      -                },
      -                "textTransform": {
      -                  "enum": [
      -                    "none",
      -                    "uppercase",
      -                    "capitalize"
      -                  ],
      -                  "type": "string"
      -                },
      -                "wordGapEm": {
      -                  "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      -                  "maximum": 2,
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "wordEndIndex": {
      -              "description": "Exclusive word index in the saved caption segment.",
      -              "exclusiveMinimum": 0,
      -              "maximum": 9007199254740991,
      -              "type": "integer"
      -            },
      -            "wordMarks": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "annotate": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "circle",
      -                          "underline"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "emphasis": {
      -                    "type": "boolean"
      -                  },
      -                  "wordIndex": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "wordIndex"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "wordSignature": {
      -              "pattern": "^[a-f0-9]{64}$",
      -              "type": "string"
      -            },
      -            "wordStartIndex": {
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            }
      -          },
      -          "required": [
      -            "segmentIndex",
      -            "wordStartIndex",
      -            "wordEndIndex",
      -            "region",
      -            "wordSignature"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "segments": {
      -        "items": {
      -          "additionalProperties": {},
      -          "properties": {
      -            "words": {
      -              "items": {
      -                "additionalProperties": {},
      -                "properties": {
      -                  "annotate": {
      -                    "enum": [
      -                      "circle",
      -                      "underline"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "emphasis": {
      -                    "type": "boolean"
      -                  },
      -                  "endMs": {
      -                    "description": "Word end on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "startMs": {
      -                    "description": "Word start on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "text": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "text",
      -                  "startMs",
      -                  "endMs"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "words"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "source": {
      -        "const": "derived",
      -        "type": "string"
      -      },
      -      "style": {
      -        "additionalProperties": {},
      -        "properties": {
      -          "annotationColor": {
      -            "type": "string"
      -          },
      -          "annotationStrokeWidth": {
      -            "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      -            "maximum": 12,
      -            "minimum": 0.5,
      -            "type": "number"
      -          },
      -          "annotationTexture": {
      -            "description": "Native annotation stroke finish; default clean.",
      -            "enum": [
      -              "clean",
      -              "pencil"
      -            ],
      -            "type": "string"
      -          },
      -          "backgroundColor": {
      -            "type": "string"
      -          },
      -          "color": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "emphasisColor": {
      -            "type": "string"
      -          },
      -          "emphasisFontFamily": {
      -            "type": "string"
      -          },
      -          "emphasisFontStyle": {
      -            "enum": [
      -              "normal",
      -              "italic"
      -            ],
      -            "type": "string"
      -          },
      -          "emphasisFontWeight": {
      -            "maximum": 900,
      -            "minimum": 100,
      -            "type": "integer"
      -          },
      -          "emphasisGradient": {
      -            "type": "string"
      -          },
      -          "emphasisLetterSpacing": {
      -            "type": "number"
      -          },
      -          "emphasisPlate": {
      -            "type": "boolean"
      -          },
      -          "emphasisPlateAltColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlateAltTextColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlateColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlatePadX": {
      -            "type": "number"
      -          },
      -          "emphasisPlatePadY": {
      -            "type": "number"
      -          },
      -          "emphasisPlateRadius": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "emphasisPlateReveal": {
      -            "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      -            "type": "boolean"
      -          },
      -          "emphasisPlateTextColor": {
      -            "type": "string"
      -          },
      -          "emphasisScale": {
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "emphasisTextTransform": {
      -            "enum": [
      -              "none",
      -              "uppercase",
      -              "capitalize"
      -            ],
      -            "type": "string"
      -          },
      -          "entrance": {
      -            "enum": [
      -              "none",
      -              "fade",
      -              "word-pop",
      -              "stagger-up"
      -            ],
      -            "type": "string"
      -          },
      -          "entranceMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "entranceStaggerMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "exitMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "fontFamily": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "fontSize": {
      -            "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      -            "maximum": 15,
      -            "minimum": 1,
      -            "type": "number"
      -          },
      -          "fontWeight": {
      -            "maximum": 900,
      -            "minimum": 100,
      -            "type": "integer"
      -          },
      -          "highlightColor": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "letterSpacing": {
      -            "description": "Base caption glyph spacing in pixels.",
      -            "maximum": 20,
      -            "minimum": -5,
      -            "type": "number"
      -          },
      -          "lineGapEm": {
      -            "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      -            "maximum": 2,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "maxWidthPercent": {
      -            "exclusiveMinimum": 0,
      -            "maximum": 100,
      -            "type": "number"
      -          },
      -          "plate": {
      -            "enum": [
      -              "glass",
      -              "solid",
      -              "none"
      -            ],
      -            "type": "string"
      -          },
      -          "position": {
      -            "enum": [
      -              "top",
      -              "center",
      -              "bottom"
      -            ],
      -            "type": "string"
      -          },
      -          "region": {
      -            "additionalProperties": {},
      -            "description": "Optional caption layout box {x,y,w,h} in normalized output-frame coordinates. Overrides position; text starts at its top edge and wraps/pages within its width and height.",
      -            "properties": {
      -              "h": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 1,
      -                "type": "number"
      -              },
      -              "w": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 1,
      -                "type": "number"
      -              },
      -              "x": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "y": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "x",
      -              "y",
      -              "w",
      -              "h"
      -            ],
      -            "type": "object"
      -          },
      -          "textTransform": {
      -            "enum": [
      -              "none",
      -              "uppercase",
      -              "capitalize"
      -            ],
      -            "type": "string"
      -          },
      -          "wordGapEm": {
      -            "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      -            "maximum": 2,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "zPlane": {
      -        "enum": [
      -          "front",
      -          "behind-subject"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "source",
      -      "from",
      -      "segments"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": {},
      -    "properties": {
      -      "layouts": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "holdThroughWordIndex": {
      -              "description": "Inclusive saved-word index in this segment. The layout stays visible until that word ends.",
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "region": {
      -              "additionalProperties": {},
      -              "properties": {
      -                "h": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 1,
      -                  "type": "number"
      -                },
      -                "w": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 1,
      -                  "type": "number"
      -                },
      -                "x": {
      -                  "maximum": 1,
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "y": {
      -                  "maximum": 1,
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "x",
      -                "y",
      -                "w",
      -                "h"
      -              ],
      -              "type": "object"
      -            },
      -            "rotation": {
      -              "maximum": 45,
      -              "minimum": -45,
      -              "type": "number"
      -            },
      -            "scale": {
      -              "maximum": 4,
      -              "minimum": 0.25,
      -              "type": "number"
      -            },
      -            "segmentIndex": {
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "style": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "annotationColor": {
      -                  "type": "string"
      -                },
      -                "annotationStrokeWidth": {
      -                  "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      -                  "maximum": 12,
      -                  "minimum": 0.5,
      -                  "type": "number"
      -                },
      -                "annotationTexture": {
      -                  "description": "Native annotation stroke finish; default clean.",
      -                  "enum": [
      -                    "clean",
      -                    "pencil"
      -                  ],
      -                  "type": "string"
      -                },
      -                "backgroundColor": {
      -                  "type": "string"
      -                },
      -                "color": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "emphasisColor": {
      -                  "type": "string"
      -                },
      -                "emphasisFontFamily": {
      -                  "type": "string"
      -                },
      -                "emphasisFontStyle": {
      -                  "enum": [
      -                    "normal",
      -                    "italic"
      -                  ],
      -                  "type": "string"
      -                },
      -                "emphasisFontWeight": {
      -                  "maximum": 900,
      -                  "minimum": 100,
      -                  "type": "integer"
      -                },
      -                "emphasisLetterSpacing": {
      -                  "type": "number"
      -                },
      -                "emphasisPlate": {
      -                  "type": "boolean"
      -                },
      -                "emphasisPlateAltColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlateAltTextColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlateColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlatePadX": {
      -                  "type": "number"
      -                },
      -                "emphasisPlatePadY": {
      -                  "type": "number"
      -                },
      -                "emphasisPlateRadius": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "emphasisPlateReveal": {
      -                  "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      -                  "type": "boolean"
      -                },
      -                "emphasisPlateTextColor": {
      -                  "type": "string"
      -                },
      -                "emphasisScale": {
      -                  "exclusiveMinimum": 0,
      -                  "type": "number"
      -                },
      -                "emphasisTextTransform": {
      -                  "enum": [
      -                    "none",
      -                    "uppercase",
      -                    "capitalize"
      -                  ],
      -                  "type": "string"
      -                },
      -                "entrance": {
      -                  "enum": [
      -                    "none",
      -                    "fade",
      -                    "word-pop",
      -                    "stagger-up"
      -                  ],
      -                  "type": "string"
      -                },
      -                "entranceMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "entranceStaggerMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "exitMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "fontFamily": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "fontSize": {
      -                  "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      -                  "maximum": 15,
      -                  "minimum": 1,
      -                  "type": "number"
      -                },
      -                "fontWeight": {
      -                  "maximum": 900,
      -                  "minimum": 100,
      -                  "type": "integer"
      -                },
      -                "highlightColor": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "letterSpacing": {
      -                  "description": "Base caption glyph spacing in pixels.",
      -                  "maximum": 20,
      -                  "minimum": -5,
      -                  "type": "number"
      -                },
      -                "lineGapEm": {
      -                  "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      -                  "maximum": 2,
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "plate": {
      -                  "enum": [
      -                    "glass",
      -                    "solid",
      -                    "none"
      -                  ],
      -                  "type": "string"
      -                },
      -                "textTransform": {
      -                  "enum": [
      -                    "none",
      -                    "uppercase",
      -                    "capitalize"
      -                  ],
      -                  "type": "string"
      -                },
      -                "wordGapEm": {
      -                  "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      -                  "maximum": 2,
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "wordEndIndex": {
      -              "description": "Exclusive word index in the saved caption segment.",
      -              "exclusiveMinimum": 0,
      -              "maximum": 9007199254740991,
      -              "type": "integer"
      -            },
      -            "wordMarks": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "annotate": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "circle",
      -                          "underline"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "emphasis": {
      -                    "type": "boolean"
      -                  },
      -                  "wordIndex": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "wordIndex"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "wordSignature": {
      -              "pattern": "^[a-f0-9]{64}$",
      -              "type": "string"
      -            },
      -            "wordStartIndex": {
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            }
      -          },
      -          "required": [
      -            "segmentIndex",
      -            "wordStartIndex",
      -            "wordEndIndex",
      -            "region",
      -            "wordSignature"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "segments": {
      -        "items": {
      -          "additionalProperties": {},
      -          "properties": {
      -            "words": {
      -              "items": {
      -                "additionalProperties": {},
      -                "properties": {
      -                  "annotate": {
      -                    "enum": [
      -                      "circle",
      -                      "underline"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "emphasis": {
      -                    "type": "boolean"
      -                  },
      -                  "endMs": {
      -                    "description": "Word end on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "startMs": {
      -                    "description": "Word start on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "text": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "text",
      -                  "startMs",
      -                  "endMs"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "words"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "source": {
      -        "const": "authored",
      -        "type": "string"
      -      },
      -      "style": {
      -        "additionalProperties": {},
      -        "properties": {
      -          "annotationColor": {
      -            "type": "string"
      -          },
      -          "annotationStrokeWidth": {
      -            "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      -            "maximum": 12,
      -            "minimum": 0.5,
      -            "type": "number"
      -          },
      -          "annotationTexture": {
      -            "description": "Native annotation stroke finish; default clean.",
      -            "enum": [
      -              "clean",
      -              "pencil"
      -            ],
      -            "type": "string"
      -          },
      -          "backgroundColor": {
      -            "type": "string"
      -          },
      -          "color": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "emphasisColor": {
      -            "type": "string"
      -          },
      -          "emphasisFontFamily": {
      -            "type": "string"
      -          },
      -          "emphasisFontStyle": {
      -            "enum": [
      -              "normal",
      -              "italic"
      -            ],
      -            "type": "string"
      -          },
      -          "emphasisFontWeight": {
      -            "maximum": 900,
      -            "minimum": 100,
      -            "type": "integer"
      -          },
      -          "emphasisGradient": {
      -            "type": "string"
      -          },
      -          "emphasisLetterSpacing": {
      -            "type": "number"
      -          },
      -          "emphasisPlate": {
      -            "type": "boolean"
      -          },
      -          "emphasisPlateAltColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlateAltTextColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlateColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlatePadX": {
      -            "type": "number"
      -          },
      -          "emphasisPlatePadY": {
      -            "type": "number"
      -          },
      -          "emphasisPlateRadius": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "emphasisPlateReveal": {
      -            "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      -            "type": "boolean"
      -          },
      -          "emphasisPlateTextColor": {
      -            "type": "string"
      -          },
      -          "emphasisScale": {
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "emphasisTextTransform": {
      -            "enum": [
      -              "none",
      -              "uppercase",
      -              "capitalize"
      -            ],
      -            "type": "string"
      -          },
      -          "entrance": {
      -            "enum": [
      -              "none",
      -              "fade",
      -              "word-pop",
      -              "stagger-up"
      -            ],
      -            "type": "string"
      -          },
      -          "entranceMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "entranceStaggerMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "exitMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "fontFamily": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "fontSize": {
      -            "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      -            "maximum": 15,
      -            "minimum": 1,
      -            "type": "number"
      -          },
      -          "fontWeight": {
      -            "maximum": 900,
      -            "minimum": 100,
      -            "type": "integer"
      -          },
      -          "highlightColor": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "letterSpacing": {
      -            "description": "Base caption glyph spacing in pixels.",
      -            "maximum": 20,
      -            "minimum": -5,
      -            "type": "number"
      -          },
      -          "lineGapEm": {
      -            "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      -            "maximum": 2,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "maxWidthPercent": {
      -            "exclusiveMinimum": 0,
      -            "maximum": 100,
      -            "type": "number"
      -          },
      -          "plate": {
      -            "enum": [
      -              "glass",
      -              "solid",
      -              "none"
      -            ],
      -            "type": "string"
      -          },
      -          "position": {
      -            "enum": [
      -              "top",
      -              "center",
      -              "bottom"
      -            ],
      -            "type": "string"
      -          },
      -          "region": {
      -            "additionalProperties": {},
      -            "description": "Optional caption layout box {x,y,w,h} in normalized output-frame coordinates. Overrides position; text starts at its top edge and wraps/pages within its width and height.",
      -            "properties": {
      -              "h": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 1,
      -                "type": "number"
      -              },
      -              "w": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 1,
      -                "type": "number"
      -              },
      -              "x": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "y": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "x",
      -              "y",
      -              "w",
      -              "h"
      -            ],
      -            "type": "object"
      -          },
      -          "textTransform": {
      -            "enum": [
      -              "none",
      -              "uppercase",
      -              "capitalize"
      -            ],
      -            "type": "string"
      -          },
      -          "wordGapEm": {
      -            "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      -            "maximum": 2,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "zPlane": {
      -        "enum": [
      -          "front",
      -          "behind-subject"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "source",
      -      "segments"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": {},
      +    "properties": {
      +      "from": {
      +        "additionalProperties": {},
      +        "properties": {
      +          "clipId": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "clipId"
      +        ],
      +        "type": "object"
      +      },
      +      "layouts": {
      +        "$ref": "#/$defs/__schema36"
      +      },
      +      "segments": {
      +        "items": {
      +          "additionalProperties": {},
      +          "properties": {
      +            "words": {
      +              "items": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "annotate": {
      +                    "enum": [
      +                      "circle",
      +                      "underline"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "emphasis": {
      +                    "type": "boolean"
      +                  },
      +                  "endMs": {
      +                    "description": "Word end on the composition timeline, in milliseconds.",
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "startMs": {
      +                    "description": "Word start on the composition timeline, in milliseconds.",
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "text": {
      +                    "minLength": 1,
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "text",
      +                  "startMs",
      +                  "endMs"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            }
      +          },
      +          "required": [
      +            "words"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "source": {
      +        "const": "derived",
      +        "type": "string"
      +      },
      +      "style": {
      +        "$ref": "#/$defs/__schema30"
      +      },
      +      "zPlane": {
      +        "enum": [
      +          "front",
      +          "behind-subject"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "source",
      +      "from",
      +      "segments"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": {},
      +    "properties": {
      +      "layouts": {
      +        "$ref": "#/$defs/__schema36"
      +      },
      +      "segments": {
      +        "items": {
      +          "additionalProperties": {},
      +          "properties": {
      +            "words": {
      +              "items": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "annotate": {
      +                    "enum": [
      +                      "circle",
      +                      "underline"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "emphasis": {
      +                    "type": "boolean"
      +                  },
      +                  "endMs": {
      +                    "description": "Word end on the composition timeline, in milliseconds.",
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "startMs": {
      +                    "description": "Word start on the composition timeline, in milliseconds.",
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "text": {
      +                    "minLength": 1,
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "text",
      +                  "startMs",
      +                  "endMs"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            }
      +          },
      +          "required": [
      +            "words"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "source": {
      +        "const": "authored",
      +        "type": "string"
      +      },
      +      "style": {
      +        "$ref": "#/$defs/__schema30"
      +      },
      +      "zPlane": {
      +        "enum": [
      +          "front",
      +          "behind-subject"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "source",
      +      "segments"
      +    ],
      +    "type": "object"
      +  }
      +]
    • addedInput schema / properties / body / properties / media
      Added value: +{
      +  "additionalProperties": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "inputTransform": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "id": {
      +            "enum": [
      +              "rec709",
      +              "insta360-ilog",
      +              "custom-lut",
      +              "apple-log"
      +            ],
      +            "type": "string"
      +          },
      +          "table": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "enabled": {
      +                "type": "boolean"
      +              },
      +              "mediaId": {
      +                "type": "string"
      +              },
      +              "sha256": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "mediaId",
      +              "sha256",
      +              "enabled"
      +            ],
      +            "type": "object"
      +          },
      +          "version": {
      +            "const": 1,
      +            "type": "number"
      +          },
      +          "ycbcr": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "matrix": {
      +                "enum": [
      +                  "bt709",
      +                  "bt2020",
      +                  "bt601"
      +                ],
      +                "type": "string"
      +              },
      +              "range": {
      +                "enum": [
      +                  "limited",
      +                  "full"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "matrix",
      +              "range"
      +            ],
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "version",
      +          "id"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "inputTransform"
      +    ],
      +    "type": "object"
      +  },
      +  "properties": {},
      +  "propertyNames": {
      +    "type": "string"
      +  },
      +  "type": "object"
      +}
    • changedInput schema / properties / body / properties / tracks / items / properties / contents / items / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "automation": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "lanes": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "points": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "t": {
      -                        "type": "number"
      -                      },
      -                      "v": {
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "t",
      -                      "v"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "minItems": 2,
      -                  "type": "array"
      -                },
      -                "target": {
      -                  "const": "volume",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "target",
      -                "points"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "version": {
      -            "const": 1,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "version",
      -          "lanes"
      -        ],
      -        "type": "object"
      -      },
      -      "captionVisibility": {
      -        "description": "Video media clip only. Hide native captions while this clip is topmost and covers the lower picture, or when an opaque, effect-free clip has an explicitly full-frame region, even with fit:contain. Caption words and timings remain stored and resume when another visible clip takes over.",
      -        "enum": [
      -          "visible",
      -          "hidden"
      -        ],
      -        "type": "string"
      -      },
      -      "duration": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "effects": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "component": {
      -              "oneOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "assets": {
      -                      "additionalProperties": {
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "properties": {},
      -                      "propertyNames": {
      -                        "maxLength": 256,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "componentId": {
      -                      "maxLength": 256,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "mediaBindings": {
      -                      "additionalProperties": {
      -                        "items": {
      -                          "maxLength": 128,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "properties": {},
      -                      "propertyNames": {
      -                        "maxLength": 128,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "params": {
      -                      "additionalProperties": {
      -                        "$ref": "#/$defs/__schema0"
      -                      },
      -                      "properties": {},
      -                      "propertyNames": {
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "seed": {
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "sourceVersionId": {
      -                      "pattern": "^[a-f0-9]{64}$",
      -                      "type": "string"
      -                    },
      -                    "version": {
      -                      "const": 3,
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "version",
      -                    "componentId",
      -                    "sourceVersionId",
      -                    "params",
      -                    "seed"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "assets": {
      -                      "additionalProperties": {
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "properties": {},
      -                      "propertyNames": {
      -                        "maxLength": 256,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "componentId": {
      -                      "maxLength": 256,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "mediaBindings": {
      -                      "additionalProperties": {
      -                        "items": {
      -                          "maxLength": 128,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "properties": {},
      -                      "propertyNames": {
      -                        "maxLength": 128,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "params": {
      -                      "additionalProperties": {
      -                        "$ref": "#/$defs/__schema0"
      -                      },
      -                      "properties": {},
      -                      "propertyNames": {
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "seed": {
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "sourceVersionId": {
      -                      "pattern": "^[a-f0-9]{64}$",
      -                      "type": "string"
      -                    },
      -                    "version": {
      -                      "const": 4,
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "version",
      -                    "componentId",
      -                    "sourceVersionId",
      -                    "params",
      -                    "seed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "id": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "params": {
      -              "additionalProperties": {},
      -              "properties": {},
      -              "propertyNames": {
      -                "type": "string"
      -              },
      -              "type": "object"
      -            },
      -            "primitiveId": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "window": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "exclusiveMinimum": 0,
      -                  "type": "number"
      -                },
      -                "startTime": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "startTime",
      -                "duration"
      -              ],
      -              "type": "object"
      -            }
      -          },
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "fit": {
      -        "enum": [
      -          "cover",
      -          "contain"
      -        ],
      -        "type": "string"
      -      },
      -      "id": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "video",
      -          "audio",
      -          "image",
      -          "overlay",
      -          "effect"
      -        ],
      -        "type": "string"
      -      },
      -      "legacyKeyframes": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "channels": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "needsUpgrade": {
      -            "const": true,
      -            "type": "boolean"
      -          },
      -          "record": {}
      -        },
      -        "required": [
      -          "needsUpgrade",
      -          "channels",
      -          "record"
      -        ],
      -        "type": "object"
      -      },
      -      "linkGroupId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "opacity": {
      -        "maximum": 1,
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "position": {
      -        "additionalProperties": {},
      -        "description": "Clip CENTRE as a fraction of the frame: {x:0.5,y:0.5} is dead centre, 0 to 1 is inside the frame, and a little overshoot (down to -1, up to 2) is how an entrance starts off-canvas. NOT pixels: the renderer maps x to `left: x*100%`, so `x: 180` sits 180 frame-widths away and draws nothing.",
      -        "properties": {
      -          "x": {
      -            "maximum": 2,
      -            "minimum": -1,
      -            "type": "number"
      -          },
      -          "y": {
      -            "maximum": 2,
      -            "minimum": -1,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "x",
      -          "y"
      -        ],
      -        "type": "object"
      -      },
      -      "region": {
      -        "additionalProperties": {},
      -        "properties": {
      -          "h": {
      -            "exclusiveMinimum": 0,
      -            "maximum": 1,
      -            "type": "number"
      -          },
      -          "w": {
      -            "exclusiveMinimum": 0,
      -            "maximum": 1,
      -            "type": "number"
      -          },
      -          "x": {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "y": {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "x",
      -          "y",
      -          "w",
      -          "h"
      -        ],
      -        "type": "object"
      -      },
      -      "rotation": {
      -        "type": "number"
      -      },
      -      "scale": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "source": {
      -        "oneOf": [
      -          {
      -            "additionalProperties": {},
      -            "properties": {
      -              "anchor": {
      -                "additionalProperties": {},
      -                "properties": {
      -                  "clipId": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "offsetMs": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "clipId",
      -                  "offsetMs"
      -                ],
      -                "type": "object"
      -              },
      -              "audioRole": {
      -                "enum": [
      -                  "sfx",
      -                  "music",
      -                  "vo",
      -                  "ambience"
      -                ],
      -                "type": "string"
      -              },
      -              "duck": {
      -                "additionalProperties": {},
      -                "properties": {
      -                  "attackMs": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "duckDb": {
      -                    "maximum": 0,
      -                    "type": "number"
      -                  },
      -                  "releaseMs": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "windows": {
      -                    "items": {
      -                      "additionalProperties": {},
      -                      "properties": {
      -                        "endMs": {
      -                          "type": "number"
      -                        },
      -                        "startMs": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "required": [
      -                        "startMs",
      -                        "endMs"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  }
      -                },
      -                "required": [
      -                  "duckDb",
      -                  "attackMs",
      -                  "releaseMs"
      -                ],
      -                "type": "object"
      -              },
      -              "excludedRanges": {
      -                "items": {
      -                  "additionalProperties": {},
      -                  "properties": {
      -                    "end": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "reason": {
      -                      "type": "string"
      -                    },
      -                    "start": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "start",
      -                    "end"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "fadeInMs": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "fadeOutMs": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "kenBurns": {
      -                "enum": [
      -                  "in",
      -                  "out",
      -                  "pan-l",
      -                  "pan-r",
      -                  "none"
      -                ],
      -                "type": "string"
      -              },
      -              "kind": {
      -                "const": "media",
      -                "type": "string"
      -              },
      -              "loop": {
      -                "type": "boolean"
      -              },
      -              "mediaId": {
      -                "type": "string"
      -              },
      -              "muted": {
      -                "type": "boolean"
      -              },
      -              "playbackRate": {
      -                "exclusiveMinimum": 0,
      -                "type": "number"
      -              },
      -              "reframe": {
      -                "additionalProperties": {},
      -                "properties": {
      -                  "segments": {
      -                    "items": {
      -                      "additionalProperties": {},
      -                      "properties": {
      -                        "bias": {
      -                          "additionalProperties": {},
      -                          "description": "Optional FINE framing nudge off the focus center, source-normalized in [−0.3, 0.3]. A small correction (headroom, rule-of-thirds), NOT a reframe — use `focus`/`zoom` for the actual shot. Omit (treated as 0) to sit dead-center on the focus.",
      -                          "properties": {
      -                            "x": {
      -                              "description": "Horizontal nudge, source-normalized (+ = right).",
      -                              "maximum": 0.3,
      -                              "minimum": -0.3,
      -                              "type": "number"
      -                            },
      -                            "y": {
      -                              "description": "Vertical nudge, source-normalized (+ = down).",
      -                              "maximum": 0.3,
      -                              "minimum": -0.3,
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "x",
      -                            "y"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "ease": {
      -                          "additionalProperties": {},
      -                          "description": "Zoom/center ramp DURATIONS in SECONDS at this segment's edges — NOT a unitless 0–1 curve. ~0.3–0.6s reads as a snappy push; >1s reads sluggish. Keep `in` + `out` ≤ the segment's duration (endSec − startSec): the two edges share the span, so to ramp across the WHOLE segment set one edge to the full duration and the other to 0. Omit for an instant cut to this framing.",
      -                          "properties": {
      -                            "in": {
      -                              "description": "Ease-IN ramp DURATION in seconds at the segment START.",
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            "out": {
      -                              "description": "Ease-OUT ramp DURATION in seconds at the segment END.",
      -                              "minimum": 0,
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "in",
      -                            "out"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "endSec": {
      -                          "description": "Segment END in seconds, clip-relative. The span (endSec − startSec) is this segment's duration — the window `ease` ramps over.",
      -                          "exclusiveMinimum": 0,
      -                          "type": "number"
      -                        },
      -                        "focus": {
      -                          "description": "WHO/WHAT the camera tracks this segment (the reframe center), selected by `mode`: `frame-center` = no tracking, hold the geometric center (static/graphic footage, or a pure zoom); `point` = lock to a fixed source-normalized {x,y} (a non-moving on-screen element); `face` = track a detected face by `faceId` (from get_media_context), with optional `shotScale` close|standard|wide for tightness; `all-faces` = frame the bounding box of every detected face (group/ensemble shots); `active-speaker` = follow whoever is speaking (diarized talking-head / podcast). Pick by what the beat is about; pair with `zoom` for how tight.",
      -                          "oneOf": [
      -                            {
      -                              "additionalProperties": {},
      -                              "properties": {
      -                                "mode": {
      -                                  "const": "frame-center",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "mode"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": {},
      -                              "properties": {
      -                                "mode": {
      -                                  "const": "point",
      -                                  "type": "string"
      -                                },
      -                                "x": {
      -                                  "maximum": 1,
      -                                  "minimum": 0,
      -                                  "type": "number"
      -                                },
      -                                "y": {
      -                                  "maximum": 1,
      -                                  "minimum": 0,
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "required": [
      -                                "mode",
      -                                "x",
      -                                "y"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": {},
      -                              "properties": {
      -                                "faceId": {
      -                                  "minLength": 1,
      -                                  "type": "string"
      -                                },
      -                                "mode": {
      -                                  "const": "face",
      -                                  "type": "string"
      -                                },
      -                                "shotScale": {
      -                                  "enum": [
      -                                    "close",
      -                                    "standard",
      -                                    "wide"
      -                                  ],
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "mode",
      -                                "faceId"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": {},
      -                              "properties": {
      -                                "mode": {
      -                                  "const": "all-faces",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "mode"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": {},
      -                              "properties": {
      -                                "mode": {
      -                                  "const": "active-speaker",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "mode"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        "intent": {
      -                          "description": "Optional editorial LABEL for diff/log readability (e.g. 'speaker-tight', 'wide-context'). Cosmetic — NOT honored by the derive math and excluded from the variant cache key.",
      -                          "type": "string"
      -                        },
      -                        "startSec": {
      -                          "description": "Segment START in seconds, clip-relative. Segments tile the clip's duration in order.",
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        "zoom": {
      -                          "description": "How TIGHT the framing is — the fraction of the source the output viewport shows. <1 punches IN (a smaller source fraction, magnified to fill the frame); 1 = the full frame (no crop). ~0.6–0.8 is a moderate push-in, ~0.5 a tight close-up, 0.1 the maximum zoom. There is NO zoom-OUT past the full frame (max 1). Omit for the full frame. MUTUALLY EXCLUSIVE with `focus.shotScale`: a face-tracked shot is sized EITHER by the editorial scale (shotScale, calibrated to the detected face) OR by an explicit zoom — never both.",
      -                          "maximum": 1,
      -                          "minimum": 0.1,
      -                          "type": "number"
      -                        }
      -                      },
      -                      "required": [
      -                        "startSec",
      -                        "endSec",
      -                        "focus"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "minItems": 1,
      -                    "type": "array"
      -                  }
      -                },
      -                "required": [
      -                  "segments"
      -                ],
      -                "type": "object"
      -              },
      -              "sync": {
      -                "enum": [
      -                  "video",
      -                  "independent"
      -                ],
      -                "type": "string"
      -              },
      -              "trim": {
      -                "additionalProperties": {},
      -                "properties": {
      -                  "end": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "start": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "start",
      -                  "end"
      -                ],
      -                "type": "object"
      -              },
      -              "volume": {
      -                "maximum": 4,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "volumeDb": {
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "mediaId"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "componentId": {
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "execution": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "assets": {
      -                        "additionalProperties": {
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "maxLength": 256,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "componentId": {
      -                        "maxLength": 256,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "mediaBindings": {
      -                        "additionalProperties": {
      -                          "items": {
      -                            "maxLength": 128,
      -                            "minLength": 1,
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "maxLength": 128,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "params": {
      -                        "additionalProperties": {
      -                          "$ref": "#/$defs/__schema0"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "seed": {
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "sourceVersionId": {
      -                        "pattern": "^[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "version": {
      -                        "const": 3,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "version",
      -                      "componentId",
      -                      "sourceVersionId",
      -                      "params",
      -                      "seed"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "assets": {
      -                        "additionalProperties": {
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "maxLength": 256,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "componentId": {
      -                        "maxLength": 256,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "mediaBindings": {
      -                        "additionalProperties": {
      -                          "items": {
      -                            "maxLength": 128,
      -                            "minLength": 1,
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "maxLength": 128,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "params": {
      -                        "additionalProperties": {
      -                          "$ref": "#/$defs/__schema0"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "seed": {
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "sourceVersionId": {
      -                        "pattern": "^[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "version": {
      -                        "const": 4,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "version",
      -                      "componentId",
      -                      "sourceVersionId",
      -                      "params",
      -                      "seed"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              },
      -              "kind": {
      -                "const": "component",
      -                "type": "string"
      -              },
      -              "placement": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "clip",
      -                        "type": "string"
      -                      },
      -                      "version": {
      -                        "const": 3,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "version",
      -                      "kind"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "content-slots",
      -                        "type": "string"
      -                      },
      -                      "slots": {
      -                        "additionalProperties": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "ownership": {
      -                              "enum": [
      -                                "reference",
      -                                "exclusive"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "targetClipIds": {
      -                              "items": {
      -                                "maxLength": 256,
      -                                "minLength": 1,
      -                                "type": "string"
      -                              },
      -                              "type": "array"
      -                            }
      -                          },
      -                          "required": [
      -                            "targetClipIds",
      -                            "ownership"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "maxLength": 256,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "version": {
      -                        "const": 3,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "version",
      -                      "kind",
      -                      "slots"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              },
      -              "props": {
      -                "additionalProperties": {},
      -                "properties": {},
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "retired": {
      -                "additionalProperties": {},
      -                "properties": {},
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "zPlane": {
      -                "enum": [
      -                  "front",
      -                  "behind-subject"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "componentId",
      -              "props"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": {},
      -            "properties": {
      -              "anchor": {
      -                "additionalProperties": {},
      -                "properties": {
      -                  "space": {
      -                    "const": "scene",
      -                    "type": "string"
      -                  },
      -                  "x": {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "y": {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "space",
      -                  "x",
      -                  "y"
      -                ],
      -                "type": "object"
      -              },
      -              "kind": {
      -                "const": "overlay",
      -                "type": "string"
      -              },
      -              "parallax": {
      -                "maximum": 0.3,
      -                "minimum": -0.3,
      -                "type": "number"
      -              },
      -              "params": {
      -                "additionalProperties": {},
      -                "properties": {},
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "primitiveId": {
      -                "minLength": 1,
      -                "pattern": "^(?!custom$)",
      -                "type": "string"
      -              },
      -              "zPlane": {
      -                "enum": [
      -                  "front",
      -                  "behind-subject"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "primitiveId",
      -              "params"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "component": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "assets": {
      -                        "additionalProperties": {
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "maxLength": 256,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "componentId": {
      -                        "maxLength": 256,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "mediaBindings": {
      -                        "additionalProperties": {
      -                          "items": {
      -                            "maxLength": 128,
      -                            "minLength": 1,
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "maxLength": 128,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "params": {
      -                        "additionalProperties": {
      -                          "$ref": "#/$defs/__schema0"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "seed": {
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "sourceVersionId": {
      -                        "pattern": "^[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "version": {
      -                        "const": 3,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "version",
      -                      "componentId",
      -                      "sourceVersionId",
      -                      "params",
      -                      "seed"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "assets": {
      -                        "additionalProperties": {
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "maxLength": 256,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "componentId": {
      -                        "maxLength": 256,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "mediaBindings": {
      -                        "additionalProperties": {
      -                          "items": {
      -                            "maxLength": 128,
      -                            "minLength": 1,
      -                            "type": "string"
      -                          },
      -                          "type": "array"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "maxLength": 128,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "params": {
      -                        "additionalProperties": {
      -                          "$ref": "#/$defs/__schema0"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "seed": {
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "sourceVersionId": {
      -                        "pattern": "^[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "version": {
      -                        "const": 4,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "version",
      -                      "componentId",
      -                      "sourceVersionId",
      -                      "params",
      -                      "seed"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              },
      -              "kind": {
      -                "const": "effect",
      -                "type": "string"
      -              },
      -              "params": {
      -                "additionalProperties": {},
      -                "properties": {},
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "primitiveId": {
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "targetTrackIds": {
      -                "items": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "wrapperOrder": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "kind"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": {},
      -            "properties": {
      -              "html": {
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "kind": {
      -                "const": "card",
      -                "type": "string"
      -              },
      -              "tokens": {
      -                "additionalProperties": {
      -                  "type": "string"
      -                },
      -                "properties": {},
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "zPlane": {
      -                "const": "front",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "html"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "compositionId": {
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "kind": {
      -                "const": "composition",
      -                "type": "string"
      -              },
      -              "trim": {
      -                "additionalProperties": {},
      -                "properties": {
      -                  "end": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "start": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "start",
      -                  "end"
      -                ],
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "compositionId"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "startTime": {
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "transitionIn": {
      -        "additionalProperties": {},
      -        "properties": {
      -          "component": {
      -            "oneOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "assets": {
      -                    "additionalProperties": {
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "properties": {},
      -                    "propertyNames": {
      -                      "maxLength": 256,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "componentId": {
      -                    "maxLength": 256,
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "mediaBindings": {
      -                    "additionalProperties": {
      -                      "items": {
      -                        "maxLength": 128,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "properties": {},
      -                    "propertyNames": {
      -                      "maxLength": 128,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "params": {
      -                    "additionalProperties": {
      -                      "$ref": "#/$defs/__schema0"
      -                    },
      -                    "properties": {},
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "seed": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "sourceVersionId": {
      -                    "pattern": "^[a-f0-9]{64}$",
      -                    "type": "string"
      -                  },
      -                  "version": {
      -                    "const": 3,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "version",
      -                  "componentId",
      -                  "sourceVersionId",
      -                  "params",
      -                  "seed"
      -                ],
      -                "type": "object"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "assets": {
      -                    "additionalProperties": {
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "properties": {},
      -                    "propertyNames": {
      -                      "maxLength": 256,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "componentId": {
      -                    "maxLength": 256,
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "mediaBindings": {
      -                    "additionalProperties": {
      -                      "items": {
      -                        "maxLength": 128,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "properties": {},
      -                    "propertyNames": {
      -                      "maxLength": 128,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "params": {
      -                    "additionalProperties": {
      -                      "$ref": "#/$defs/__schema0"
      -                    },
      -                    "properties": {},
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "seed": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "sourceVersionId": {
      -                    "pattern": "^[a-f0-9]{64}$",
      -                    "type": "string"
      -                  },
      -                  "version": {
      -                    "const": 4,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "version",
      -                  "componentId",
      -                  "sourceVersionId",
      -                  "params",
      -                  "seed"
      -                ],
      -                "type": "object"
      -              }
      -            ]
      -          },
      -          "duration": {
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "fromClipId": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "handlePolicy": {
      -            "const": "outgoing-overrun-at-cut-v1",
      -            "type": "string"
      -          },
      -          "id": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "toClipId": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "type": {
      -            "minLength": 1,
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "type",
      -          "duration"
      -        ],
      -        "type": "object"
      -      },
      -      "tweens": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "duration": {
      -              "exclusiveMinimum": 0,
      -              "type": "number"
      -            },
      -            "id": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "keyframes": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "easeEach": {
      -                  "const": "none",
      -                  "type": "string"
      -                },
      -                "format": {
      -                  "const": "percentage",
      -                  "type": "string"
      -                },
      -                "keyframes": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "ease": {
      -                        "type": "string"
      -                      },
      -                      "percentage": {
      -                        "type": "number"
      -                      },
      -                      "properties": {
      -                        "additionalProperties": {
      -                          "type": "number"
      -                        },
      -                        "properties": {},
      -                        "propertyNames": {
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      }
      -                    },
      -                    "required": [
      -                      "percentage",
      -                      "properties"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "minItems": 2,
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "format",
      -                "easeEach",
      -                "keyframes"
      -              ],
      -              "type": "object"
      -            },
      -            "position": {
      -              "type": "number"
      -            },
      -            "propertyGroup": {
      -              "enum": [
      -                "visual",
      -                "scale",
      -                "rotation",
      -                "position"
      -              ],
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "id",
      -            "propertyGroup",
      -            "position",
      -            "duration",
      -            "keyframes"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "startTime",
      -      "duration",
      -      "source"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "id": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "startTime": {
      -        "minimum": 0,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "startTime",
      -      "duration"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "automation": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "lanes": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "points": {
      +                  "items": {
      +                    "$ref": "#/$defs/__schema25"
      +                  },
      +                  "minItems": 2,
      +                  "type": "array"
      +                },
      +                "target": {
      +                  "const": "volume",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "target",
      +                "points"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "version": {
      +            "const": 1,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "version",
      +          "lanes"
      +        ],
      +        "type": "object"
      +      },
      +      "captionVisibility": {
      +        "description": "Video media clip only. Hide native captions while this clip is topmost and covers the lower picture, or when an opaque, effect-free clip has an explicitly full-frame region, even with fit:contain. Caption words and timings remain stored and resume when another visible clip takes over.",
      +        "enum": [
      +          "visible",
      +          "hidden"
      +        ],
      +        "type": "string"
      +      },
      +      "color": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "creative": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "enabled": {
      +                "type": "boolean"
      +              },
      +              "mediaId": {
      +                "type": "string"
      +              },
      +              "sha256": {
      +                "type": "string"
      +              },
      +              "strength": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "mediaId",
      +              "sha256",
      +              "enabled",
      +              "strength"
      +            ],
      +            "type": "object"
      +          },
      +          "display": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "enabled": {
      +                    "type": "boolean"
      +                  },
      +                  "mediaId": {
      +                    "type": "string"
      +                  },
      +                  "sha256": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "mediaId",
      +                  "sha256",
      +                  "enabled"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "bundled": {
      +                    "enum": [
      +                      "daylight-negative",
      +                      "tungsten-negative",
      +                      "soft-negative",
      +                      "slide",
      +                      "black-and-white"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "enabled": {
      +                    "type": "boolean"
      +                  }
      +                },
      +                "required": [
      +                  "bundled",
      +                  "enabled"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          "enabled": {
      +            "type": "boolean"
      +          },
      +          "grade": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "blacks": {
      +                "maximum": 1,
      +                "minimum": -1,
      +                "type": "number"
      +              },
      +              "contrast": {
      +                "maximum": 1,
      +                "minimum": -1,
      +                "type": "number"
      +              },
      +              "exposure": {
      +                "maximum": 4,
      +                "minimum": -4,
      +                "type": "number"
      +              },
      +              "highlights": {
      +                "maximum": 1,
      +                "minimum": -1,
      +                "type": "number"
      +              },
      +              "saturation": {
      +                "maximum": 1,
      +                "minimum": -1,
      +                "type": "number"
      +              },
      +              "shadows": {
      +                "maximum": 1,
      +                "minimum": -1,
      +                "type": "number"
      +              },
      +              "temperature": {
      +                "maximum": 1,
      +                "minimum": -1,
      +                "type": "number"
      +              },
      +              "tint": {
      +                "maximum": 1,
      +                "minimum": -1,
      +                "type": "number"
      +              },
      +              "vibrance": {
      +                "maximum": 1,
      +                "minimum": -1,
      +                "type": "number"
      +              },
      +              "whites": {
      +                "maximum": 1,
      +                "minimum": -1,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "exposure",
      +              "contrast",
      +              "highlights",
      +              "shadows",
      +              "whites",
      +              "blacks",
      +              "temperature",
      +              "tint",
      +              "vibrance",
      +              "saturation"
      +            ],
      +            "type": "object"
      +          },
      +          "grain": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount": {
      +                "maximum": 2,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "enabled": {
      +                "type": "boolean"
      +              },
      +              "gauge": {
      +                "enum": [
      +                  "super8",
      +                  "super16",
      +                  "super35",
      +                  "65mm"
      +                ],
      +                "type": "string"
      +              },
      +              "profile": {
      +                "enum": [
      +                  "daylight-negative",
      +                  "tungsten-negative",
      +                  "soft-negative",
      +                  "slide",
      +                  "black-and-white"
      +                ],
      +                "type": "string"
      +              },
      +              "seed": {
      +                "maximum": 4294967295,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "size": {
      +                "maximum": 4,
      +                "minimum": 0.5,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "enabled",
      +              "profile",
      +              "gauge",
      +              "amount",
      +              "size",
      +              "seed"
      +            ],
      +            "type": "object"
      +          },
      +          "halation": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount": {
      +                "maximum": 0.5,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "enabled": {
      +                "type": "boolean"
      +              },
      +              "radius": {
      +                "maximum": 0.02,
      +                "minimum": 0.0005,
      +                "type": "number"
      +              },
      +              "threshold": {
      +                "maximum": 16,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "tint": {
      +                "items": false,
      +                "maxItems": 3,
      +                "minItems": 3,
      +                "prefixItems": [
      +                  {
      +                    "$ref": "#/$defs/__schema27"
      +                  },
      +                  {
      +                    "$ref": "#/$defs/__schema28"
      +                  },
      +                  {
      +                    "$ref": "#/$defs/__schema29"
      +                  }
      +                ],
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "enabled",
      +              "amount",
      +              "radius",
      +              "threshold",
      +              "tint"
      +            ],
      +            "type": "object"
      +          },
      +          "looks": {
      +            "items": {
      +              "$ref": "#/$defs/__schema26"
      +            },
      +            "maxItems": 2,
      +            "type": "array"
      +          },
      +          "version": {
      +            "const": 1,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "version",
      +          "enabled",
      +          "grade",
      +          "looks"
      +        ],
      +        "type": "object"
      +      },
      +      "duration": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "effects": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "component": {
      +              "$ref": "#/$defs/__schema12"
      +            },
      +            "id": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "params": {
      +              "additionalProperties": {},
      +              "properties": {},
      +              "propertyNames": {
      +                "type": "string"
      +              },
      +              "type": "object"
      +            },
      +            "primitiveId": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "window": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "exclusiveMinimum": 0,
      +                  "type": "number"
      +                },
      +                "startTime": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                }
      +              },
      +              "required": [
      +                "startTime",
      +                "duration"
      +              ],
      +              "type": "object"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "fit": {
      +        "enum": [
      +          "cover",
      +          "contain"
      +        ],
      +        "type": "string"
      +      },
      +      "id": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "video",
      +          "audio",
      +          "image",
      +          "overlay",
      +          "effect"
      +        ],
      +        "type": "string"
      +      },
      +      "legacyKeyframes": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "channels": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "needsUpgrade": {
      +            "const": true,
      +            "type": "boolean"
      +          },
      +          "record": {}
      +        },
      +        "required": [
      +          "needsUpgrade",
      +          "channels",
      +          "record"
      +        ],
      +        "type": "object"
      +      },
      +      "linkGroupId": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "opacity": {
      +        "maximum": 1,
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "position": {
      +        "additionalProperties": {
      +          "$ref": "#/$defs/__schema18"
      +        },
      +        "description": "Clip CENTRE as a fraction of the frame: {x:0.5,y:0.5} is dead centre, 0 to 1 is inside the frame, and a little overshoot (down to -1, up to 2) is how an entrance starts off-canvas. NOT pixels: the renderer maps x to `left: x*100%`, so `x: 180` sits 180 frame-widths away and draws nothing.",
      +        "properties": {
      +          "x": {
      +            "$ref": "#/$defs/__schema16"
      +          },
      +          "y": {
      +            "$ref": "#/$defs/__schema17"
      +          }
      +        },
      +        "required": [
      +          "x",
      +          "y"
      +        ],
      +        "type": "object"
      +      },
      +      "region": {
      +        "additionalProperties": {
      +          "$ref": "#/$defs/__schema23"
      +        },
      +        "description": "A window in the frame that the clip draws into and is clipped to (top-left corner and size, each a frame fraction). Inside a region, `position` and `scale` act relative to that window, so content moved past its edge is cut off. Omit it to place the clip against the whole frame.",
      +        "properties": {
      +          "h": {
      +            "$ref": "#/$defs/__schema22"
      +          },
      +          "w": {
      +            "$ref": "#/$defs/__schema21"
      +          },
      +          "x": {
      +            "$ref": "#/$defs/__schema19"
      +          },
      +          "y": {
      +            "$ref": "#/$defs/__schema20"
      +          }
      +        },
      +        "required": [
      +          "x",
      +          "y",
      +          "w",
      +          "h"
      +        ],
      +        "type": "object"
      +      },
      +      "rotation": {
      +        "type": "number"
      +      },
      +      "scale": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "source": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": {},
      +            "properties": {
      +              "anchor": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "clipId": {
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  "offsetMs": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "clipId",
      +                  "offsetMs"
      +                ],
      +                "type": "object"
      +              },
      +              "audioRole": {
      +                "description": "Mix role. A role sets the clip's default gain when it has no `volume` or `volumeDb`: vo 0 dB, sfx -6 dB, music -8 dB (-16 dB when any vo clip exists), ambience -22 dB. Set `volumeDb: 0` to keep a role and play the source at its own level.",
      +                "enum": [
      +                  "sfx",
      +                  "music",
      +                  "vo",
      +                  "ambience"
      +                ],
      +                "type": "string"
      +              },
      +              "duck": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "attackMs": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "duckDb": {
      +                    "maximum": 0,
      +                    "type": "number"
      +                  },
      +                  "releaseMs": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "windows": {
      +                    "items": {
      +                      "additionalProperties": {},
      +                      "properties": {
      +                        "endMs": {
      +                          "type": "number"
      +                        },
      +                        "startMs": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "required": [
      +                        "startMs",
      +                        "endMs"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "duckDb",
      +                  "attackMs",
      +                  "releaseMs"
      +                ],
      +                "type": "object"
      +              },
      +              "excludedRanges": {
      +                "items": {
      +                  "additionalProperties": {},
      +                  "properties": {
      +                    "end": {
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    "reason": {
      +                      "type": "string"
      +                    },
      +                    "start": {
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  },
      +                  "required": [
      +                    "start",
      +                    "end"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "fadeInMs": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "fadeOutMs": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "kenBurns": {
      +                "description": "Still-image motion. When unset, an image clip slowly pushes in (`in`) unless its fit is `contain` or it keyframes scale, position or rotation, so a keyframed clip renders exactly its keyframed values; set `none` for a still that holds.",
      +                "enum": [
      +                  "in",
      +                  "out",
      +                  "pan-l",
      +                  "pan-r",
      +                  "none"
      +                ],
      +                "type": "string"
      +              },
      +              "kind": {
      +                "const": "media",
      +                "type": "string"
      +              },
      +              "loop": {
      +                "type": "boolean"
      +              },
      +              "mediaId": {
      +                "type": "string"
      +              },
      +              "muted": {
      +                "type": "boolean"
      +              },
      +              "playbackRate": {
      +                "exclusiveMinimum": 0,
      +                "type": "number"
      +              },
      +              "reframe": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "segments": {
      +                    "items": {
      +                      "$ref": "#/$defs/__schema0"
      +                    },
      +                    "minItems": 1,
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "segments"
      +                ],
      +                "type": "object"
      +              },
      +              "sync": {
      +                "enum": [
      +                  "video",
      +                  "independent"
      +                ],
      +                "type": "string"
      +              },
      +              "trim": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "end": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "start": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "start",
      +                  "end"
      +                ],
      +                "type": "object"
      +              },
      +              "volume": {
      +                "maximum": 4,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "volumeDb": {
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "mediaId"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "componentId": {
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "execution": {
      +                "$ref": "#/$defs/__schema12"
      +              },
      +              "kind": {
      +                "const": "component",
      +                "type": "string"
      +              },
      +              "placement": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "clip",
      +                        "type": "string"
      +                      },
      +                      "version": {
      +                        "const": 3,
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "version",
      +                      "kind"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "content-slots",
      +                        "type": "string"
      +                      },
      +                      "slots": {
      +                        "additionalProperties": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "ownership": {
      +                              "enum": [
      +                                "reference",
      +                                "exclusive"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            "targetClipIds": {
      +                              "items": {
      +                                "maxLength": 256,
      +                                "minLength": 1,
      +                                "type": "string"
      +                              },
      +                              "type": "array"
      +                            }
      +                          },
      +                          "required": [
      +                            "targetClipIds",
      +                            "ownership"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "maxLength": 256,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "version": {
      +                        "const": 3,
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "version",
      +                      "kind",
      +                      "slots"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              },
      +              "props": {
      +                "additionalProperties": {},
      +                "properties": {},
      +                "propertyNames": {
      +                  "type": "string"
      +                },
      +                "type": "object"
      +              },
      +              "retired": {
      +                "additionalProperties": {},
      +                "properties": {},
      +                "propertyNames": {
      +                  "type": "string"
      +                },
      +                "type": "object"
      +              },
      +              "zPlane": {
      +                "enum": [
      +                  "front",
      +                  "behind-subject"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "componentId",
      +              "props"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": {},
      +            "properties": {
      +              "anchor": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "space": {
      +                    "const": "scene",
      +                    "type": "string"
      +                  },
      +                  "x": {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "y": {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "space",
      +                  "x",
      +                  "y"
      +                ],
      +                "type": "object"
      +              },
      +              "kind": {
      +                "const": "overlay",
      +                "type": "string"
      +              },
      +              "parallax": {
      +                "maximum": 0.3,
      +                "minimum": -0.3,
      +                "type": "number"
      +              },
      +              "params": {
      +                "additionalProperties": {},
      +                "properties": {},
      +                "propertyNames": {
      +                  "type": "string"
      +                },
      +                "type": "object"
      +              },
      +              "primitiveId": {
      +                "minLength": 1,
      +                "pattern": "^(?!custom$)",
      +                "type": "string"
      +              },
      +              "zPlane": {
      +                "enum": [
      +                  "front",
      +                  "behind-subject"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "primitiveId",
      +              "params"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "component": {
      +                "$ref": "#/$defs/__schema12"
      +              },
      +              "kind": {
      +                "const": "effect",
      +                "type": "string"
      +              },
      +              "params": {
      +                "additionalProperties": {},
      +                "properties": {},
      +                "propertyNames": {
      +                  "type": "string"
      +                },
      +                "type": "object"
      +              },
      +              "primitiveId": {
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "targetTrackIds": {
      +                "items": {
      +                  "$ref": "#/$defs/__schema14"
      +                },
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              "wrapperOrder": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "kind"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": {},
      +            "properties": {
      +              "html": {
      +                "description": "Self-contained card markup sized to the format's pixel frame. Motion comes from frame-driven vars, never @keyframes or transition: --cf-frame, --cf-t (seconds), --cf-fps, --cf-duration, --cf-progress, --cf-ease, --cf-enter, --cf-exit. Visible copy goes in the html as plain text. Wrap a run in <span data-cf-split=\"words\"> or \"chars\" and each unit becomes its own span carrying --cf-i (its index, the group carries --cf-n), so one rule staggers it (in chars, spaces count as units), e.g. opacity:clamp(0,calc(var(--cf-t)*4 - var(--cf-i)*.3),1). save_as_template binds that copy with textParams match.",
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "kind": {
      +                "const": "card",
      +                "type": "string"
      +              },
      +              "tokens": {
      +                "$ref": "#/$defs/__schema15",
      +                "description": "Style values the html reads as CSS custom properties: key x becomes --cf-x, so never put dashes in a key. Use tokens for colours and sizes, not visible copy.",
      +                "propertyNames": {
      +                  "type": "string"
      +                }
      +              },
      +              "zPlane": {
      +                "const": "front",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "html"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "compositionId": {
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "kind": {
      +                "const": "composition",
      +                "type": "string"
      +              },
      +              "trim": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "end": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "start": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "start",
      +                  "end"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "compositionId"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "startTime": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "transitionIn": {
      +        "additionalProperties": {},
      +        "properties": {
      +          "component": {
      +            "$ref": "#/$defs/__schema12"
      +          },
      +          "duration": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "fromClipId": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "handlePolicy": {
      +            "const": "outgoing-overrun-at-cut-v1",
      +            "type": "string"
      +          },
      +          "id": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "toClipId": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "type": {
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "duration"
      +        ],
      +        "type": "object"
      +      },
      +      "tweens": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "duration": {
      +              "exclusiveMinimum": 0,
      +              "type": "number"
      +            },
      +            "id": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "keyframes": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "easeEach": {
      +                  "const": "none",
      +                  "type": "string"
      +                },
      +                "format": {
      +                  "const": "percentage",
      +                  "type": "string"
      +                },
      +                "keyframes": {
      +                  "items": {
      +                    "$ref": "#/$defs/__schema24"
      +                  },
      +                  "minItems": 2,
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "format",
      +                "easeEach",
      +                "keyframes"
      +              ],
      +              "type": "object"
      +            },
      +            "position": {
      +              "type": "number"
      +            },
      +            "propertyGroup": {
      +              "enum": [
      +                "visual",
      +                "scale",
      +                "rotation",
      +                "position"
      +              ],
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "propertyGroup",
      +            "position",
      +            "duration",
      +            "keyframes"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "startTime",
      +      "duration",
      +      "source"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "id": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "startTime": {
      +        "minimum": 0,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "startTime",
      +      "duration"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed13 schema fields changed
    • changedInput schema / $defs / __schema0 / anyOf
      Previous value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  },
      -  {
      -    "items": {
      -      "$ref": "#/$defs/__schema0"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "additionalProperties": {
      -      "$ref": "#/$defs/__schema0"
      -    },
      -    "propertyNames": {
      -      "type": "string"
      -    },
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "number"
      +  },
      +  {
      +    "type": "boolean"
      +  },
      +  {
      +    "type": "null"
      +  },
      +  {
      +    "items": {
      +      "$ref": "#/$defs/__schema0"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "additionalProperties": {
      +      "$ref": "#/$defs/__schema0"
      +    },
      +    "properties": {},
      +    "propertyNames": {
      +      "type": "string"
      +    },
      +    "type": "object"
      +  }
      +]
    • removedInput schema / properties / body / description
      Removed value: -"Canonical composition wire shape (multi-track; carries reframe, captions, markers)."
    • changedInput schema / properties / body / properties / accessibility / additionalProperties
      Previous value: -falseNew value: +{}
    • addedInput schema / properties / body / properties / acl
      Added value: +{
      +  "additionalProperties": {},
      +  "properties": {
      +    "public": {
      +      "type": "boolean"
      +    },
      +    "readerOrgIds": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "writerOrgIds": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "readOnly": true,
      +  "type": "object"
      +}
    • removedInput schema / properties / body / properties / captions / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "from": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "clipId": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "clipId"
      -        ],
      -        "type": "object"
      -      },
      -      "layouts": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "holdThroughWordIndex": {
      -              "description": "Inclusive saved-word index in this segment. The layout stays visible until that word ends.",
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "region": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "h": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 1,
      -                  "type": "number"
      -                },
      -                "w": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 1,
      -                  "type": "number"
      -                },
      -                "x": {
      -                  "maximum": 1,
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "y": {
      -                  "maximum": 1,
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "x",
      -                "y",
      -                "w",
      -                "h"
      -              ],
      -              "type": "object"
      -            },
      -            "rotation": {
      -              "maximum": 45,
      -              "minimum": -45,
      -              "type": "number"
      -            },
      -            "scale": {
      -              "maximum": 4,
      -              "minimum": 0.25,
      -              "type": "number"
      -            },
      -            "segmentIndex": {
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "style": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "annotationColor": {
      -                  "type": "string"
      -                },
      -                "annotationStrokeWidth": {
      -                  "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      -                  "maximum": 12,
      -                  "minimum": 0.5,
      -                  "type": "number"
      -                },
      -                "annotationTexture": {
      -                  "description": "Native annotation stroke finish; default clean.",
      -                  "enum": [
      -                    "clean",
      -                    "pencil"
      -                  ],
      -                  "type": "string"
      -                },
      -                "backgroundColor": {
      -                  "type": "string"
      -                },
      -                "color": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "emphasisColor": {
      -                  "type": "string"
      -                },
      -                "emphasisFontFamily": {
      -                  "type": "string"
      -                },
      -                "emphasisFontStyle": {
      -                  "enum": [
      -                    "normal",
      -                    "italic"
      -                  ],
      -                  "type": "string"
      -                },
      -                "emphasisFontWeight": {
      -                  "maximum": 900,
      -                  "minimum": 100,
      -                  "type": "integer"
      -                },
      -                "emphasisLetterSpacing": {
      -                  "type": "number"
      -                },
      -                "emphasisPlate": {
      -                  "type": "boolean"
      -                },
      -                "emphasisPlateAltColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlateAltTextColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlateColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlatePadX": {
      -                  "type": "number"
      -                },
      -                "emphasisPlatePadY": {
      -                  "type": "number"
      -                },
      -                "emphasisPlateRadius": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "emphasisPlateReveal": {
      -                  "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      -                  "type": "boolean"
      -                },
      -                "emphasisPlateTextColor": {
      -                  "type": "string"
      -                },
      -                "emphasisScale": {
      -                  "exclusiveMinimum": 0,
      -                  "type": "number"
      -                },
      -                "emphasisTextTransform": {
      -                  "enum": [
      -                    "none",
      -                    "uppercase",
      -                    "capitalize"
      -                  ],
      -                  "type": "string"
      -                },
      -                "entrance": {
      -                  "enum": [
      -                    "none",
      -                    "fade",
      -                    "word-pop",
      -                    "stagger-up"
      -                  ],
      -                  "type": "string"
      -                },
      -                "entranceMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "entranceStaggerMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "exitMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "fontFamily": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "fontSize": {
      -                  "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      -                  "maximum": 15,
      -                  "minimum": 1,
      -                  "type": "number"
      -                },
      -                "fontWeight": {
      -                  "maximum": 900,
      -                  "minimum": 100,
      -                  "type": "integer"
      -                },
      -                "highlightColor": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "letterSpacing": {
      -                  "description": "Base caption glyph spacing in pixels.",
      -                  "maximum": 20,
      -                  "minimum": -5,
      -                  "type": "number"
      -                },
      -                "lineGapEm": {
      -                  "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      -                  "maximum": 2,
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "plate": {
      -                  "enum": [
      -                    "glass",
      -                    "solid",
      -                    "none"
      -                  ],
      -                  "type": "string"
      -                },
      -                "textTransform": {
      -                  "enum": [
      -                    "none",
      -                    "uppercase",
      -                    "capitalize"
      -                  ],
      -                  "type": "string"
      -                },
      -                "wordGapEm": {
      -                  "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      -                  "maximum": 2,
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "wordEndIndex": {
      -              "description": "Exclusive word index in the saved caption segment.",
      -              "exclusiveMinimum": 0,
      -              "maximum": 9007199254740991,
      -              "type": "integer"
      -            },
      -            "wordMarks": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "annotate": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "circle",
      -                          "underline"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "emphasis": {
      -                    "type": "boolean"
      -                  },
      -                  "wordIndex": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "wordIndex"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "wordSignature": {
      -              "pattern": "^[a-f0-9]{64}$",
      -              "type": "string"
      -            },
      -            "wordStartIndex": {
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            }
      -          },
      -          "required": [
      -            "segmentIndex",
      -            "wordStartIndex",
      -            "wordEndIndex",
      -            "region",
      -            "wordSignature"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "segments": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "words": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "annotate": {
      -                    "enum": [
      -                      "circle",
      -                      "underline"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "emphasis": {
      -                    "type": "boolean"
      -                  },
      -                  "endMs": {
      -                    "description": "Word end on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "startMs": {
      -                    "description": "Word start on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "text": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "text",
      -                  "startMs",
      -                  "endMs"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "words"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "source": {
      -        "const": "derived",
      -        "type": "string"
      -      },
      -      "style": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "annotationColor": {
      -            "type": "string"
      -          },
      -          "annotationStrokeWidth": {
      -            "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      -            "maximum": 12,
      -            "minimum": 0.5,
      -            "type": "number"
      -          },
      -          "annotationTexture": {
      -            "description": "Native annotation stroke finish; default clean.",
      -            "enum": [
      -              "clean",
      -              "pencil"
      -            ],
      -            "type": "string"
      -          },
      -          "backgroundColor": {
      -            "type": "string"
      -          },
      -          "color": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "emphasisColor": {
      -            "type": "string"
      -          },
      -          "emphasisFontFamily": {
      -            "type": "string"
      -          },
      -          "emphasisFontStyle": {
      -            "enum": [
      -              "normal",
      -              "italic"
      -            ],
      -            "type": "string"
      -          },
      -          "emphasisFontWeight": {
      -            "maximum": 900,
      -            "minimum": 100,
      -            "type": "integer"
      -          },
      -          "emphasisGradient": {
      -            "type": "string"
      -          },
      -          "emphasisLetterSpacing": {
      -            "type": "number"
      -          },
      -          "emphasisPlate": {
      -            "type": "boolean"
      -          },
      -          "emphasisPlateAltColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlateAltTextColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlateColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlatePadX": {
      -            "type": "number"
      -          },
      -          "emphasisPlatePadY": {
      -            "type": "number"
      -          },
      -          "emphasisPlateRadius": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "emphasisPlateReveal": {
      -            "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      -            "type": "boolean"
      -          },
      -          "emphasisPlateTextColor": {
      -            "type": "string"
      -          },
      -          "emphasisScale": {
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "emphasisTextTransform": {
      -            "enum": [
      -              "none",
      -              "uppercase",
      -              "capitalize"
      -            ],
      -            "type": "string"
      -          },
      -          "entrance": {
      -            "enum": [
      -              "none",
      -              "fade",
      -              "word-pop",
      -              "stagger-up"
      -            ],
      -            "type": "string"
      -          },
      -          "entranceMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "entranceStaggerMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "exitMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "fontFamily": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "fontSize": {
      -            "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      -            "maximum": 15,
      -            "minimum": 1,
      -            "type": "number"
      -          },
      -          "fontWeight": {
      -            "maximum": 900,
      -            "minimum": 100,
      -            "type": "integer"
      -          },
      -          "highlightColor": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "letterSpacing": {
      -            "description": "Base caption glyph spacing in pixels.",
      -            "maximum": 20,
      -            "minimum": -5,
      -            "type": "number"
      -          },
      -          "lineGapEm": {
      -            "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      -            "maximum": 2,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "maxWidthPercent": {
      -            "exclusiveMinimum": 0,
      -            "maximum": 100,
      -            "type": "number"
      -          },
      -          "plate": {
      -            "enum": [
      -              "glass",
      -              "solid",
      -              "none"
      -            ],
      -            "type": "string"
      -          },
      -          "position": {
      -            "enum": [
      -              "top",
      -              "center",
      -              "bottom"
      -            ],
      -            "type": "string"
      -          },
      -          "region": {
      -            "additionalProperties": false,
      -            "description": "Optional caption layout box {x,y,w,h} in normalized output-frame coordinates. Overrides position; text starts at its top edge and wraps/pages within its width and height.",
      -            "properties": {
      -              "h": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 1,
      -                "type": "number"
      -              },
      -              "w": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 1,
      -                "type": "number"
      -              },
      -              "x": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "y": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "x",
      -              "y",
      -              "w",
      -              "h"
      -            ],
      -            "type": "object"
      -          },
      -          "textTransform": {
      -            "enum": [
      -              "none",
      -              "uppercase",
      -              "capitalize"
      -            ],
      -            "type": "string"
      -          },
      -          "wordGapEm": {
      -            "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      -            "maximum": 2,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "zPlane": {
      -        "enum": [
      -          "front",
      -          "behind-subject"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "source",
      -      "from",
      -      "segments"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "layouts": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "holdThroughWordIndex": {
      -              "description": "Inclusive saved-word index in this segment. The layout stays visible until that word ends.",
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "region": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "h": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 1,
      -                  "type": "number"
      -                },
      -                "w": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 1,
      -                  "type": "number"
      -                },
      -                "x": {
      -                  "maximum": 1,
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "y": {
      -                  "maximum": 1,
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "x",
      -                "y",
      -                "w",
      -                "h"
      -              ],
      -              "type": "object"
      -            },
      -            "rotation": {
      -              "maximum": 45,
      -              "minimum": -45,
      -              "type": "number"
      -            },
      -            "scale": {
      -              "maximum": 4,
      -              "minimum": 0.25,
      -              "type": "number"
      -            },
      -            "segmentIndex": {
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "style": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "annotationColor": {
      -                  "type": "string"
      -                },
      -                "annotationStrokeWidth": {
      -                  "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      -                  "maximum": 12,
      -                  "minimum": 0.5,
      -                  "type": "number"
      -                },
      -                "annotationTexture": {
      -                  "description": "Native annotation stroke finish; default clean.",
      -                  "enum": [
      -                    "clean",
      -                    "pencil"
      -                  ],
      -                  "type": "string"
      -                },
      -                "backgroundColor": {
      -                  "type": "string"
      -                },
      -                "color": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "emphasisColor": {
      -                  "type": "string"
      -                },
      -                "emphasisFontFamily": {
      -                  "type": "string"
      -                },
      -                "emphasisFontStyle": {
      -                  "enum": [
      -                    "normal",
      -                    "italic"
      -                  ],
      -                  "type": "string"
      -                },
      -                "emphasisFontWeight": {
      -                  "maximum": 900,
      -                  "minimum": 100,
      -                  "type": "integer"
      -                },
      -                "emphasisLetterSpacing": {
      -                  "type": "number"
      -                },
      -                "emphasisPlate": {
      -                  "type": "boolean"
      -                },
      -                "emphasisPlateAltColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlateAltTextColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlateColor": {
      -                  "type": "string"
      -                },
      -                "emphasisPlatePadX": {
      -                  "type": "number"
      -                },
      -                "emphasisPlatePadY": {
      -                  "type": "number"
      -                },
      -                "emphasisPlateRadius": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "emphasisPlateReveal": {
      -                  "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      -                  "type": "boolean"
      -                },
      -                "emphasisPlateTextColor": {
      -                  "type": "string"
      -                },
      -                "emphasisScale": {
      -                  "exclusiveMinimum": 0,
      -                  "type": "number"
      -                },
      -                "emphasisTextTransform": {
      -                  "enum": [
      -                    "none",
      -                    "uppercase",
      -                    "capitalize"
      -                  ],
      -                  "type": "string"
      -                },
      -                "entrance": {
      -                  "enum": [
      -                    "none",
      -                    "fade",
      -                    "word-pop",
      -                    "stagger-up"
      -                  ],
      -                  "type": "string"
      -                },
      -                "entranceMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "entranceStaggerMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "exitMs": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "fontFamily": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "fontSize": {
      -                  "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      -                  "maximum": 15,
      -                  "minimum": 1,
      -                  "type": "number"
      -                },
      -                "fontWeight": {
      -                  "maximum": 900,
      -                  "minimum": 100,
      -                  "type": "integer"
      -                },
      -                "highlightColor": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "letterSpacing": {
      -                  "description": "Base caption glyph spacing in pixels.",
      -                  "maximum": 20,
      -                  "minimum": -5,
      -                  "type": "number"
      -                },
      -                "lineGapEm": {
      -                  "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      -                  "maximum": 2,
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "plate": {
      -                  "enum": [
      -                    "glass",
      -                    "solid",
      -                    "none"
      -                  ],
      -                  "type": "string"
      -                },
      -                "textTransform": {
      -                  "enum": [
      -                    "none",
      -                    "uppercase",
      -                    "capitalize"
      -                  ],
      -                  "type": "string"
      -                },
      -                "wordGapEm": {
      -                  "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      -                  "maximum": 2,
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "wordEndIndex": {
      -              "description": "Exclusive word index in the saved caption segment.",
      -              "exclusiveMinimum": 0,
      -              "maximum": 9007199254740991,
      -              "type": "integer"
      -            },
      -            "wordMarks": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "annotate": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "circle",
      -                          "underline"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "emphasis": {
      -                    "type": "boolean"
      -                  },
      -                  "wordIndex": {
      -                    "maximum": 9007199254740991,
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "wordIndex"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "wordSignature": {
      -              "pattern": "^[a-f0-9]{64}$",
      -              "type": "string"
      -            },
      -            "wordStartIndex": {
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            }
      -          },
      -          "required": [
      -            "segmentIndex",
      -            "wordStartIndex",
      -            "wordEndIndex",
      -            "region",
      -            "wordSignature"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "segments": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "words": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "annotate": {
      -                    "enum": [
      -                      "circle",
      -                      "underline"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "emphasis": {
      -                    "type": "boolean"
      -                  },
      -                  "endMs": {
      -                    "description": "Word end on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "startMs": {
      -                    "description": "Word start on the composition timeline, in milliseconds.",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "text": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "text",
      -                  "startMs",
      -                  "endMs"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "words"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "source": {
      -        "const": "authored",
      -        "type": "string"
      -      },
      -      "style": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "annotationColor": {
      -            "type": "string"
      -          },
      -          "annotationStrokeWidth": {
      -            "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      -            "maximum": 12,
      -            "minimum": 0.5,
      -            "type": "number"
      -          },
      -          "annotationTexture": {
      -            "description": "Native annotation stroke finish; default clean.",
      -            "enum": [
      -              "clean",
      -              "pencil"
      -            ],
      -            "type": "string"
      -          },
      -          "backgroundColor": {
      -            "type": "string"
      -          },
      -          "color": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "emphasisColor": {
      -            "type": "string"
      -          },
      -          "emphasisFontFamily": {
      -            "type": "string"
      -          },
      -          "emphasisFontStyle": {
      -            "enum": [
      -              "normal",
      -              "italic"
      -            ],
      -            "type": "string"
      -          },
      -          "emphasisFontWeight": {
      -            "maximum": 900,
      -            "minimum": 100,
      -            "type": "integer"
      -          },
      -          "emphasisGradient": {
      -            "type": "string"
      -          },
      -          "emphasisLetterSpacing": {
      -            "type": "number"
      -          },
      -          "emphasisPlate": {
      -            "type": "boolean"
      -          },
      -          "emphasisPlateAltColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlateAltTextColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlateColor": {
      -            "type": "string"
      -          },
      -          "emphasisPlatePadX": {
      -            "type": "number"
      -          },
      -          "emphasisPlatePadY": {
      -            "type": "number"
      -          },
      -          "emphasisPlateRadius": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "emphasisPlateReveal": {
      -            "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      -            "type": "boolean"
      -          },
      -          "emphasisPlateTextColor": {
      -            "type": "string"
      -          },
      -          "emphasisScale": {
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "emphasisTextTransform": {
      -            "enum": [
      -              "none",
      -              "uppercase",
      -              "capitalize"
      -            ],
      -            "type": "string"
      -          },
      -          "entrance": {
      -            "enum": [
      -              "none",
      -              "fade",
      -              "word-pop",
      -              "stagger-up"
      -            ],
      -            "type": "string"
      -          },
      -          "entranceMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "entranceStaggerMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "exitMs": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "fontFamily": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "fontSize": {
      -            "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      -            "maximum": 15,
      -            "minimum": 1,
      -            "type": "number"
      -          },
      -          "fontWeight": {
      -            "maximum": 900,
      -            "minimum": 100,
      -            "type": "integer"
      -          },
      -          "highlightColor": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "letterSpacing": {
      -            "description": "Base caption glyph spacing in pixels.",
      -            "maximum": 20,
      -            "minimum": -5,
      -            "type": "number"
      -          },
      -          "lineGapEm": {
      -            "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      -            "maximum": 2,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "maxWidthPercent": {
      -            "exclusiveMinimum": 0,
      -            "maximum": 100,
      -            "type": "number"
      -          },
      -          "plate": {
      -            "enum": [
      -              "glass",
      -              "solid",
      -              "none"
      -            ],
      -            "type": "string"
      -          },
      -          "position": {
      -            "enum": [
      -              "top",
      -              "center",
      -              "bottom"
      -            ],
      -            "type": "string"
      -          },
      -          "region": {
      -            "additionalProperties": false,
      -            "description": "Optional caption layout box {x,y,w,h} in normalized output-frame coordinates. Overrides position; text starts at its top edge and wraps/pages within its width and height.",
      -            "properties": {
      -              "h": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 1,
      -                "type": "number"
      -              },
      -              "w": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 1,
      -                "type": "number"
      -              },
      -              "x": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "y": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "x",
      -              "y",
      -              "w",
      -              "h"
      -            ],
      -            "type": "object"
      -          },
      -          "textTransform": {
      -            "enum": [
      -              "none",
      -              "uppercase",
      -              "capitalize"
      -            ],
      -            "type": "string"
      -          },
      -          "wordGapEm": {
      -            "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      -            "maximum": 2,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "zPlane": {
      -        "enum": [
      -          "front",
      -          "behind-subject"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "source",
      -      "segments"
      -    ],
      -    "type": "object"
      -  }
      -]
    • addedInput schema / properties / body / properties / captions / oneOf
      Added value: +[
      +  {
      +    "additionalProperties": {},
      +    "properties": {
      +      "from": {
      +        "additionalProperties": {},
      +        "properties": {
      +          "clipId": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "clipId"
      +        ],
      +        "type": "object"
      +      },
      +      "layouts": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "holdThroughWordIndex": {
      +              "description": "Inclusive saved-word index in this segment. The layout stays visible until that word ends.",
      +              "maximum": 9007199254740991,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "region": {
      +              "additionalProperties": {},
      +              "properties": {
      +                "h": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 1,
      +                  "type": "number"
      +                },
      +                "w": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 1,
      +                  "type": "number"
      +                },
      +                "x": {
      +                  "maximum": 1,
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "y": {
      +                  "maximum": 1,
      +                  "minimum": 0,
      +                  "type": "number"
      +                }
      +              },
      +              "required": [
      +                "x",
      +                "y",
      +                "w",
      +                "h"
      +              ],
      +              "type": "object"
      +            },
      +            "rotation": {
      +              "maximum": 45,
      +              "minimum": -45,
      +              "type": "number"
      +            },
      +            "scale": {
      +              "maximum": 4,
      +              "minimum": 0.25,
      +              "type": "number"
      +            },
      +            "segmentIndex": {
      +              "maximum": 9007199254740991,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "style": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "annotationColor": {
      +                  "type": "string"
      +                },
      +                "annotationStrokeWidth": {
      +                  "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      +                  "maximum": 12,
      +                  "minimum": 0.5,
      +                  "type": "number"
      +                },
      +                "annotationTexture": {
      +                  "description": "Native annotation stroke finish; default clean.",
      +                  "enum": [
      +                    "clean",
      +                    "pencil"
      +                  ],
      +                  "type": "string"
      +                },
      +                "backgroundColor": {
      +                  "type": "string"
      +                },
      +                "color": {
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "emphasisColor": {
      +                  "type": "string"
      +                },
      +                "emphasisFontFamily": {
      +                  "type": "string"
      +                },
      +                "emphasisFontStyle": {
      +                  "enum": [
      +                    "normal",
      +                    "italic"
      +                  ],
      +                  "type": "string"
      +                },
      +                "emphasisFontWeight": {
      +                  "maximum": 900,
      +                  "minimum": 100,
      +                  "type": "integer"
      +                },
      +                "emphasisLetterSpacing": {
      +                  "type": "number"
      +                },
      +                "emphasisPlate": {
      +                  "type": "boolean"
      +                },
      +                "emphasisPlateAltColor": {
      +                  "type": "string"
      +                },
      +                "emphasisPlateAltTextColor": {
      +                  "type": "string"
      +                },
      +                "emphasisPlateColor": {
      +                  "type": "string"
      +                },
      +                "emphasisPlatePadX": {
      +                  "type": "number"
      +                },
      +                "emphasisPlatePadY": {
      +                  "type": "number"
      +                },
      +                "emphasisPlateRadius": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "emphasisPlateReveal": {
      +                  "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      +                  "type": "boolean"
      +                },
      +                "emphasisPlateTextColor": {
      +                  "type": "string"
      +                },
      +                "emphasisScale": {
      +                  "exclusiveMinimum": 0,
      +                  "type": "number"
      +                },
      +                "emphasisTextTransform": {
      +                  "enum": [
      +                    "none",
      +                    "uppercase",
      +                    "capitalize"
      +                  ],
      +                  "type": "string"
      +                },
      +                "entrance": {
      +                  "enum": [
      +                    "none",
      +                    "fade",
      +                    "word-pop",
      +                    "stagger-up"
      +                  ],
      +                  "type": "string"
      +                },
      +                "entranceMs": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "entranceStaggerMs": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "exitMs": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "fontFamily": {
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "fontSize": {
      +                  "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      +                  "maximum": 15,
      +                  "minimum": 1,
      +                  "type": "number"
      +                },
      +                "fontWeight": {
      +                  "maximum": 900,
      +                  "minimum": 100,
      +                  "type": "integer"
      +                },
      +                "highlightColor": {
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "letterSpacing": {
      +                  "description": "Base caption glyph spacing in pixels.",
      +                  "maximum": 20,
      +                  "minimum": -5,
      +                  "type": "number"
      +                },
      +                "lineGapEm": {
      +                  "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      +                  "maximum": 2,
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "plate": {
      +                  "enum": [
      +                    "glass",
      +                    "solid",
      +                    "none"
      +                  ],
      +                  "type": "string"
      +                },
      +                "textTransform": {
      +                  "enum": [
      +                    "none",
      +                    "uppercase",
      +                    "capitalize"
      +                  ],
      +                  "type": "string"
      +                },
      +                "wordGapEm": {
      +                  "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      +                  "maximum": 2,
      +                  "minimum": 0,
      +                  "type": "number"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "wordEndIndex": {
      +              "description": "Exclusive word index in the saved caption segment.",
      +              "exclusiveMinimum": 0,
      +              "maximum": 9007199254740991,
      +              "type": "integer"
      +            },
      +            "wordMarks": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "annotate": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "circle",
      +                          "underline"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "emphasis": {
      +                    "type": "boolean"
      +                  },
      +                  "wordIndex": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "wordIndex"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "wordSignature": {
      +              "pattern": "^[a-f0-9]{64}$",
      +              "type": "string"
      +            },
      +            "wordStartIndex": {
      +              "maximum": 9007199254740991,
      +              "minimum": 0,
      +              "type": "integer"
      +            }
      +          },
      +          "required": [
      +            "segmentIndex",
      +            "wordStartIndex",
      +            "wordEndIndex",
      +            "region",
      +            "wordSignature"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "segments": {
      +        "items": {
      +          "additionalProperties": {},
      +          "properties": {
      +            "words": {
      +              "items": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "annotate": {
      +                    "enum": [
      +                      "circle",
      +                      "underline"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "emphasis": {
      +                    "type": "boolean"
      +                  },
      +                  "endMs": {
      +                    "description": "Word end on the composition timeline, in milliseconds.",
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "startMs": {
      +                    "description": "Word start on the composition timeline, in milliseconds.",
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "text": {
      +                    "minLength": 1,
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "text",
      +                  "startMs",
      +                  "endMs"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            }
      +          },
      +          "required": [
      +            "words"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "source": {
      +        "const": "derived",
      +        "type": "string"
      +      },
      +      "style": {
      +        "additionalProperties": {},
      +        "properties": {
      +          "annotationColor": {
      +            "type": "string"
      +          },
      +          "annotationStrokeWidth": {
      +            "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      +            "maximum": 12,
      +            "minimum": 0.5,
      +            "type": "number"
      +          },
      +          "annotationTexture": {
      +            "description": "Native annotation stroke finish; default clean.",
      +            "enum": [
      +              "clean",
      +              "pencil"
      +            ],
      +            "type": "string"
      +          },
      +          "backgroundColor": {
      +            "type": "string"
      +          },
      +          "color": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "emphasisColor": {
      +            "type": "string"
      +          },
      +          "emphasisFontFamily": {
      +            "type": "string"
      +          },
      +          "emphasisFontStyle": {
      +            "enum": [
      +              "normal",
      +              "italic"
      +            ],
      +            "type": "string"
      +          },
      +          "emphasisFontWeight": {
      +            "maximum": 900,
      +            "minimum": 100,
      +            "type": "integer"
      +          },
      +          "emphasisGradient": {
      +            "type": "string"
      +          },
      +          "emphasisLetterSpacing": {
      +            "type": "number"
      +          },
      +          "emphasisPlate": {
      +            "type": "boolean"
      +          },
      +          "emphasisPlateAltColor": {
      +            "type": "string"
      +          },
      +          "emphasisPlateAltTextColor": {
      +            "type": "string"
      +          },
      +          "emphasisPlateColor": {
      +            "type": "string"
      +          },
      +          "emphasisPlatePadX": {
      +            "type": "number"
      +          },
      +          "emphasisPlatePadY": {
      +            "type": "number"
      +          },
      +          "emphasisPlateRadius": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "emphasisPlateReveal": {
      +            "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      +            "type": "boolean"
      +          },
      +          "emphasisPlateTextColor": {
      +            "type": "string"
      +          },
      +          "emphasisScale": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "emphasisTextTransform": {
      +            "enum": [
      +              "none",
      +              "uppercase",
      +              "capitalize"
      +            ],
      +            "type": "string"
      +          },
      +          "entrance": {
      +            "enum": [
      +              "none",
      +              "fade",
      +              "word-pop",
      +              "stagger-up"
      +            ],
      +            "type": "string"
      +          },
      +          "entranceMs": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "entranceStaggerMs": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "exitMs": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "fontFamily": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "fontSize": {
      +            "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      +            "maximum": 15,
      +            "minimum": 1,
      +            "type": "number"
      +          },
      +          "fontWeight": {
      +            "maximum": 900,
      +            "minimum": 100,
      +            "type": "integer"
      +          },
      +          "highlightColor": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "letterSpacing": {
      +            "description": "Base caption glyph spacing in pixels.",
      +            "maximum": 20,
      +            "minimum": -5,
      +            "type": "number"
      +          },
      +          "lineGapEm": {
      +            "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      +            "maximum": 2,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "maxWidthPercent": {
      +            "exclusiveMinimum": 0,
      +            "maximum": 100,
      +            "type": "number"
      +          },
      +          "plate": {
      +            "enum": [
      +              "glass",
      +              "solid",
      +              "none"
      +            ],
      +            "type": "string"
      +          },
      +          "position": {
      +            "enum": [
      +              "top",
      +              "center",
      +              "bottom"
      +            ],
      +            "type": "string"
      +          },
      +          "region": {
      +            "additionalProperties": {},
      +            "description": "Optional caption layout box {x,y,w,h} in normalized output-frame coordinates. Overrides position; text starts at its top edge and wraps/pages within its width and height.",
      +            "properties": {
      +              "h": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 1,
      +                "type": "number"
      +              },
      +              "w": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 1,
      +                "type": "number"
      +              },
      +              "x": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "y": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "x",
      +              "y",
      +              "w",
      +              "h"
      +            ],
      +            "type": "object"
      +          },
      +          "textTransform": {
      +            "enum": [
      +              "none",
      +              "uppercase",
      +              "capitalize"
      +            ],
      +            "type": "string"
      +          },
      +          "wordGapEm": {
      +            "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      +            "maximum": 2,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "zPlane": {
      +        "enum": [
      +          "front",
      +          "behind-subject"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "source",
      +      "from",
      +      "segments"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": {},
      +    "properties": {
      +      "layouts": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "holdThroughWordIndex": {
      +              "description": "Inclusive saved-word index in this segment. The layout stays visible until that word ends.",
      +              "maximum": 9007199254740991,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "region": {
      +              "additionalProperties": {},
      +              "properties": {
      +                "h": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 1,
      +                  "type": "number"
      +                },
      +                "w": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 1,
      +                  "type": "number"
      +                },
      +                "x": {
      +                  "maximum": 1,
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "y": {
      +                  "maximum": 1,
      +                  "minimum": 0,
      +                  "type": "number"
      +                }
      +              },
      +              "required": [
      +                "x",
      +                "y",
      +                "w",
      +                "h"
      +              ],
      +              "type": "object"
      +            },
      +            "rotation": {
      +              "maximum": 45,
      +              "minimum": -45,
      +              "type": "number"
      +            },
      +            "scale": {
      +              "maximum": 4,
      +              "minimum": 0.25,
      +              "type": "number"
      +            },
      +            "segmentIndex": {
      +              "maximum": 9007199254740991,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "style": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "annotationColor": {
      +                  "type": "string"
      +                },
      +                "annotationStrokeWidth": {
      +                  "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      +                  "maximum": 12,
      +                  "minimum": 0.5,
      +                  "type": "number"
      +                },
      +                "annotationTexture": {
      +                  "description": "Native annotation stroke finish; default clean.",
      +                  "enum": [
      +                    "clean",
      +                    "pencil"
      +                  ],
      +                  "type": "string"
      +                },
      +                "backgroundColor": {
      +                  "type": "string"
      +                },
      +                "color": {
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "emphasisColor": {
      +                  "type": "string"
      +                },
      +                "emphasisFontFamily": {
      +                  "type": "string"
      +                },
      +                "emphasisFontStyle": {
      +                  "enum": [
      +                    "normal",
      +                    "italic"
      +                  ],
      +                  "type": "string"
      +                },
      +                "emphasisFontWeight": {
      +                  "maximum": 900,
      +                  "minimum": 100,
      +                  "type": "integer"
      +                },
      +                "emphasisLetterSpacing": {
      +                  "type": "number"
      +                },
      +                "emphasisPlate": {
      +                  "type": "boolean"
      +                },
      +                "emphasisPlateAltColor": {
      +                  "type": "string"
      +                },
      +                "emphasisPlateAltTextColor": {
      +                  "type": "string"
      +                },
      +                "emphasisPlateColor": {
      +                  "type": "string"
      +                },
      +                "emphasisPlatePadX": {
      +                  "type": "number"
      +                },
      +                "emphasisPlatePadY": {
      +                  "type": "number"
      +                },
      +                "emphasisPlateRadius": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "emphasisPlateReveal": {
      +                  "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      +                  "type": "boolean"
      +                },
      +                "emphasisPlateTextColor": {
      +                  "type": "string"
      +                },
      +                "emphasisScale": {
      +                  "exclusiveMinimum": 0,
      +                  "type": "number"
      +                },
      +                "emphasisTextTransform": {
      +                  "enum": [
      +                    "none",
      +                    "uppercase",
      +                    "capitalize"
      +                  ],
      +                  "type": "string"
      +                },
      +                "entrance": {
      +                  "enum": [
      +                    "none",
      +                    "fade",
      +                    "word-pop",
      +                    "stagger-up"
      +                  ],
      +                  "type": "string"
      +                },
      +                "entranceMs": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "entranceStaggerMs": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "exitMs": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "fontFamily": {
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "fontSize": {
      +                  "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      +                  "maximum": 15,
      +                  "minimum": 1,
      +                  "type": "number"
      +                },
      +                "fontWeight": {
      +                  "maximum": 900,
      +                  "minimum": 100,
      +                  "type": "integer"
      +                },
      +                "highlightColor": {
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "letterSpacing": {
      +                  "description": "Base caption glyph spacing in pixels.",
      +                  "maximum": 20,
      +                  "minimum": -5,
      +                  "type": "number"
      +                },
      +                "lineGapEm": {
      +                  "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      +                  "maximum": 2,
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "plate": {
      +                  "enum": [
      +                    "glass",
      +                    "solid",
      +                    "none"
      +                  ],
      +                  "type": "string"
      +                },
      +                "textTransform": {
      +                  "enum": [
      +                    "none",
      +                    "uppercase",
      +                    "capitalize"
      +                  ],
      +                  "type": "string"
      +                },
      +                "wordGapEm": {
      +                  "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      +                  "maximum": 2,
      +                  "minimum": 0,
      +                  "type": "number"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "wordEndIndex": {
      +              "description": "Exclusive word index in the saved caption segment.",
      +              "exclusiveMinimum": 0,
      +              "maximum": 9007199254740991,
      +              "type": "integer"
      +            },
      +            "wordMarks": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "annotate": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "circle",
      +                          "underline"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "emphasis": {
      +                    "type": "boolean"
      +                  },
      +                  "wordIndex": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "wordIndex"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "wordSignature": {
      +              "pattern": "^[a-f0-9]{64}$",
      +              "type": "string"
      +            },
      +            "wordStartIndex": {
      +              "maximum": 9007199254740991,
      +              "minimum": 0,
      +              "type": "integer"
      +            }
      +          },
      +          "required": [
      +            "segmentIndex",
      +            "wordStartIndex",
      +            "wordEndIndex",
      +            "region",
      +            "wordSignature"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "segments": {
      +        "items": {
      +          "additionalProperties": {},
      +          "properties": {
      +            "words": {
      +              "items": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "annotate": {
      +                    "enum": [
      +                      "circle",
      +                      "underline"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "emphasis": {
      +                    "type": "boolean"
      +                  },
      +                  "endMs": {
      +                    "description": "Word end on the composition timeline, in milliseconds.",
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "startMs": {
      +                    "description": "Word start on the composition timeline, in milliseconds.",
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "text": {
      +                    "minLength": 1,
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "text",
      +                  "startMs",
      +                  "endMs"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            }
      +          },
      +          "required": [
      +            "words"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "source": {
      +        "const": "authored",
      +        "type": "string"
      +      },
      +      "style": {
      +        "additionalProperties": {},
      +        "properties": {
      +          "annotationColor": {
      +            "type": "string"
      +          },
      +          "annotationStrokeWidth": {
      +            "description": "Annotation stroke width in its 100×100 SVG coordinate system; default 4.",
      +            "maximum": 12,
      +            "minimum": 0.5,
      +            "type": "number"
      +          },
      +          "annotationTexture": {
      +            "description": "Native annotation stroke finish; default clean.",
      +            "enum": [
      +              "clean",
      +              "pencil"
      +            ],
      +            "type": "string"
      +          },
      +          "backgroundColor": {
      +            "type": "string"
      +          },
      +          "color": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "emphasisColor": {
      +            "type": "string"
      +          },
      +          "emphasisFontFamily": {
      +            "type": "string"
      +          },
      +          "emphasisFontStyle": {
      +            "enum": [
      +              "normal",
      +              "italic"
      +            ],
      +            "type": "string"
      +          },
      +          "emphasisFontWeight": {
      +            "maximum": 900,
      +            "minimum": 100,
      +            "type": "integer"
      +          },
      +          "emphasisGradient": {
      +            "type": "string"
      +          },
      +          "emphasisLetterSpacing": {
      +            "type": "number"
      +          },
      +          "emphasisPlate": {
      +            "type": "boolean"
      +          },
      +          "emphasisPlateAltColor": {
      +            "type": "string"
      +          },
      +          "emphasisPlateAltTextColor": {
      +            "type": "string"
      +          },
      +          "emphasisPlateColor": {
      +            "type": "string"
      +          },
      +          "emphasisPlatePadX": {
      +            "type": "number"
      +          },
      +          "emphasisPlatePadY": {
      +            "type": "number"
      +          },
      +          "emphasisPlateRadius": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "emphasisPlateReveal": {
      +            "description": "Grow a shared emphasis plate as saved words appear while reserving its final layout width.",
      +            "type": "boolean"
      +          },
      +          "emphasisPlateTextColor": {
      +            "type": "string"
      +          },
      +          "emphasisScale": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "emphasisTextTransform": {
      +            "enum": [
      +              "none",
      +              "uppercase",
      +              "capitalize"
      +            ],
      +            "type": "string"
      +          },
      +          "entrance": {
      +            "enum": [
      +              "none",
      +              "fade",
      +              "word-pop",
      +              "stagger-up"
      +            ],
      +            "type": "string"
      +          },
      +          "entranceMs": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "entranceStaggerMs": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "exitMs": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "fontFamily": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "fontSize": {
      +            "description": "Font size as % of composition height (1-15, default 5). NOT px.",
      +            "maximum": 15,
      +            "minimum": 1,
      +            "type": "number"
      +          },
      +          "fontWeight": {
      +            "maximum": 900,
      +            "minimum": 100,
      +            "type": "integer"
      +          },
      +          "highlightColor": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "letterSpacing": {
      +            "description": "Base caption glyph spacing in pixels.",
      +            "maximum": 20,
      +            "minimum": -5,
      +            "type": "number"
      +          },
      +          "lineGapEm": {
      +            "description": "Gap between caption lines as a multiple of base font size; default 0.25.",
      +            "maximum": 2,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "maxWidthPercent": {
      +            "exclusiveMinimum": 0,
      +            "maximum": 100,
      +            "type": "number"
      +          },
      +          "plate": {
      +            "enum": [
      +              "glass",
      +              "solid",
      +              "none"
      +            ],
      +            "type": "string"
      +          },
      +          "position": {
      +            "enum": [
      +              "top",
      +              "center",
      +              "bottom"
      +            ],
      +            "type": "string"
      +          },
      +          "region": {
      +            "additionalProperties": {},
      +            "description": "Optional caption layout box {x,y,w,h} in normalized output-frame coordinates. Overrides position; text starts at its top edge and wraps/pages within its width and height.",
      +            "properties": {
      +              "h": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 1,
      +                "type": "number"
      +              },
      +              "w": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 1,
      +                "type": "number"
      +              },
      +              "x": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "y": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "x",
      +              "y",
      +              "w",
      +              "h"
      +            ],
      +            "type": "object"
      +          },
      +          "textTransform": {
      +            "enum": [
      +              "none",
      +              "uppercase",
      +              "capitalize"
      +            ],
      +            "type": "string"
      +          },
      +          "wordGapEm": {
      +            "description": "Gap between caption runs as a multiple of base font size; default 0.35.",
      +            "maximum": 2,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "zPlane": {
      +        "enum": [
      +          "front",
      +          "behind-subject"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "source",
      +      "segments"
      +    ],
      +    "type": "object"
      +  }
      +]
    • changedInput schema / properties / body / properties / format / additionalProperties
      Previous value: -falseNew value: +{}
    • changedInput schema / properties / body / properties / license / additionalProperties
      Previous value: -falseNew value: +{}
    • addedInput schema / properties / body / properties / licenseVerification
      Added value: +{
      +  "enum": [
      +    "attested",
      +    "cueframe-verified",
      +    "third-party-verified"
      +  ],
      +  "readOnly": true,
      +  "type": "string"
      +}
    • addedInput schema / properties / body / properties / markers / items / properties / metadata / properties
      Added value: +{}
    • addedInput schema / properties / body / properties / ownerOrgId
      Added value: +{
      +  "readOnly": true,
      +  "type": "string"
      +}
    • addedInput schema / properties / body / properties / sourceSuggestionId
      Added value: +{
      +  "readOnly": true,
      +  "type": "string"
      +}
    • changedInput schema / properties / body / properties / tracks / items / properties / contents / items / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "animate": {
      -        "additionalProperties": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "easing": {
      -                "anyOf": [
      -                  {
      -                    "enum": [
      -                      "linear",
      -                      "ease",
      -                      "easeIn",
      -                      "easeOut",
      -                      "easeInOut"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "cubicBezier": {
      -                        "items": false,
      -                        "maxItems": 4,
      -                        "minItems": 4,
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      }
      -                    },
      -                    "required": [
      -                      "cubicBezier"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              },
      -              "time": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "value": {
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "time",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          "minItems": 2,
      -          "type": "array"
      -        },
      -        "description": "Keyframe channels, clip-relative seconds. Each channel's values use the SAME unit as the scalar it animates: `opacity` 0 to 1, `scale` a multiplier (>0), `rotation` degrees, `position.x`/`position.y` a FRACTION of the frame like `position` (0.5 = centre; NOT pixels), `volume` 0 to 4.",
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "captionVisibility": {
      -        "description": "Video media clip only. Hide native captions while this clip is topmost and covers the lower picture, or when an opaque, effect-free clip has an explicitly full-frame region, even with fit:contain. Caption words and timings remain stored and resume when another visible clip takes over.",
      -        "enum": [
      -          "visible",
      -          "hidden"
      -        ],
      -        "type": "string"
      -      },
      -      "duration": {
      -        "description": "Clip duration (seconds).",
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "effects": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "component": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "assets": {
      -                  "additionalProperties": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "propertyNames": {
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "componentId": {
      -                  "maxLength": 256,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "mediaBindings": {
      -                  "additionalProperties": {
      -                    "items": {
      -                      "maxLength": 128,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "propertyNames": {
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "params": {
      -                  "additionalProperties": {
      -                    "$ref": "#/$defs/__schema0"
      -                  },
      -                  "propertyNames": {
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "seed": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "sourceVersionId": {
      -                  "pattern": "^[a-f0-9]{64}$",
      -                  "type": "string"
      -                },
      -                "version": {
      -                  "const": 3,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "version",
      -                "componentId",
      -                "sourceVersionId",
      -                "params",
      -                "seed"
      -              ],
      -              "type": "object"
      -            },
      -            "id": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "params": {
      -              "additionalProperties": {},
      -              "propertyNames": {
      -                "type": "string"
      -              },
      -              "type": "object"
      -            },
      -            "primitiveId": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "window": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "exclusiveMinimum": 0,
      -                  "type": "number"
      -                },
      -                "startTime": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "startTime",
      -                "duration"
      -              ],
      -              "type": "object"
      -            }
      -          },
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "fit": {
      -        "enum": [
      -          "cover",
      -          "contain"
      -        ],
      -        "type": "string"
      -      },
      -      "id": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "video",
      -          "audio",
      -          "image",
      -          "overlay",
      -          "effect"
      -        ],
      -        "type": "string"
      -      },
      -      "linkGroupId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "opacity": {
      -        "maximum": 1,
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "position": {
      -        "additionalProperties": false,
      -        "description": "Clip CENTRE as a fraction of the frame: {x:0.5,y:0.5} is dead centre, 0 to 1 is inside the frame, and a little overshoot (down to -1, up to 2) is how an entrance starts off-canvas. NOT pixels: the renderer maps x to `left: x*100%`, so `x: 180` sits 180 frame-widths away and draws nothing.",
      -        "properties": {
      -          "x": {
      -            "maximum": 2,
      -            "minimum": -1,
      -            "type": "number"
      -          },
      -          "y": {
      -            "maximum": 2,
      -            "minimum": -1,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "x",
      -          "y"
      -        ],
      -        "type": "object"
      -      },
      -      "region": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "h": {
      -            "exclusiveMinimum": 0,
      -            "maximum": 1,
      -            "type": "number"
      -          },
      -          "w": {
      -            "exclusiveMinimum": 0,
      -            "maximum": 1,
      -            "type": "number"
      -          },
      -          "x": {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "y": {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "x",
      -          "y",
      -          "w",
      -          "h"
      -        ],
      -        "type": "object"
      -      },
      -      "rotation": {
      -        "type": "number"
      -      },
      -      "scale": {
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "source": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "anchor": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "clipId": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "offsetMs": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "clipId",
      -                  "offsetMs"
      -                ],
      -                "type": "object"
      -              },
      -              "audioRole": {
      -                "enum": [
      -                  "sfx",
      -                  "music",
      -                  "vo",
      -                  "ambience"
      -                ],
      -                "type": "string"
      -              },
      -              "duck": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "attackMs": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "duckDb": {
      -                    "maximum": 0,
      -                    "type": "number"
      -                  },
      -                  "releaseMs": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "windows": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "endMs": {
      -                          "type": "number"
      -                        },
      -                        "startMs": {
      -                          "type": "number"
      -                        }
      -                      },
      -                      "required": [
      -                        "startMs",
      -                        "endMs"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  }
      -                },
      -                "required": [
      -                  "duckDb",
      -                  "attackMs",
      -                  "releaseMs"
      -                ],
      -                "type": "object"
      -              },
      -              "excludedRanges": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "end": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "reason": {
      -                      "type": "string"
      -                    },
      -                    "start": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "start",
      -                    "end"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "fadeInMs": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "fadeOutMs": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "kenBurns": {
      -                "enum": [
      -                  "in",
      -                  "out",
      -                  "pan-l",
      -                  "pan-r",
      -                  "none"
      -                ],
      -                "type": "string"
      -              },
      -              "kind": {
      -                "const": "media",
      -                "type": "string"
      -              },
      -              "loop": {
      -                "type": "boolean"
      -              },
      -              "mediaId": {
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "muted": {
      -                "type": "boolean"
      -              },
      -              "playbackRate": {
      -                "exclusiveMinimum": 0,
      -                "type": "number"
      -              },
      -              "reframe": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "segments": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "bias": {
      -                          "additionalProperties": false,
      -                          "description": "Optional FINE framing nudge off the focus center, source-normalized in [−0.3, 0.3]. A small correction (headroom, rule-of-thirds), NOT a reframe — use `focus`/`zoom` for the actual shot. Omit (treated as 0) to sit dead-center on the focus.",
      -                          "properties": {
      -                            "x": {
      -                              "description": "Horizontal nudge, source-normalized (+ = right).",
      -                              "maximum": 0.3,
      -                              "minimum": -0.3,
      -                              "type": "number"
      -                            },
      -                            "y": {
      -                              "description": "Vertical nudge, source-normalized (+ = down).",
      -                              "maximum": 0.3,
      -                              "minimum": -0.3,
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "x",
      -                            "y"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "ease": {
      -                          "additionalProperties": false,
      -                          "description": "Zoom/center ramp DURATIONS in SECONDS at this segment's edges — NOT a unitless 0–1 curve. ~0.3–0.6s reads as a snappy push; >1s reads sluggish. Keep `in` + `out` ≤ the segment's duration (endSec − startSec): the two edges share the span, so to ramp across the WHOLE segment set one edge to the full duration and the other to 0. Omit for an instant cut to this framing.",
      -                          "properties": {
      -                            "in": {
      -                              "description": "Ease-IN ramp DURATION in seconds at the segment START.",
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            "out": {
      -                              "description": "Ease-OUT ramp DURATION in seconds at the segment END.",
      -                              "minimum": 0,
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "in",
      -                            "out"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "endSec": {
      -                          "description": "Segment END in seconds, clip-relative. The span (endSec − startSec) is this segment's duration — the window `ease` ramps over.",
      -                          "exclusiveMinimum": 0,
      -                          "type": "number"
      -                        },
      -                        "focus": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "mode": {
      -                                  "const": "frame-center",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "mode"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "mode": {
      -                                  "const": "point",
      -                                  "type": "string"
      -                                },
      -                                "x": {
      -                                  "maximum": 1,
      -                                  "minimum": 0,
      -                                  "type": "number"
      -                                },
      -                                "y": {
      -                                  "maximum": 1,
      -                                  "minimum": 0,
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "required": [
      -                                "mode",
      -                                "x",
      -                                "y"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "faceId": {
      -                                  "minLength": 1,
      -                                  "type": "string"
      -                                },
      -                                "mode": {
      -                                  "const": "face",
      -                                  "type": "string"
      -                                },
      -                                "shotScale": {
      -                                  "enum": [
      -                                    "close",
      -                                    "standard",
      -                                    "wide"
      -                                  ],
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "mode",
      -                                "faceId"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "mode": {
      -                                  "const": "all-faces",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "mode"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "mode": {
      -                                  "const": "active-speaker",
      -                                  "type": "string"
      -                                }
      -                              },
      -                              "required": [
      -                                "mode"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ],
      -                          "description": "WHO/WHAT the camera tracks this segment (the reframe center), selected by `mode`: `frame-center` = no tracking, hold the geometric center (static/graphic footage, or a pure zoom); `point` = lock to a fixed source-normalized {x,y} (a non-moving on-screen element); `face` = track a detected face by `faceId` (from get_media_context), with optional `shotScale` close|standard|wide for tightness; `all-faces` = frame the bounding box of every detected face (group/ensemble shots); `active-speaker` = follow whoever is speaking (diarized talking-head / podcast). Pick by what the beat is about; pair with `zoom` for how tight."
      -                        },
      -                        "intent": {
      -                          "description": "Optional editorial LABEL for diff/log readability (e.g. 'speaker-tight', 'wide-context'). Cosmetic — NOT honored by the derive math and excluded from the variant cache key.",
      -                          "type": "string"
      -                        },
      -                        "startSec": {
      -                          "description": "Segment START in seconds, clip-relative. Segments tile the clip's duration in order.",
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        "zoom": {
      -                          "description": "How TIGHT the framing is — the fraction of the source the output viewport shows. <1 punches IN (a smaller source fraction, magnified to fill the frame); 1 = the full frame (no crop). ~0.6–0.8 is a moderate push-in, ~0.5 a tight close-up, 0.1 the maximum zoom. There is NO zoom-OUT past the full frame (max 1). Omit for the full frame. MUTUALLY EXCLUSIVE with `focus.shotScale` — a face-tracked shot is sized EITHER by the editorial scale (shotScale, which the bake calibrates to the detected face) OR by an explicit zoom, never both. A segment carrying both is REJECTED: shotScale wins at bake time and the zoom would be silently discarded.",
      -                          "maximum": 1,
      -                          "minimum": 0.1,
      -                          "type": "number"
      -                        }
      -                      },
      -                      "required": [
      -                        "startSec",
      -                        "endSec",
      -                        "focus"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "minItems": 1,
      -                    "type": "array"
      -                  }
      -                },
      -                "required": [
      -                  "segments"
      -                ],
      -                "type": "object"
      -              },
      -              "sync": {
      -                "enum": [
      -                  "video",
      -                  "independent"
      -                ],
      -                "type": "string"
      -              },
      -              "trim": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "end": {
      -                    "description": "Source trim end (seconds).",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "start": {
      -                    "description": "Source trim start (seconds).",
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "start",
      -                  "end"
      -                ],
      -                "type": "object"
      -              },
      -              "volume": {
      -                "maximum": 4,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "volumeDb": {
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "mediaId"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "componentId": {
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "execution": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "assets": {
      -                    "additionalProperties": {
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "componentId": {
      -                    "maxLength": 256,
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "mediaBindings": {
      -                    "additionalProperties": {
      -                      "items": {
      -                        "maxLength": 128,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "params": {
      -                    "additionalProperties": {
      -                      "$ref": "#/$defs/__schema0"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "seed": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "sourceVersionId": {
      -                    "pattern": "^[a-f0-9]{64}$",
      -                    "type": "string"
      -                  },
      -                  "version": {
      -                    "const": 3,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "version",
      -                  "componentId",
      -                  "sourceVersionId",
      -                  "params",
      -                  "seed"
      -                ],
      -                "type": "object"
      -              },
      -              "kind": {
      -                "const": "component",
      -                "type": "string"
      -              },
      -              "placement": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "clip",
      -                        "type": "string"
      -                      },
      -                      "version": {
      -                        "const": 3,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "version",
      -                      "kind"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "kind": {
      -                        "const": "content-slots",
      -                        "type": "string"
      -                      },
      -                      "slots": {
      -                        "additionalProperties": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "ownership": {
      -                              "enum": [
      -                                "reference",
      -                                "exclusive"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "targetClipIds": {
      -                              "items": {
      -                                "maxLength": 256,
      -                                "minLength": 1,
      -                                "type": "string"
      -                              },
      -                              "type": "array"
      -                            }
      -                          },
      -                          "required": [
      -                            "targetClipIds",
      -                            "ownership"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "propertyNames": {
      -                          "type": "string"
      -                        },
      -                        "type": "object"
      -                      },
      -                      "version": {
      -                        "const": 3,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "version",
      -                      "kind",
      -                      "slots"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              },
      -              "props": {
      -                "additionalProperties": {},
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "zPlane": {
      -                "enum": [
      -                  "front",
      -                  "behind-subject"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "componentId",
      -              "props",
      -              "execution",
      -              "placement"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "anchor": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "space": {
      -                    "const": "scene",
      -                    "type": "string"
      -                  },
      -                  "x": {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "y": {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "space",
      -                  "x",
      -                  "y"
      -                ],
      -                "type": "object"
      -              },
      -              "kind": {
      -                "const": "overlay",
      -                "type": "string"
      -              },
      -              "parallax": {
      -                "maximum": 0.3,
      -                "minimum": -0.3,
      -                "type": "number"
      -              },
      -              "params": {
      -                "additionalProperties": {},
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "primitiveId": {
      -                "minLength": 1,
      -                "pattern": "^(?!custom$)",
      -                "type": "string"
      -              },
      -              "zPlane": {
      -                "enum": [
      -                  "front",
      -                  "behind-subject"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "primitiveId",
      -              "params"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "component": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "assets": {
      -                    "additionalProperties": {
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "componentId": {
      -                    "maxLength": 256,
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "mediaBindings": {
      -                    "additionalProperties": {
      -                      "items": {
      -                        "maxLength": 128,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "params": {
      -                    "additionalProperties": {
      -                      "$ref": "#/$defs/__schema0"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  "seed": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "sourceVersionId": {
      -                    "pattern": "^[a-f0-9]{64}$",
      -                    "type": "string"
      -                  },
      -                  "version": {
      -                    "const": 3,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "version",
      -                  "componentId",
      -                  "sourceVersionId",
      -                  "params",
      -                  "seed"
      -                ],
      -                "type": "object"
      -              },
      -              "kind": {
      -                "const": "effect",
      -                "type": "string"
      -              },
      -              "params": {
      -                "additionalProperties": {},
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "primitiveId": {
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "targetTrackIds": {
      -                "items": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "wrapperOrder": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "kind"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "html": {
      -                "description": "Your card's HTML — rendered VERBATIM as the graphic (shell motion via applyMotionPreset in a FOLLOWING call). CANVAS CONTRACT: the card renders in a viewport equal to the composition format's pixel frame (1080×1920 at 9:16 fhd); the root is NOT auto-pinned — declare explicit width/height matching the frame (box-sizing:border-box) and anchor content with flex/grid; position:absolute;inset:0 on the root does NOT fill the frame; for edge-to-edge backgrounds add an inner absolutely-positioned layer with generous negative inset. Overlay compositing applies a ~92% safe-area inset — keep critical copy away from the extreme edges. FONTS: name a family from GET /v1/fonts (list_render_fonts) — the renderer loads those faces for the card and waits for them, so `font-family: Inter` draws Inter. `@import` and remote font files are REFUSED: the card renders with no network. A family that is not on that list has no bytes behind it and the browser falls back, so end any stack with a generic (`Inter, sans-serif`) rather than relying on a system face being present.",
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "kind": {
      -                "const": "card",
      -                "type": "string"
      -              },
      -              "tokens": {
      -                "additionalProperties": {
      -                  "type": "string"
      -                },
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "zPlane": {
      -                "const": "front",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "html"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      },
      -      "startTime": {
      -        "description": "Timeline start (seconds).",
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "transitionIn": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "component": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "assets": {
      -                "additionalProperties": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "componentId": {
      -                "maxLength": 256,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "mediaBindings": {
      -                "additionalProperties": {
      -                  "items": {
      -                    "maxLength": 128,
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "type": "array"
      -                },
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "params": {
      -                "additionalProperties": {
      -                  "$ref": "#/$defs/__schema0"
      -                },
      -                "propertyNames": {
      -                  "type": "string"
      -                },
      -                "type": "object"
      -              },
      -              "seed": {
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "sourceVersionId": {
      -                "pattern": "^[a-f0-9]{64}$",
      -                "type": "string"
      -              },
      -              "version": {
      -                "const": 3,
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "version",
      -              "componentId",
      -              "sourceVersionId",
      -              "params",
      -              "seed"
      -            ],
      -            "type": "object"
      -          },
      -          "duration": {
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "fromClipId": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "handlePolicy": {
      -            "const": "outgoing-overrun-at-cut-v1",
      -            "type": "string"
      -          },
      -          "id": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "toClipId": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "type": {
      -            "minLength": 1,
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "type",
      -          "duration"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "startTime",
      -      "duration",
      -      "source"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "description": "Gap duration (seconds).",
      -        "exclusiveMinimum": 0,
      -        "type": "number"
      -      },
      -      "id": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "startTime": {
      -        "description": "Timeline start (seconds).",
      -        "minimum": 0,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "startTime",
      -      "duration"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "automation": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "lanes": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "points": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "t": {
      +                        "type": "number"
      +                      },
      +                      "v": {
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "t",
      +                      "v"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "minItems": 2,
      +                  "type": "array"
      +                },
      +                "target": {
      +                  "const": "volume",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "target",
      +                "points"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "version": {
      +            "const": 1,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "version",
      +          "lanes"
      +        ],
      +        "type": "object"
      +      },
      +      "captionVisibility": {
      +        "description": "Video media clip only. Hide native captions while this clip is topmost and covers the lower picture, or when an opaque, effect-free clip has an explicitly full-frame region, even with fit:contain. Caption words and timings remain stored and resume when another visible clip takes over.",
      +        "enum": [
      +          "visible",
      +          "hidden"
      +        ],
      +        "type": "string"
      +      },
      +      "duration": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "effects": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "component": {
      +              "oneOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "assets": {
      +                      "additionalProperties": {
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "properties": {},
      +                      "propertyNames": {
      +                        "maxLength": 256,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    "componentId": {
      +                      "maxLength": 256,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "mediaBindings": {
      +                      "additionalProperties": {
      +                        "items": {
      +                          "maxLength": 128,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "properties": {},
      +                      "propertyNames": {
      +                        "maxLength": 128,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    "params": {
      +                      "additionalProperties": {
      +                        "$ref": "#/$defs/__schema0"
      +                      },
      +                      "properties": {},
      +                      "propertyNames": {
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    "seed": {
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "sourceVersionId": {
      +                      "pattern": "^[a-f0-9]{64}$",
      +                      "type": "string"
      +                    },
      +                    "version": {
      +                      "const": 3,
      +                      "type": "number"
      +                    }
      +                  },
      +                  "required": [
      +                    "version",
      +                    "componentId",
      +                    "sourceVersionId",
      +                    "params",
      +                    "seed"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "assets": {
      +                      "additionalProperties": {
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "properties": {},
      +                      "propertyNames": {
      +                        "maxLength": 256,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    "componentId": {
      +                      "maxLength": 256,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "mediaBindings": {
      +                      "additionalProperties": {
      +                        "items": {
      +                          "maxLength": 128,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "array"
      +                      },
      +                      "properties": {},
      +                      "propertyNames": {
      +                        "maxLength": 128,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    "params": {
      +                      "additionalProperties": {
      +                        "$ref": "#/$defs/__schema0"
      +                      },
      +                      "properties": {},
      +                      "propertyNames": {
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    "seed": {
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "sourceVersionId": {
      +                      "pattern": "^[a-f0-9]{64}$",
      +                      "type": "string"
      +                    },
      +                    "version": {
      +                      "const": 4,
      +                      "type": "number"
      +                    }
      +                  },
      +                  "required": [
      +                    "version",
      +                    "componentId",
      +                    "sourceVersionId",
      +                    "params",
      +                    "seed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "id": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "params": {
      +              "additionalProperties": {},
      +              "properties": {},
      +              "propertyNames": {
      +                "type": "string"
      +              },
      +              "type": "object"
      +            },
      +            "primitiveId": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "window": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "exclusiveMinimum": 0,
      +                  "type": "number"
      +                },
      +                "startTime": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                }
      +              },
      +              "required": [
      +                "startTime",
      +                "duration"
      +              ],
      +              "type": "object"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "fit": {
      +        "enum": [
      +          "cover",
      +          "contain"
      +        ],
      +        "type": "string"
      +      },
      +      "id": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "video",
      +          "audio",
      +          "image",
      +          "overlay",
      +          "effect"
      +        ],
      +        "type": "string"
      +      },
      +      "legacyKeyframes": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "channels": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "needsUpgrade": {
      +            "const": true,
      +            "type": "boolean"
      +          },
      +          "record": {}
      +        },
      +        "required": [
      +          "needsUpgrade",
      +          "channels",
      +          "record"
      +        ],
      +        "type": "object"
      +      },
      +      "linkGroupId": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "opacity": {
      +        "maximum": 1,
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "position": {
      +        "additionalProperties": {},
      +        "description": "Clip CENTRE as a fraction of the frame: {x:0.5,y:0.5} is dead centre, 0 to 1 is inside the frame, and a little overshoot (down to -1, up to 2) is how an entrance starts off-canvas. NOT pixels: the renderer maps x to `left: x*100%`, so `x: 180` sits 180 frame-widths away and draws nothing.",
      +        "properties": {
      +          "x": {
      +            "maximum": 2,
      +            "minimum": -1,
      +            "type": "number"
      +          },
      +          "y": {
      +            "maximum": 2,
      +            "minimum": -1,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "x",
      +          "y"
      +        ],
      +        "type": "object"
      +      },
      +      "region": {
      +        "additionalProperties": {},
      +        "properties": {
      +          "h": {
      +            "exclusiveMinimum": 0,
      +            "maximum": 1,
      +            "type": "number"
      +          },
      +          "w": {
      +            "exclusiveMinimum": 0,
      +            "maximum": 1,
      +            "type": "number"
      +          },
      +          "x": {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "y": {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "x",
      +          "y",
      +          "w",
      +          "h"
      +        ],
      +        "type": "object"
      +      },
      +      "rotation": {
      +        "type": "number"
      +      },
      +      "scale": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "source": {
      +        "oneOf": [
      +          {
      +            "additionalProperties": {},
      +            "properties": {
      +              "anchor": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "clipId": {
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  "offsetMs": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "clipId",
      +                  "offsetMs"
      +                ],
      +                "type": "object"
      +              },
      +              "audioRole": {
      +                "enum": [
      +                  "sfx",
      +                  "music",
      +                  "vo",
      +                  "ambience"
      +                ],
      +                "type": "string"
      +              },
      +              "duck": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "attackMs": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "duckDb": {
      +                    "maximum": 0,
      +                    "type": "number"
      +                  },
      +                  "releaseMs": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "windows": {
      +                    "items": {
      +                      "additionalProperties": {},
      +                      "properties": {
      +                        "endMs": {
      +                          "type": "number"
      +                        },
      +                        "startMs": {
      +                          "type": "number"
      +                        }
      +                      },
      +                      "required": [
      +                        "startMs",
      +                        "endMs"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "duckDb",
      +                  "attackMs",
      +                  "releaseMs"
      +                ],
      +                "type": "object"
      +              },
      +              "excludedRanges": {
      +                "items": {
      +                  "additionalProperties": {},
      +                  "properties": {
      +                    "end": {
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    "reason": {
      +                      "type": "string"
      +                    },
      +                    "start": {
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  },
      +                  "required": [
      +                    "start",
      +                    "end"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "fadeInMs": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "fadeOutMs": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "kenBurns": {
      +                "enum": [
      +                  "in",
      +                  "out",
      +                  "pan-l",
      +                  "pan-r",
      +                  "none"
      +                ],
      +                "type": "string"
      +              },
      +              "kind": {
      +                "const": "media",
      +                "type": "string"
      +              },
      +              "loop": {
      +                "type": "boolean"
      +              },
      +              "mediaId": {
      +                "type": "string"
      +              },
      +              "muted": {
      +                "type": "boolean"
      +              },
      +              "playbackRate": {
      +                "exclusiveMinimum": 0,
      +                "type": "number"
      +              },
      +              "reframe": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "segments": {
      +                    "items": {
      +                      "additionalProperties": {},
      +                      "properties": {
      +                        "bias": {
      +                          "additionalProperties": {},
      +                          "description": "Optional FINE framing nudge off the focus center, source-normalized in [−0.3, 0.3]. A small correction (headroom, rule-of-thirds), NOT a reframe — use `focus`/`zoom` for the actual shot. Omit (treated as 0) to sit dead-center on the focus.",
      +                          "properties": {
      +                            "x": {
      +                              "description": "Horizontal nudge, source-normalized (+ = right).",
      +                              "maximum": 0.3,
      +                              "minimum": -0.3,
      +                              "type": "number"
      +                            },
      +                            "y": {
      +                              "description": "Vertical nudge, source-normalized (+ = down).",
      +                              "maximum": 0.3,
      +                              "minimum": -0.3,
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "x",
      +                            "y"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "ease": {
      +                          "additionalProperties": {},
      +                          "description": "Zoom/center ramp DURATIONS in SECONDS at this segment's edges — NOT a unitless 0–1 curve. ~0.3–0.6s reads as a snappy push; >1s reads sluggish. Keep `in` + `out` ≤ the segment's duration (endSec − startSec): the two edges share the span, so to ramp across the WHOLE segment set one edge to the full duration and the other to 0. Omit for an instant cut to this framing.",
      +                          "properties": {
      +                            "in": {
      +                              "description": "Ease-IN ramp DURATION in seconds at the segment START.",
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            "out": {
      +                              "description": "Ease-OUT ramp DURATION in seconds at the segment END.",
      +                              "minimum": 0,
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "in",
      +                            "out"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "endSec": {
      +                          "description": "Segment END in seconds, clip-relative. The span (endSec − startSec) is this segment's duration — the window `ease` ramps over.",
      +                          "exclusiveMinimum": 0,
      +                          "type": "number"
      +                        },
      +                        "focus": {
      +                          "description": "WHO/WHAT the camera tracks this segment (the reframe center), selected by `mode`: `frame-center` = no tracking, hold the geometric center (static/graphic footage, or a pure zoom); `point` = lock to a fixed source-normalized {x,y} (a non-moving on-screen element); `face` = track a detected face by `faceId` (from get_media_context), with optional `shotScale` close|standard|wide for tightness; `all-faces` = frame the bounding box of every detected face (group/ensemble shots); `active-speaker` = follow whoever is speaking (diarized talking-head / podcast). Pick by what the beat is about; pair with `zoom` for how tight.",
      +                          "oneOf": [
      +                            {
      +                              "additionalProperties": {},
      +                              "properties": {
      +                                "mode": {
      +                                  "const": "frame-center",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "mode"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": {},
      +                              "properties": {
      +                                "mode": {
      +                                  "const": "point",
      +                                  "type": "string"
      +                                },
      +                                "x": {
      +                                  "maximum": 1,
      +                                  "minimum": 0,
      +                                  "type": "number"
      +                                },
      +                                "y": {
      +                                  "maximum": 1,
      +                                  "minimum": 0,
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "required": [
      +                                "mode",
      +                                "x",
      +                                "y"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": {},
      +                              "properties": {
      +                                "faceId": {
      +                                  "minLength": 1,
      +                                  "type": "string"
      +                                },
      +                                "mode": {
      +                                  "const": "face",
      +                                  "type": "string"
      +                                },
      +                                "shotScale": {
      +                                  "enum": [
      +                                    "close",
      +                                    "standard",
      +                                    "wide"
      +                                  ],
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "mode",
      +                                "faceId"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": {},
      +                              "properties": {
      +                                "mode": {
      +                                  "const": "all-faces",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "mode"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": {},
      +                              "properties": {
      +                                "mode": {
      +                                  "const": "active-speaker",
      +                                  "type": "string"
      +                                }
      +                              },
      +                              "required": [
      +                                "mode"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        "intent": {
      +                          "description": "Optional editorial LABEL for diff/log readability (e.g. 'speaker-tight', 'wide-context'). Cosmetic — NOT honored by the derive math and excluded from the variant cache key.",
      +                          "type": "string"
      +                        },
      +                        "startSec": {
      +                          "description": "Segment START in seconds, clip-relative. Segments tile the clip's duration in order.",
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        "zoom": {
      +                          "description": "How TIGHT the framing is — the fraction of the source the output viewport shows. <1 punches IN (a smaller source fraction, magnified to fill the frame); 1 = the full frame (no crop). ~0.6–0.8 is a moderate push-in, ~0.5 a tight close-up, 0.1 the maximum zoom. There is NO zoom-OUT past the full frame (max 1). Omit for the full frame. MUTUALLY EXCLUSIVE with `focus.shotScale`: a face-tracked shot is sized EITHER by the editorial scale (shotScale, calibrated to the detected face) OR by an explicit zoom — never both.",
      +                          "maximum": 1,
      +                          "minimum": 0.1,
      +                          "type": "number"
      +                        }
      +                      },
      +                      "required": [
      +                        "startSec",
      +                        "endSec",
      +                        "focus"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "minItems": 1,
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "segments"
      +                ],
      +                "type": "object"
      +              },
      +              "sync": {
      +                "enum": [
      +                  "video",
      +                  "independent"
      +                ],
      +                "type": "string"
      +              },
      +              "trim": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "end": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "start": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "start",
      +                  "end"
      +                ],
      +                "type": "object"
      +              },
      +              "volume": {
      +                "maximum": 4,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "volumeDb": {
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "mediaId"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "componentId": {
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "execution": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "assets": {
      +                        "additionalProperties": {
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "maxLength": 256,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "componentId": {
      +                        "maxLength": 256,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "mediaBindings": {
      +                        "additionalProperties": {
      +                          "items": {
      +                            "maxLength": 128,
      +                            "minLength": 1,
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "maxLength": 128,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "params": {
      +                        "additionalProperties": {
      +                          "$ref": "#/$defs/__schema0"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "seed": {
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "sourceVersionId": {
      +                        "pattern": "^[a-f0-9]{64}$",
      +                        "type": "string"
      +                      },
      +                      "version": {
      +                        "const": 3,
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "version",
      +                      "componentId",
      +                      "sourceVersionId",
      +                      "params",
      +                      "seed"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "assets": {
      +                        "additionalProperties": {
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "maxLength": 256,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "componentId": {
      +                        "maxLength": 256,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "mediaBindings": {
      +                        "additionalProperties": {
      +                          "items": {
      +                            "maxLength": 128,
      +                            "minLength": 1,
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "maxLength": 128,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "params": {
      +                        "additionalProperties": {
      +                          "$ref": "#/$defs/__schema0"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "seed": {
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "sourceVersionId": {
      +                        "pattern": "^[a-f0-9]{64}$",
      +                        "type": "string"
      +                      },
      +                      "version": {
      +                        "const": 4,
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "version",
      +                      "componentId",
      +                      "sourceVersionId",
      +                      "params",
      +                      "seed"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              },
      +              "kind": {
      +                "const": "component",
      +                "type": "string"
      +              },
      +              "placement": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "clip",
      +                        "type": "string"
      +                      },
      +                      "version": {
      +                        "const": 3,
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "version",
      +                      "kind"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "content-slots",
      +                        "type": "string"
      +                      },
      +                      "slots": {
      +                        "additionalProperties": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "ownership": {
      +                              "enum": [
      +                                "reference",
      +                                "exclusive"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            "targetClipIds": {
      +                              "items": {
      +                                "maxLength": 256,
      +                                "minLength": 1,
      +                                "type": "string"
      +                              },
      +                              "type": "array"
      +                            }
      +                          },
      +                          "required": [
      +                            "targetClipIds",
      +                            "ownership"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "maxLength": 256,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "version": {
      +                        "const": 3,
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "version",
      +                      "kind",
      +                      "slots"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              },
      +              "props": {
      +                "additionalProperties": {},
      +                "properties": {},
      +                "propertyNames": {
      +                  "type": "string"
      +                },
      +                "type": "object"
      +              },
      +              "retired": {
      +                "additionalProperties": {},
      +                "properties": {},
      +                "propertyNames": {
      +                  "type": "string"
      +                },
      +                "type": "object"
      +              },
      +              "zPlane": {
      +                "enum": [
      +                  "front",
      +                  "behind-subject"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "componentId",
      +              "props"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": {},
      +            "properties": {
      +              "anchor": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "space": {
      +                    "const": "scene",
      +                    "type": "string"
      +                  },
      +                  "x": {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "y": {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "space",
      +                  "x",
      +                  "y"
      +                ],
      +                "type": "object"
      +              },
      +              "kind": {
      +                "const": "overlay",
      +                "type": "string"
      +              },
      +              "parallax": {
      +                "maximum": 0.3,
      +                "minimum": -0.3,
      +                "type": "number"
      +              },
      +              "params": {
      +                "additionalProperties": {},
      +                "properties": {},
      +                "propertyNames": {
      +                  "type": "string"
      +                },
      +                "type": "object"
      +              },
      +              "primitiveId": {
      +                "minLength": 1,
      +                "pattern": "^(?!custom$)",
      +                "type": "string"
      +              },
      +              "zPlane": {
      +                "enum": [
      +                  "front",
      +                  "behind-subject"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "primitiveId",
      +              "params"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "component": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "assets": {
      +                        "additionalProperties": {
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "maxLength": 256,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "componentId": {
      +                        "maxLength": 256,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "mediaBindings": {
      +                        "additionalProperties": {
      +                          "items": {
      +                            "maxLength": 128,
      +                            "minLength": 1,
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "maxLength": 128,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "params": {
      +                        "additionalProperties": {
      +                          "$ref": "#/$defs/__schema0"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "seed": {
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "sourceVersionId": {
      +                        "pattern": "^[a-f0-9]{64}$",
      +                        "type": "string"
      +                      },
      +                      "version": {
      +                        "const": 3,
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "version",
      +                      "componentId",
      +                      "sourceVersionId",
      +                      "params",
      +                      "seed"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "assets": {
      +                        "additionalProperties": {
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "maxLength": 256,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "componentId": {
      +                        "maxLength": 256,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "mediaBindings": {
      +                        "additionalProperties": {
      +                          "items": {
      +                            "maxLength": 128,
      +                            "minLength": 1,
      +                            "type": "string"
      +                          },
      +                          "type": "array"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "maxLength": 128,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "params": {
      +                        "additionalProperties": {
      +                          "$ref": "#/$defs/__schema0"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      },
      +                      "seed": {
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "sourceVersionId": {
      +                        "pattern": "^[a-f0-9]{64}$",
      +                        "type": "string"
      +                      },
      +                      "version": {
      +                        "const": 4,
      +                        "type": "number"
      +                      }
      +                    },
      +                    "required": [
      +                      "version",
      +                      "componentId",
      +                      "sourceVersionId",
      +                      "params",
      +                      "seed"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              },
      +              "kind": {
      +                "const": "effect",
      +                "type": "string"
      +              },
      +              "params": {
      +                "additionalProperties": {},
      +                "properties": {},
      +                "propertyNames": {
      +                  "type": "string"
      +                },
      +                "type": "object"
      +              },
      +              "primitiveId": {
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "targetTrackIds": {
      +                "items": {
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              "wrapperOrder": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "kind"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": {},
      +            "properties": {
      +              "html": {
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "kind": {
      +                "const": "card",
      +                "type": "string"
      +              },
      +              "tokens": {
      +                "additionalProperties": {
      +                  "type": "string"
      +                },
      +                "properties": {},
      +                "propertyNames": {
      +                  "type": "string"
      +                },
      +                "type": "object"
      +              },
      +              "zPlane": {
      +                "const": "front",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "html"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "compositionId": {
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "kind": {
      +                "const": "composition",
      +                "type": "string"
      +              },
      +              "trim": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "end": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "start": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "start",
      +                  "end"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "compositionId"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "startTime": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "transitionIn": {
      +        "additionalProperties": {},
      +        "properties": {
      +          "component": {
      +            "oneOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "assets": {
      +                    "additionalProperties": {
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "properties": {},
      +                    "propertyNames": {
      +                      "maxLength": 256,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  "componentId": {
      +                    "maxLength": 256,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  "mediaBindings": {
      +                    "additionalProperties": {
      +                      "items": {
      +                        "maxLength": 128,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    },
      +                    "properties": {},
      +                    "propertyNames": {
      +                      "maxLength": 128,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  "params": {
      +                    "additionalProperties": {
      +                      "$ref": "#/$defs/__schema0"
      +                    },
      +                    "properties": {},
      +                    "propertyNames": {
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  "seed": {
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  "sourceVersionId": {
      +                    "pattern": "^[a-f0-9]{64}$",
      +                    "type": "string"
      +                  },
      +                  "version": {
      +                    "const": 3,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "version",
      +                  "componentId",
      +                  "sourceVersionId",
      +                  "params",
      +                  "seed"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "assets": {
      +                    "additionalProperties": {
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "properties": {},
      +                    "propertyNames": {
      +                      "maxLength": 256,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  "componentId": {
      +                    "maxLength": 256,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  "mediaBindings": {
      +                    "additionalProperties": {
      +                      "items": {
      +                        "maxLength": 128,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    },
      +                    "properties": {},
      +                    "propertyNames": {
      +                      "maxLength": 128,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  "params": {
      +                    "additionalProperties": {
      +                      "$ref": "#/$defs/__schema0"
      +                    },
      +                    "properties": {},
      +                    "propertyNames": {
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  "seed": {
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  "sourceVersionId": {
      +                    "pattern": "^[a-f0-9]{64}$",
      +                    "type": "string"
      +                  },
      +                  "version": {
      +                    "const": 4,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "version",
      +                  "componentId",
      +                  "sourceVersionId",
      +                  "params",
      +                  "seed"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          "duration": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "fromClipId": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "handlePolicy": {
      +            "const": "outgoing-overrun-at-cut-v1",
      +            "type": "string"
      +          },
      +          "id": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "toClipId": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "type": {
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "type",
      +          "duration"
      +        ],
      +        "type": "object"
      +      },
      +      "tweens": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "duration": {
      +              "exclusiveMinimum": 0,
      +              "type": "number"
      +            },
      +            "id": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "keyframes": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "easeEach": {
      +                  "const": "none",
      +                  "type": "string"
      +                },
      +                "format": {
      +                  "const": "percentage",
      +                  "type": "string"
      +                },
      +                "keyframes": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "ease": {
      +                        "type": "string"
      +                      },
      +                      "percentage": {
      +                        "type": "number"
      +                      },
      +                      "properties": {
      +                        "additionalProperties": {
      +                          "type": "number"
      +                        },
      +                        "properties": {},
      +                        "propertyNames": {
      +                          "type": "string"
      +                        },
      +                        "type": "object"
      +                      }
      +                    },
      +                    "required": [
      +                      "percentage",
      +                      "properties"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "minItems": 2,
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "format",
      +                "easeEach",
      +                "keyframes"
      +              ],
      +              "type": "object"
      +            },
      +            "position": {
      +              "type": "number"
      +            },
      +            "propertyGroup": {
      +              "enum": [
      +                "visual",
      +                "scale",
      +                "rotation",
      +                "position"
      +              ],
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "propertyGroup",
      +            "position",
      +            "duration",
      +            "keyframes"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "startTime",
      +      "duration",
      +      "source"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "id": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "startTime": {
      +        "minimum": 0,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "startTime",
      +      "duration"
      +    ],
      +    "type": "object"
      +  }
      +]
  4. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds substantial context beyond them: single 200 response shape for both malformed and deep-invariant failures, errors[] as a sanitized envelope with code/stage/category/retryable/message/fix, and the three DB-bound checks that `valid:true` cannot cover (trim-bounds, media kind, componentId resolution). This is unusually rich disclosure of a validator's limits. It does not detail ordering/dedup of errors or size limits, keeping it just under 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but front-loaded: the dry-run purpose and the non-persistence guarantee come first, followed by enumerated checks and the caveats. Every sentence carries information; it is long only because the tool's behavior is genuinely intricate. Slight over-packing of the parenthetical codes keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a validator with an output schema and 0% parameter description coverage, this description covers what an agent needs: what is validated, the single return shape, how to branch, how to consume errors[], and the exact classes of failure that will only appear at save. Output-schema redundancy is acceptable because it states the critical branch condition rather than restating field types.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the only parameter, `body`, is a large nested Composition object whose sub-shape is only reachable via describe_tool_input pointers. The description compensates partially by naming the invariant categories checked (wire shape, primitive membership, clip↔track family, reframe coverage), which hints at body structure, and clarifies `body` wrapping. But it does not document the fields themselves, so it does not fully cover the low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Dry-run a full Composition object') and defines it precisely as running the SAME pure, DB-free guards saveComposition enforces WITHOUT persisting. An agent can distinguish it from saveComposition, apply_composition, and create_render without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'no project needed', tells the agent to branch on `valid` not HTTP status, and to relay the `quote` to the human BEFORE create_render. It also names the exact DB-bound gaps this tool cannot catch and when those surface (save/render), which is precisely the when-to-use/when-not guidance an agent needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.