Every chat turn in a prototype saves a new version. The history is immutable — you can always step back to any iteration, share that exact state, or fork it into a new prototype to explore a different direction without touching the current path.Documentation Index
Fetch the complete documentation index at: https://docs.buildbetter.ai/llms.txt
Use this file to discover all available pages before exploring further.
How Versions Are Created
A new version is created whenever:- A user message produces an agent response (the most common case)
- A prototype is forked from another version
- A prototype is created from extension capture (v0 = base)
- Patch operations — the changes the agent applied (modify / insert / remove)
- Chat history — the full message array
- Thumbnail — 480×300 JPEG of the canvas at that moment
The Iterations Strip
When more than one version exists, the strip appears at the bottom of the canvas.- Header shows total version count and a “Viewing older” badge if you’re not on the latest
- Thumbnails are scrollable; each labeled
v0,v1, etc. - Tooltip on hover shows the full timestamp
- Click any thumbnail to view that version
- The canvas re-renders that state
- The composer disables with the placeholder “Return to the latest version to keep editing”
- A “Back to latest →” button appears at the end of the strip
Sharing a Version-Scoped Link
Hover any thumbnail and click the link icon to copy a URL with?version=<id> appended. Recipients open the link and see that exact iteration, regardless of what the latest has become since.
This is the right share format for review — your stakeholders see the version you meant, not whatever the prototype has drifted to.
Forking a Version
Hover any thumbnail and click the fork icon. This:- Creates a brand-new prototype
- Seeds it with the chosen version’s full state (patches and chat history)
- Opens the new prototype in a new tab
- Explore a variation without affecting the current path
- Snapshot a working state before a risky change
- Hand a colleague a starting point for parallel iteration
How Forks Differ from Clones
Two ways to start a new prototype from an existing one:| Fork | Clone (from list page) | |
|---|---|---|
| Source | A specific version | The base version (v0) only |
| Chat history | Copied from source | Empty |
| Use case | Branch off a particular iteration | Start fresh from the same capture |
| Where | Iterations strip in the editor | New prototype → From existing capture on /prototypes |
Sharing the Whole Prototype
The Share menu (upload icon in the chat header) has two options:- Copy as prompt — see Handoff Export. Only enabled when viewing the latest version.
- Copy link — copies the current URL. Includes
?version=<id>if you’re viewing an older version, or just/prototype/:idif you’re on the latest.
Returning to the Latest
If you’ve been browsing older versions:- Click any version’s thumbnail in the strip and then “Back to latest →” at the end
- Or click the latest thumbnail directly
- The composer re-enables and you can continue iterating