addedInput schema / properties / assetSlots
Added value: +{
+ "description": "Optional storyboard asset slots: region-placed image/video assets or placeholders attached to the whole video or a specific scene.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "intent": {
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "image",
+ "video"
+ ],
+ "type": "string"
+ },
+ "region": {
+ "enum": [
+ "background",
+ "left-half",
+ "right-half",
+ "figure-center",
+ "corner-inset",
+ "lower-third"
+ ],
+ "type": "string"
+ },
+ "role": {
+ "enum": [
+ "background",
+ "figure",
+ "inset",
+ "lower-third",
+ "diagram-node"
+ ],
+ "type": "string"
+ },
+ "sceneId": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "source": {
+ "enum": [
+ "auto",
+ "stock",
+ "generate"
+ ],
+ "type": "string"
+ },
+ "style": {
+ "additionalProperties": false,
+ "properties": {
+ "fit": {
+ "enum": [
+ "cover",
+ "contain"
+ ],
+ "type": "string"
+ },
+ "opacity": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "z": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "timing": {
+ "additionalProperties": false,
+ "properties": {
+ "fromPct": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "toPct": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "region",
+ "role",
+ "kind",
+ "source",
+ "intent"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / audioLayers
Added value: +{
+ "description": "Optional typed music, Foley, transition, and effect layers.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "durationInFrames": {
+ "exclusiveMinimum": 0,
+ "type": "integer"
+ },
+ "fadeFrames": {
+ "default": 0,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "id": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "role": {
+ "enum": [
+ "music",
+ "foley",
+ "transition",
+ "effect"
+ ],
+ "type": "string"
+ },
+ "src": {
+ "format": "uri",
+ "type": "string"
+ },
+ "startFrame": {
+ "default": 0,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "volume": {
+ "default": 1,
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "src",
+ "role"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / scenes / items / properties / accentColor
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / scenes / items / properties / cutFlash
Added value: +{
+ "type": "boolean"
+}
addedInput schema / properties / scenes / items / properties / generationContract
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "globalInvariants": {
+ "items": {
+ "maxLength": 300,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "prohibitedChanges": {
+ "items": {
+ "maxLength": 300,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "referenceBindings": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "assetId": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ },
+ "roles": {
+ "items": {
+ "enum": [
+ "identity",
+ "appearance",
+ "motion",
+ "composition",
+ "camera",
+ "environment",
+ "style"
+ ],
+ "type": "string"
+ },
+ "maxItems": 7,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "assetId",
+ "roles"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "reviewCriteria": {
+ "items": {
+ "maxLength": 300,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "shotDelta": {
+ "maxLength": 500,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / scenes / items / properties / muted
Added value: +{
+ "type": "boolean"
+}
addedInput schema / properties / scenes / items / properties / objectFit
Added value: +{
+ "enum": [
+ "cover",
+ "contain"
+ ],
+ "type": "string"
+}
addedInput schema / properties / scenes / items / properties / objectPosition
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / scenes / items / properties / overlayBackgroundColor
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / scenes / items / properties / overlayKind
Added value: +{
+ "enum": [
+ "none",
+ "hook",
+ "stage",
+ "end-card"
+ ],
+ "type": "string"
+}
addedInput schema / properties / scenes / items / properties / overlayPosition
Added value: +{
+ "enum": [
+ "center",
+ "top",
+ "bottom"
+ ],
+ "type": "string"
+}
addedInput schema / properties / scenes / items / properties / panFromX
Added value: +{
+ "maximum": 50,
+ "minimum": -50,
+ "type": "number"
+}
addedInput schema / properties / scenes / items / properties / panFromY
Added value: +{
+ "maximum": 50,
+ "minimum": -50,
+ "type": "number"
+}
addedInput schema / properties / scenes / items / properties / panToX
Added value: +{
+ "maximum": 50,
+ "minimum": -50,
+ "type": "number"
+}
addedInput schema / properties / scenes / items / properties / panToY
Added value: +{
+ "maximum": 50,
+ "minimum": -50,
+ "type": "number"
+}
addedInput schema / properties / scenes / items / properties / playbackRate
Added value: +{
+ "maximum": 8,
+ "minimum": 0.25,
+ "type": "number"
+}
addedInput schema / properties / scenes / items / properties / routeFrom
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / scenes / items / properties / routeLabel
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / scenes / items / properties / routeTo
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / scenes / items / properties / scaleFrom
Added value: +{
+ "maximum": 2,
+ "minimum": 0.5,
+ "type": "number"
+}
addedInput schema / properties / scenes / items / properties / scaleTo
Added value: +{
+ "maximum": 2,
+ "minimum": 0.5,
+ "type": "number"
+}
addedInput schema / properties / scenes / items / properties / trimEndSeconds
Added value: +{
+ "exclusiveMinimum": 0,
+ "type": "number"
+}
addedInput schema / properties / scenes / items / properties / trimStartSeconds
Added value: +{
+ "minimum": 0,
+ "type": "number"
+}
changedInput schema / properties / scenes / items / properties / type / enum
Previous value: -[
- "hero",
- "points",
- "equation",
- "metric-bars",
- "metric-compare",
- "timeline",
- "limit-cards",
- "slide",
- "caption-overlay",
- "cta",
- "progress-ring",
- "metric-counter",
- "callout",
- "step-pill",
- "cta-pulse",
- "video-window",
- "custom"
-]New value: +[
+ "hero",
+ "points",
+ "equation",
+ "metric-bars",
+ "metric-compare",
+ "timeline",
+ "limit-cards",
+ "slide",
+ "caption-overlay",
+ "cta",
+ "progress-ring",
+ "metric-counter",
+ "callout",
+ "step-pill",
+ "cta-pulse",
+ "source-clip",
+ "source-image",
+ "route-card",
+ "video-window",
+ "image-window",
+ "custom"
+]
addedInput schema / properties / scenes / items / properties / visualResolution
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "intent": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "media": {
+ "default": "still",
+ "enum": [
+ "still",
+ "motion"
+ ],
+ "type": "string"
+ },
+ "source": {
+ "default": "auto",
+ "enum": [
+ "auto",
+ "stock",
+ "generate"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / visualDirection
Added value: +{
+ "additionalProperties": false,
+ "description": "Whole-video communication, attention, visual-language, and camera direction.",
+ "properties": {
+ "attentionPath": {
+ "additionalProperties": false,
+ "properties": {
+ "first": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "next": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "proof": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ }
+ },
+ "type": "object"
+ },
+ "camera": {
+ "additionalProperties": false,
+ "properties": {
+ "angle": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "lens": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "movement": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "shotSize": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ }
+ },
+ "type": "object"
+ },
+ "communicationJob": {
+ "maxLength": 500,
+ "minLength": 1,
+ "type": "string"
+ },
+ "emotionalTarget": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "visualLanguage": {
+ "additionalProperties": false,
+ "properties": {
+ "color": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "line": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "movement": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "rhythm": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "shape": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "space": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ },
+ "tone": {
+ "$ref": "#/properties/visualDirection/properties/communicationJob"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+}