Youtube ​
| Workflow | Type | Description |
|---|---|---|
| youtube.channel.branding.update | Atomic | Update a channel's branding text and banner via channels.update. Requires an approved review envelope unless force=true (SOCIAL-004). The Data API cannot set a channel avatar. |
| youtube.compensation.noop | Atomic | No-op compensation marker for YouTube DAG layers whose forward steps are local drafts or inbox envelopes without a reverse provider mutation. |
| youtube.content.draft | Atomic | Validate YouTube organic content inputs and stamp a draft_id for the shorts.publish-with-approval DAG (no Data API mutate). |
| youtube.content.request-review | Atomic | Create a Staff ActorOutboxEnvelope for YouTube organic content inbox review (mirrors meta.content.request-review). |
| youtube.shorts.publish-with-approval | Dag | Draft YouTube Shorts/video content and open a staff inbox review envelope. Does not upload — after approve, call youtube.video.upload with the approval_envelope_uuid (SOCIAL-004 hard gate). |
| youtube.video.update-metadata | Atomic | Patch YouTube video title/description/privacy/tags. Requires an approved youtube_content_review envelope unless force=true. Data API client is scaffold until founder OAuth lands. |
| youtube.video.upload | Atomic | Upload a YouTube video/Short from a StorageObject or URL via Data API resumable upload. Requires an approved youtube_content_review envelope unless force=true (SOCIAL-004). Default privacy is private. |
