UseSpecHistory owns the spec, the selection and a bounded stack of immutable {spec, selection} snapshots. Every mutation in the builder routes through commit, so any feature added later gets undo for free.
Also called: undo · redo · cmd+z · history
- 1gesture:<key> coalesces continuous pointer gestures; a window pointerup bumps the gesture generation so the entry closes exactly when the drag ends.
- 2field:<key> coalesces rapid stepper or typed edits on the same field inside a sliding window, so click-click-click on Width is one step.
- 3No key means every commit is its own entry (delete, add, wall change, preset load).
- 4Each entry remembers the selection at commit time, so undoing a delete reselects what came back.
- 5Cmd/Ctrl+Z and Cmd/Ctrl+Shift+Z work in orbit and walk mode, and go inert while focus is in a text field or while a pointer is down.
A builder trying an idea in front of a customer needs to take it back without thinking about it. Undo covers every change to the design rather than the subset someone remembered to wire up, and a continuous drag collapses into a single step — without that, one resize of a wall lands sixty entries in the history and undo stops being usable at all.
- Continuous drags flooding an undo stack with useless intermediate states.
- Losing work because a destructive action had no reverse.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →