Source: https://manu-pageloop-kb-pv-594736d1.docs-staging.pageloop.ai/preview-demo/full-render-test

# Preview demo: everything the renderer can do

> **This entire page exists only on the `claude/epd-2411-preview-demo` branch.** It was added to test EPD-2411 preview URLs — a whole new page, present in the nav, that main has never seen.

## Why this page exists

The preview renders the **entire site** from the change-set branch through the production pipeline. A new page is the strongest proof: it can't be cache bleed-through from the published site, because the published site has no such page.

## A table, because tables break first

| Surface        | Source            | Preview shows                      |
| -------------- | ----------------- | ---------------------------------- |
| Published site | `main`            | What customers see today           |
| Preview        | change-set branch | What customers see **after** merge |
| Editor         | draft rows        | Work in progress                   |

## A code block, because highlighting breaks second

```ts
const preview = await ensureDocsPreview({ siteId, changeSetId, pageId });
// One temporary URL, whole site, pending changes. Cleanup on merge.
```

## And a list, for good measure

1. Adopt or create a change set
2. Click **Preview site** in the toolbar
3. Share the URL — it expires on its own
