Set editorial graphic
set_editorial_graphicPROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Author a measured, restrained editorial composition as editable native text/vector layers in ONE revision. Stable id replaces its whole group. kind: statement, comparison (text vs secondary), metric (text is the real value, secondary its meaning), quote, chapter, label, headline. headline requires the verified speaker name in speaker and a faithful claim in text: it prefixes the name inline, wraps at readable font_size (default .052), and holds still without a panel or caption suppression. Max three lines; shorten excess copy. Place its box above the actual picture; never infer identity from a reference. Pass exact supported claims; never invent statistics. Optional eyebrow is short context, not filler. palette ink/paper/slate; motion settle/none; box=[left,top,right,bottom] chooses its region. treatment=panel draws a backdrop; type removes the box for integrated editorial typography. Dialogue captions remain by default. Set mute_captions=true ONLY when this graphic replaces the spoken text; its own live window then owns the suppression and removal restores captions. Card boxes are at least 0.12 wide. fit=auto (default) repairs geometry instead of rejecting: the box is clamped to the frame (a headline to the safe area) and a headline steps font_size down until it fits; every change is reported. fit=strict rejects instead. Reading time is never shortened. Every problem is listed in one reply. Place in deliberate clear space or use as a meaningful cutaway; inspect the rendered composition.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| box | No | ||
| end | Yes | ||
| fit | No | ||
| kind | Yes | ||
| text | Yes | ||
| start | Yes | ||
| motion | No | ||
| eyebrow | No | ||
| palette | No | ||
| speaker | No | ||
| font_size | No | ||
| secondary | No | ||
| treatment | No | ||
| project_id | Yes | Required immutable scope for this call. Copy the id from list_projects/open_project/project_state; the active-project pointer is never used to guess. | |
| motion_motif | No | ||
| mute_captions | No |