Events
Immutable event log with rewind and branch capabilities.
Events
Every action in a notebook is recorded as an immutable event. The event log is the single source of truth — the notebook's state is always derived by replaying events in sequence.
Event Properties
| Property | Type | Description |
|---|---|---|
seq | integer | Monotonically increasing sequence number within the notebook |
tool_name | string | Name of the tool that was executed |
params | object | Parameters passed to the tool call |
result | object | Response returned by the tool |
status | string | Execution outcome (success, error, timeout) |
actor | string | Who initiated the event (user, assistant, system) |
Rewind
Rewind moves the notebook's cursor back to a previous event without deleting any events from the log. All events after the cursor position are effectively "undone" but remain in the log for inspection.
Note: Rewinding does not delete events. It moves the cursor back so the notebook state reflects only events up to the cursor position. You can always move the cursor forward again to restore later events.
Branch and Fork
You can fork a notebook at any event to create a new notebook that starts from that point. This is useful for exploring alternative approaches without affecting the original notebook's event history.
See Notebooks for more on forking.
Squash and Undo
When you undo a recent action, the Workbench shows a 5-second countdown toast. During this window, the undo is pending — you can cancel it to keep the original state. After the countdown expires, a compensating event is appended to the log that reverses the effect.
Tip: Watch for the countdown toast after triggering an undo. You have 5 seconds to cancel if you change your mind.