# Action schema This is the portable execution contract for version `1.0`. ## Root object | Field | Type | Requirement | |---|---|---| | `schema_version` | string | Must be `"1.0"` | | `source` | string | Media filename or stable source identifier | | `actions` | array | One or more executable actions | The root contains only these fields. Notes, questions, and summaries belong outside the JSON block when a human-facing response is allowed. ## Cut action ```json { "kind": "cut", "start": 0.0, "end": 2.5, "reason": "Abertura sem conteúdo editorial." } ``` - `kind` is exactly `"cut"`. - `start` and `end` are finite seconds in the original source media. - `start` is inclusive and `end` is exclusive. - `start` must be smaller than `end`. - The interval must be within the known source duration. - Two cut intervals may not overlap; adjacent intervals should be merged. - `reason` is required and must identify the editorial basis without claiming facts absent from the timeline. The executor removes every cut interval. The editor therefore derives cut intervals from the selected material rather than listing selected intervals as cuts.