Versioning & checkpoints
Iterating with an AI should feel safe. Waveform records the before-state of every change it makes, so nothing you try in conversation is irreversible.
Change history
Every tool action that touches your site is logged with what changed and what was there before. You can ask "what changed today?" or browse the history rail in the workspace to see each step, with file-level diffs.
Undo
- Last change: say "undo that" or use
/undo. - A specific change: point at it — "undo the pricing section rewrite from earlier".
Undo restores the recorded before-state; it doesn't try to reconstruct or re-generate anything.
Checkpoints
Before a big experiment — a redesign, a restructure — save a checkpoint:
"Save a checkpoint called before-redesign."
If the new direction doesn't work out:
"Restore the before-redesign checkpoint."
Checkpoints capture your site source as a named, restorable state. Use them like save points; they're cheap.
Automatic safety net
Waveform also protects itself: if a change breaks the build, it repairs or reverts automatically rather than leaving your preview broken. Combined with the quality gate, the system is designed so that the version of your site you see is always a working one.
What versioning does not cover
Published deployments have their own history and their own rollback — see Previews & publishing. Undoing a source change does not automatically un-publish a deployed release.