# Capability: Publish handoff

## Intent phrases

- publish changes
- go live
- make changes live

## Requires capabilities

Always available.

## What cms-edit does

- Creates and updates **drafts only**
- **Cannot** publish, unpublish, archive, or delete published entries

## Handoff steps

1. Ensure all edits are saved (`diff` was reviewed)
2. Run `cms_edit ["preview", "urls", "<slug>"]` (or use session entry id after save)
3. Give the user **both** links:
   - **Live preview (publish here)** — `app.contentful.com/.../entries/.../preview/...` — open this to review and click the green **Publish** button at the top
   - **Preview (staging site)** — full staging URL for a full-page check (optional)
4. Tell the user which entry was changed (title, slug, CMS label)
5. Remind them: production URL updates 1–3 minutes after publish

## Confirmation gates

1. Never claim changes are live until a human publishes
2. Always include the **Live preview** link when `contentfulLivePreview` is available
3. List draft entries awaiting publish

## Out of scope

- Automated publish (intentionally unsupported)

## Related resources

- `cms-edit://customer/task-preview-verify`
- `cms-edit://customer/overview`