572e736f1fffed60bad50bb7823606cf843d8133
Craft records actions.deserialize as an undoable step and nothing cleared history, so Undo right after load returned the canvas to the blank pre-load Frame (autosave would then save it), and Undo after a page switch put the previous page's content into the current slot. - clear history after the load-time deserialize and after every page/ header/footer switch (in-place AI replacement of the same slot keeps it) - continuousSetProp opens a burst only when its first call actually changed something, so it never merges into an entry it did not create - the empty-save banner's Undo is disabled when there is nothing to undo Real-editor tests: load, page/header switch, no-op-first burst, banner. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Languages
TypeScript
75.9%
JavaScript
12.3%
HTML
8.6%
CSS
2.6%
PHP
0.4%
Other
0.2%