One undo step per edit, not per keystroke #32

Closed
opened 2026-10-07 16:47:17 +00:00 by jknapp · 1 comment
Owner

Tier: Fix first · Order: 5 of 35 · Effort: S · Impact: high

What

Dragging a slider, picking a color or typing a sentence becomes a single Undo step.

Why

Audit: no history.throttle/merge anywhere. A color drag is dozens of undo steps; the animation control creates 2, visibility 3. Makes Undo feel broken.

Today

actions.setProp everywhere via useNodeProp (shared.tsx:322-326).

Design notes

Route continuous inputs through Craft's actions.history.throttle(ms).setProp(); wrap multi-prop toggles in one merge.

Depends on

None


From the 2026-10-07 site-builder research (competitor review, user sentiment, code audit, Fable prioritization). Roadmap: https://claude.ai/artifact/QpQcSCk21z6SN7LPSm8tKE · id undo-step-merging

**Tier:** Fix first · **Order:** 5 of 35 · **Effort:** S · **Impact:** high ## What Dragging a slider, picking a color or typing a sentence becomes a single Undo step. ## Why Audit: no history.throttle/merge anywhere. A color drag is dozens of undo steps; the animation control creates 2, visibility 3. Makes Undo feel broken. ## Today actions.setProp everywhere via useNodeProp (shared.tsx:322-326). ## Design notes Route continuous inputs through Craft's actions.history.throttle(ms).setProp(); wrap multi-prop toggles in one merge. ## Depends on None --- From the 2026-10-07 site-builder research (competitor review, user sentiment, code audit, Fable prioritization). Roadmap: https://claude.ai/artifact/QpQcSCk21z6SN7LPSm8tKE · id `undo-step-merging`
jknapp added the tier: fix-firsteffort: Simpact: high labels 2026-10-07 16:47:17 +00:00
Author
Owner

Shipped in WHP release 2026.10.3 (site-builder main bdb4789, deployed fleet-wide 2026-10-07). Implemented, reviewed and verified as part of the editor-polish batch.

Shipped in WHP release **2026.10.3** (site-builder `main` bdb4789, deployed fleet-wide 2026-10-07). Implemented, reviewed and verified as part of the editor-polish batch.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cloud-hosting-platform/site-builder#32