studio_project_update
Rename a project, change its status, or replace its thumbnail on a project you own — send thumbnail_data_url, never thumbnail_key, which is server-owned and computed by this door the same way studio_project_create does. status here is UI-summary-only by design: it never gates render or generation, which are tracked separately by the export job row and the composition document's own scene status. Free. NOT_FOUND when the id is outside your scope — list first with studio_project_list.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The studio project id to update (studio_project_list shows them). | |
| name | No | ||
| status | No | ||
| thumbnail_key | No | ||
| thumbnail_data_url | No | Data URL (data:image/...) of the project thumbnail — the door externalizes it into a content-addressed R2 key through the media hygiene kit (magic bytes decide the type; SVG refuses). Never send thumbnail_key directly; it is server-owned and computed from this field. Omit to leave the thumbnail unset/unchanged. | |
| expected_updated_at | No | Optional compare-and-set guard: the updated_at you last read. Mismatch returns CONFLICT with the current value. |