Replay
The replay page lives at/replay/{session id}. It is not “reopen the chat window” — it is a read-only player: messages appear one at a time in order, long assistant responses stream character by character, and a control bar lets you pause, seek, and change speed.
Every write action on the replay page is a no-op — sending, editing, and regenerating are all unavailable here. That is deliberate: replay is for watching. To continue the work, return to the original conversation or fork one.
What is restored
What is not restored
Also not restored: the plan-mode.plan.md file, memory graph state, and the message version switcher.
Publishing
Every session has anis_public flag, and it is the only visibility gate:
Anyone else opening an unpublished session gets “This replay is not public.”
Strong public replays can be curated by the platform into the featured slots on an expert page or the home page. Featuring requires the corresponding expert to be published (or to be an official platform expert).
Known limitations: replay view counts are not actually tracked (
recordView only touches the timestamp; there is no counter column). The same applies to the session’s published_resource_ids field — the resource listing endpoint always returns an empty array. Do not treat either as a working feature.Fork: a brand-new conversation
Forking cuts at a chosen message and copies that message and everything before it into an entirely new session.What is copied, what is not
A forked conversation shows a dashed divider at the top with a “Forked from conversation” link back to the source.
Failures and what to do
Fork vs edit/regenerate — two different things
An easily confused pair:
Edit and regenerate use the message branching mechanism: each user message is a “turn,” editing creates a sibling turn, and the session records which branch is currently displayed. Switching versions jumps to the newest continuation under that branch, matching mainstream chat behavior.
Sessions created before the branching migration have no branching support, and editing in them is destructive — it deletes everything after that message. The absence of a version switcher in the UI is how you tell which kind of session you are in.
Typical uses
Comparing approaches: once the expert has finished one implementation, fork from the “start implementing” message and try a different stack in the new session, then compare the two side by side. Isolating risk: before an operation you are unsure about, fork and try it there. Remember the new session has no sandbox state — you are testing the decision path, not the same files. Teaching and review: publish a conversation where the expert solved something hard and send the link to a colleague. They see the whole process, dead ends included, which is often more useful than the conclusion. Tracing a problem: replay when a result is wrong, expand the tool call cards, and read parameters and returns one by one until you find where it diverged.Keep reading
Sessions and workspace
How sessions, workspaces, and sandboxes relate
Workspace panels
The preview, files, and widget panels
Files and cloud drive
Getting sandbox artifacts delivered to the cloud
Content plaza
The other publishing path: promo notes

