Progress0/0
Phase 1

## Set up the canvas

Open `canvas/MR-CANVAS-v0.8.html` in a browser.

show detail ▾

The canvas boots showing the title, drop zone, and just the Tree tab.

Drop everything in `features/` onto the canvas.

show detail ▾

New tabs appear: Streams, Identities, Sign, Transforms, Endpoints, Compose, Schemas, Console, Bundle.

Phase 2

## Load the tour materials

Identities → IMPORT → paste `identity/identity-tour-author.json`.

Drop the three tone stylesheets from `stylesheets/`.

show detail ▾

stylesheets/xsl-tone-terse.xml
stylesheets/xsl-tone-public.xml
stylesheets/xsl-tone-annotated.xml

Drop the stream declaration and all six chunks.

show detail ▾

stream/stream-page-build.xml
stream/chunk-page-1.xml … chunk-page-6.xml

Open Streams. Confirm "page-build — 6 chunks · all verified ✓".

Phase 3

## Build the page (chunks 1-3)

Read chunk 1 in your preferred tone (Tree → chunk 1 → pick xsl:tone-public).

Read chunk 2. Drop `examples/page-example.xml` onto the canvas.

show detail ▾

The Tree shows a new source whose root is `<page>` with title "The case for cellular publishing", metadata (author/date/license), and three sections each containing one paragraph.

To customize: open page-example.xml in any text editor, edit the title, metadata, and section content to whatever you want to publish, re-paste into the canvas via the PASTE button. The new version replaces the old.

Read chunk 3. Drop `stylesheets/xsl-publication.xml` onto the canvas.

show detail ▾

The Transforms tab now shows "publication" as a new transform. The readers registry gains `xsl:publication`.

Tree tab. Click your page source. Pick reader `xsl:publication`.

show detail ▾

The render area now shows your page as a styled article: header with title and byline, numbered sections, properly typeset paragraphs.

Click back to `xml-structural` to see the raw tree; click `xsl:publication` again. Same data, different rendering — XSL stylesheet as a pure presentation layer.

Phase 4

## Sign + export (chunks 4-5)

Read chunk 4. Identities → CREATE your identity if you don't have one.

Sign tab. Pick your page source. Click SIGN.

show detail ▾

A `<signature>` element appends as a child of the page. The xsl:publication stylesheet ignores it (its templates only match content), so the rendered article still looks clean.

Read chunk 5. Open Bundle. Click EXPORT BUNDLE HTML.

show detail ▾

Your browser downloads a single HTML file (~90 KB) containing the canvas + all loaded features + your page + your signature + the public keys needed for verification.

Phase 5

## The recursive close (chunk 6)

Read chunk 6. Drag the downloaded bundle.html into a new browser tab.

show detail ▾

What boots is a complete Memeroot canvas with your page already loaded as a source.

In the new canvas, click into your page source. Pick reader `xsl:publication`.

show detail ▾

Your published page renders the same way it did in your original canvas. The recipient sees what you intended them to see.

Find the signature element in the page. Click it to verify.

show detail ▾

The signature reader runs WebCrypto verification in the new canvas using only the public key embedded in the bundle. ✓ verified — no server, no network, no platform required.

You're done. The bundle.html is yours to publish.

show detail ▾

Email it. Host it on a static site. Attach it to a message. Whatever recipient opens it has a complete Memeroot canvas with your signed page inside.

The artifact is the medium. Each artifact is also a generator: a recipient could fork your page in their canvas, sign their derivation, export their own bundle.html, and the chain of attribution continues.

## Page published. The artifact is the medium.

Cryptographically signed · self-contained HTML · opens as a fresh canvas in any browser.