Manage a temporary artist workspace
manage_artist_workspaceOpen, inspect, restore, or cancel a bounded TouchDesigner editor workspace with safe main-thread UI access and compare-and-swap restoration.
Instructions
Open, inspect, restore, or cancel one bounded TouchDesigner editor workspace using an existing Network Editor plus one right-hand TOP Viewer or Panel split. The bridge schedules every UI access on the TD main thread, keeps only JSON job state, uses compare-and-swap restoration, and fails closed in Perform/headless/conflicted states. It never opens arbitrary UI, creates project operators, adds graph undo, or falls back to raw Python; the authenticated structured routes work with ALLOW_EXEC=0.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| split_ratio | No | Share of the existing Network Editor after the right-hand split. | |
| viewer_mode | No | Use a bounded TOP Viewer or Panel pane; arbitrary pane types are not accepted. | |
| viewer_path | No | Exact TOP output or panel-capable COMP to show. | |
| network_path | No | Explicit COMP to show in the existing Network Editor. | |
| workspace_id | No | ||
| lease_seconds | No | Bounded lease before compare-and-swap cleanup is attempted. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| reason | Yes | ||
| status | Yes | ||
| cleanup | Yes | ||
| targets | Yes | ||
| baseline | Yes | ||
| warnings | Yes | ||
| workspace | Yes | ||
| created_at | Yes | ||
| expires_at | Yes | ||
| owned_pane | Yes | ||
| undo_label | Yes | ||
| source_pane | Yes | ||
| deduplicated | Yes | ||
| workspace_id | Yes |