Canvas · Updated 2026-08-25

Work with Pages, Layers, Undo, and Versions

Learn the editing model behind multi-page campaigns, native layers, command history, and named project checkpoints.

Quick answer

Understand the boundary before taking action.

One project can contain several channel-specific Pages while keeping a single document authority. Each page owns ordered native Layers, and every durable change passes through the same undoable command boundary.

  1. 01Pages are real layouts
  2. 02Layers preserve editability
  3. 03Undo is immediate history
  4. 04Versions are named checkpoints

Pages are real layouts

A Feed page, Story page, and square page can share one campaign direction without being scaled copies. Each Page owns its exact width, height, background, and ordered Layers so crop and hierarchy can be reviewed for the placement.

Layers preserve editability

Text, shapes, and images stay separate. Selecting and transforming them changes the DesignDocument through typed commands. Canvas rendering and resize handles are interaction surfaces; they do not become a second durable layer model.

Undo is immediate history

Undo and Redo walk the current command history. A drag gesture commits once at gesture end, so undo returns the layer to the meaningful previous position instead of stepping through every pointer movement.

Versions are named checkpoints

A Version is an immutable snapshot used for compare and restore. Restoring does not replace the editor with a second live state; it enters the same command history as an undoable restore operation. Image bytes remain in the Asset store.

FAQ

Common questions about this path.

Is a Version the same as Undo?

No. Undo is transient command history. A Version is a named immutable snapshot you can inspect and explicitly restore later.

Can a generated campaign include multiple formats?

Yes. An approved Campaign Set compiles every format into editable designs with native layers in one command batch, preserving one document authority.