addedInput schema / $defs
Added value: +{
+ "__schema0": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "__schema1": {
+ "description": "Reuse the project's current composition as the compose starting point (critique-retry path). The Director RE-AUTHORS graphics: if the current composition is client-authored and contains graphic clips (overlay/component/card), the request is refused (validation_error naming the clips) — render it verbatim with create_render instead. The director's own output (critique-retry) is exempt.",
+ "type": "boolean"
+ },
+ "__schema10": {
+ "description": "Structured critique block (per compose-api-contract.md decision #11). Capped at 2KB total; per-criterion blocks capped at 500 chars.",
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "__schema11": {
+ "description": "Pointer to the prior compose job this run iterates on. Surfaced on the resulting compose job as baselineComposeJobId.",
+ "type": "string"
+ },
+ "__schema12": {
+ "description": "Ensemble size, 1–5. Defaults to one; explicit multi-candidate runs divide the job budget across candidates and admit at most two concurrently. A held editorial checkpoint always uses one candidate.",
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "__schema13": {
+ "description": "Per-job budget cap (USD). Clamped at the route against the org's composeMaxBudgetUsdPerJob setting.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "__schema14": {
+ "description": "Composite-score accept threshold. Server default per contract.",
+ "maximum": 10,
+ "minimum": 0,
+ "type": "number"
+ },
+ "__schema15": {
+ "description": "Deterministic seed for replay.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "__schema16": {
+ "description": "Opaque caller token that disambiguates intentional same-critique retries. Without it, identical (project, sug, seed, critique) tuples deduplicate; with it, retries create a fresh execution.",
+ "maxLength": 64,
+ "type": "string"
+ },
+ "__schema17": {
+ "description": "Opt-in checkpoint gates. Each named stage pauses the compose at its boundary (status → awaiting_input) for client review via resume. Absent/empty ⇒ fully autonomous. Non-empty ⇒ the run is a single spine.",
+ "items": {
+ "$ref": "#/$defs/__schema18"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "__schema18": {
+ "enum": [
+ "content",
+ "layout",
+ "motion"
+ ],
+ "type": "string"
+ },
+ "__schema19": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "__schema2": {
+ "description": "Compose from a persisted Brief (create_brief) — the intent-first door: every Brief field is HONORED or the request is refused loudly naming the field (window from beat moment-pinning; seeded graphics carried VERBATIM as locked clips; exclusions enforced; locale + caption emphasis threaded to the Director). Exactly ONE of suggestionId | fromComposition | briefId.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "__schema3": {
+ "additionalProperties": {
+ "$ref": "#/$defs/__schema8"
+ },
+ "description": "Optional format override. Phase 2 ignores this — format precedence is project.compositionFormat → 9:16 fhd 30fps default.",
+ "properties": {
+ "aspectRatio": {
+ "$ref": "#/$defs/__schema4"
+ },
+ "fps": {
+ "$ref": "#/$defs/__schema5"
+ },
+ "platform": {
+ "$ref": "#/$defs/__schema7"
+ },
+ "resolution": {
+ "$ref": "#/$defs/__schema6"
+ }
+ },
+ "required": [
+ "aspectRatio"
+ ],
+ "type": "object"
+ },
+ "__schema4": {
+ "enum": [
+ "16:9",
+ "9:16",
+ "1:1",
+ "4:5"
+ ],
+ "type": "string"
+ },
+ "__schema5": {
+ "anyOf": [
+ {
+ "const": 24,
+ "type": "number"
+ },
+ {
+ "const": 25,
+ "type": "number"
+ },
+ {
+ "const": 30,
+ "type": "number"
+ },
+ {
+ "const": 60,
+ "type": "number"
+ }
+ ]
+ },
+ "__schema6": {
+ "enum": [
+ "hd",
+ "fhd",
+ "4k"
+ ],
+ "type": "string"
+ },
+ "__schema7": {
+ "type": "string"
+ },
+ "__schema8": {},
+ "__schema9": {
+ "description": "RequestScope discriminated union (per compose-api-contract.md). Editor-only scopes (captions/overlay-track/broll/overlay-instance/segment) require an editor-session token; API tokens get 403 on those."
+ }
+}
addedInput schema / properties / body / properties / briefId / $ref
Added value: +"#/$defs/__schema2"
removedInput schema / properties / body / properties / briefId / description
Removed value: -"Compose from a persisted Brief (create_brief) — the intent-first door: every Brief field is HONORED or the request is refused loudly naming the field (window from beat moment-pinning; seeded graphics carried VERBATIM as locked clips; exclusions enforced; locale + caption emphasis threaded to the Director). Exactly ONE of suggestionId | fromComposition | briefId."
removedInput schema / properties / body / properties / briefId / minLength
Removed value: -1
removedInput schema / properties / body / properties / briefId / type
Removed value: -"string"
addedInput schema / properties / body / properties / budgetUsd / $ref
Added value: +"#/$defs/__schema13"
removedInput schema / properties / body / properties / budgetUsd / description
Removed value: -"Per-job budget cap (USD). Clamped at the route against the org's composeMaxBudgetUsdPerJob setting."
removedInput schema / properties / body / properties / budgetUsd / exclusiveMinimum
Removed value: -0
removedInput schema / properties / body / properties / budgetUsd / type
Removed value: -"number"
addedInput schema / properties / body / properties / clientNonce / $ref
Added value: +"#/$defs/__schema16"
removedInput schema / properties / body / properties / clientNonce / description
Removed value: -"Opaque caller token that disambiguates intentional same-critique retries. Without it, identical (project, sug, seed, critique) tuples deduplicate; with it, retries create a fresh execution."
removedInput schema / properties / body / properties / clientNonce / maxLength
Removed value: -64
removedInput schema / properties / body / properties / clientNonce / type
Removed value: -"string"
addedInput schema / properties / body / properties / critique / $ref
Added value: +"#/$defs/__schema10"
removedInput schema / properties / body / properties / critique / description
Removed value: -"Structured critique block (per compose-api-contract.md decision #11). Capped at 2KB total; per-criterion blocks capped at 500 chars."
removedInput schema / properties / body / properties / critique / maxLength
Removed value: -2000
removedInput schema / properties / body / properties / critique / type
Removed value: -"string"
addedInput schema / properties / body / properties / format / $ref
Added value: +"#/$defs/__schema3"
removedInput schema / properties / body / properties / format / additionalProperties
Removed value: -{}
removedInput schema / properties / body / properties / format / description
Removed value: -"Optional format override. Phase 2 ignores this — format precedence is project.compositionFormat → 9:16 fhd 30fps default."
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"
- }
-}
removedInput schema / properties / body / properties / format / required
Removed value: -[
- "aspectRatio"
-]
removedInput schema / properties / body / properties / format / type
Removed value: -"object"
addedInput schema / properties / body / properties / fromComposition / $ref
Added value: +"#/$defs/__schema1"
removedInput schema / properties / body / properties / fromComposition / description
Removed value: -"Reuse the project's current composition as the compose starting point (critique-retry path). The Director RE-AUTHORS graphics: if the current composition is client-authored and contains graphic clips (overlay/component/card), the request is refused (validation_error naming the clips) — render it verbatim with create_render instead. The director's own output (critique-retry) is exempt."
removedInput schema / properties / body / properties / fromComposition / type
Removed value: -"boolean"
addedInput schema / properties / body / properties / holdAt / $ref
Added value: +"#/$defs/__schema17"
removedInput schema / properties / body / properties / holdAt / description
Removed value: -"Opt-in checkpoint gates. Each named stage pauses the compose at its boundary (status → awaiting_input) for client review via resume. Absent/empty ⇒ fully autonomous. Non-empty ⇒ the run is a single spine."
removedInput schema / properties / body / properties / holdAt / items
Removed value: -{
- "enum": [
- "content",
- "layout",
- "motion"
- ],
- "type": "string"
-}
removedInput schema / properties / body / properties / holdAt / maxItems
Removed value: -3
removedInput schema / properties / body / properties / holdAt / type
Removed value: -"array"
addedInput schema / properties / body / properties / maxCandidates / $ref
Added value: +"#/$defs/__schema12"
removedInput schema / properties / body / properties / maxCandidates / description
Removed value: -"Ensemble size, 1–5. Defaults to one; explicit multi-candidate runs divide the job budget across candidates and admit at most two concurrently. A held editorial checkpoint always uses one candidate."
removedInput schema / properties / body / properties / maxCandidates / maximum
Removed value: -5
removedInput schema / properties / body / properties / maxCandidates / minimum
Removed value: -1
removedInput schema / properties / body / properties / maxCandidates / type
Removed value: -"integer"
addedInput schema / properties / body / properties / parentJobId / $ref
Added value: +"#/$defs/__schema11"
removedInput schema / properties / body / properties / parentJobId / description
Removed value: -"Pointer to the prior compose job this run iterates on. Surfaced on the resulting compose job as baselineComposeJobId."
removedInput schema / properties / body / properties / parentJobId / type
Removed value: -"string"
addedInput schema / properties / body / properties / qualityThreshold / $ref
Added value: +"#/$defs/__schema14"
removedInput schema / properties / body / properties / qualityThreshold / description
Removed value: -"Composite-score accept threshold. Server default per contract."
removedInput schema / properties / body / properties / qualityThreshold / maximum
Removed value: -10
removedInput schema / properties / body / properties / qualityThreshold / minimum
Removed value: -0
removedInput schema / properties / body / properties / qualityThreshold / type
Removed value: -"number"
addedInput schema / properties / body / properties / scope / $ref
Added value: +"#/$defs/__schema9"
removedInput schema / properties / body / properties / scope / description
Removed value: -"RequestScope discriminated union (per compose-api-contract.md). Editor-only scopes (captions/overlay-track/broll/overlay-instance/segment) require an editor-session token; API tokens get 403 on those."
addedInput schema / properties / body / properties / seed / $ref
Added value: +"#/$defs/__schema15"
removedInput schema / properties / body / properties / seed / description
Removed value: -"Deterministic seed for replay."
removedInput schema / properties / body / properties / seed / maximum
Removed value: -9007199254740991
removedInput schema / properties / body / properties / seed / minimum
Removed value: --9007199254740991
removedInput schema / properties / body / properties / seed / type
Removed value: -"integer"
addedInput schema / properties / body / properties / suggestionId / $ref
Added value: +"#/$defs/__schema0"
removedInput schema / properties / body / properties / suggestionId / minLength
Removed value: -1
removedInput schema / properties / body / properties / suggestionId / type
Removed value: -"string"
addedInput schema / properties / commandId / $ref
Added value: +"#/$defs/__schema19"
removedInput schema / properties / commandId / maxLength
Removed value: -128
removedInput schema / properties / commandId / minLength
Removed value: -1
removedInput schema / properties / commandId / type
Removed value: -"string"