addedInput schema / $defs / EditPanel
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "at_words": {
+ "description": "Spoken words on which the panel opens (copied exactly, no figures).",
+ "title": "At Words",
+ "type": "string"
+ },
+ "lines": {
+ "description": "1 to 6 short lines, in the order they are said.",
+ "items": {
+ "$ref": "#/$defs/EditPanelLine"
+ },
+ "title": "Lines",
+ "type": "array"
+ },
+ "scale": {
+ "default": 1,
+ "description": "Zoom while the face slides aside, 1-1.3 (1 = no zoom, sharpest; default).",
+ "title": "Scale",
+ "type": "number"
+ },
+ "side": {
+ "default": "auto",
+ "description": "Side of the text; the face slides to the other side. auto (default) = close panels share ONE slide (the face moves once) and the side alternates from one slide to the next.",
+ "enum": [
+ "auto",
+ "left",
+ "right"
+ ],
+ "title": "Side",
+ "type": "string"
+ },
+ "title": {
+ "default": "",
+ "description": "Yellow title of the panel (max 48), e.g. \"La niche réunionnaise\".",
+ "title": "Title",
+ "type": "string"
+ },
+ "until_words": {
+ "default": "",
+ "description": "Optional spoken words after which it closes. Empty = until the next panel, long enough to read.",
+ "title": "Until Words",
+ "type": "string"
+ }
+ },
+ "required": [
+ "at_words"
+ ],
+ "title": "EditPanel",
+ "type": "object"
+}
addedInput schema / $defs / EditPanelLine
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "at_words": {
+ "default": "",
+ "description": "Spoken words on which this line appears, copied exactly as said; avoid words written in figures by the voice recognizer (numbers): take the words just before. Empty = spread over the panel.",
+ "title": "At Words",
+ "type": "string"
+ },
+ "text": {
+ "description": "Short line written on screen (max 80), *word* = yellow accent, e.g. \"Abattement de *50 %* sur les bénéfices\".",
+ "title": "Text",
+ "type": "string"
+ }
+ },
+ "required": [
+ "text"
+ ],
+ "title": "EditPanelLine",
+ "type": "object"
+}
addedInput schema / $defs / EditingLaterArgs / properties / panels
Added value: +{
+ "description": "« Cours » panels for an explainer / YouTube lesson (face to one side, darkened side, yellow title, lines written on their words); max 8.",
+ "items": {
+ "$ref": "#/$defs/EditPanel"
+ },
+ "title": "Panels",
+ "type": "array"
+}
addedInput schema / $defs / EditingPlanArgs / properties / panels
Added value: +{
+ "description": "With set_panels: « cours » panels (max 8), for an explainer / YouTube lesson, ONLY on the key facts the viewer must remember (figures, rates, legal conditions, deadlines, eligibility, concrete steps), never on arguments, opinions or the call to action (face only): the face slides to one side, the other side darkens, a yellow title then short lines appear one by one on their spoken words. Subtitles, hooks and zooms are not shown during a panel. Leave face-only moments between panels.",
+ "items": {
+ "$ref": "#/$defs/EditPanel"
+ },
+ "title": "Panels",
+ "type": "array"
+}
addedInput schema / $defs / EditingPlanArgs / properties / set_panels
Added value: +{
+ "default": false,
+ "description": "True = replace the « cours » panels by `panels` ([] removes them).",
+ "title": "Set Panels",
+ "type": "boolean"
+}
changedInput schema / $defs / Op_plan_video / properties / op / description
Previous value: -"API/MCP only. ONE quote for the whole video = every shot (1 to 6) + Kelpo's montage (flat fee): for a video with several\nshots (the montage is always included, never ask whether they want it), or for a single shot only when the person asked\nfor a montage. Call it last, after the scene is prepared (finish_review first when needed). Nothing is generated or\ncharged here. The receipt data.shoot lists each shot (title, duration, credits), montage_credits and the total `credits`;\nits english_directions_needed lists, per shot, the texts to write SILENTLY in English for the accept call (never shown to\nthe person). Show every line and the total in the person's language, get their explicit yes, and call kelpo_accept_shoot\nONCE (max_credits = total, english per shot). The delivery is the final edited video (kelpo_get_shoot montage_job_id). A\nsingle shot without a requested montage never uses this: kelpo_quote_scene then kelpo_generate."New value: +"API/MCP only. ONE quote for the whole video = every shot (1 to 6) + Kelpo's montage (see montage_credits in the receipt): for a video with several\nshots (the montage is always included, never ask whether they want it), or for a single shot only when the person asked\nfor a montage. Call it last, after the scene is prepared (finish_review first when needed). Nothing is generated or\ncharged here. The receipt data.shoot lists each shot (title, duration, credits), montage_credits and the total `credits`;\nits english_directions_needed lists, per shot, the texts to write SILENTLY in English for the accept call (never shown to\nthe person). Show every line and the total in the person's language, get their explicit yes, and call kelpo_accept_shoot\nONCE (max_credits = total, english per shot). The delivery is the final edited video (kelpo_get_shoot montage_job_id). A\nsingle shot without a requested montage never uses this: kelpo_quote_scene then kelpo_generate."