mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-27 09:42:00 +01:00
* Elliptical Marquee selections record "Elliptical Marquee" in History (#513) Both marquee tools commit through `select.rect`, which named every step "Rectangular Marquee" whatever its `ellipse` param. The step is now named after the tool that made it; the rectangular marquee keeps its name. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Preset filters record their own names in History (#528) Blur, Blur More, Sharpen, Sharpen More, Sharpen Edges and Despeckle run a generic algorithm with fixed parameters and recorded its name ("Gaussian Blur", "Unsharp Mask", "Surface Blur"). The presets now live in one table with their names, used for the history step and the job progress text; Gaussian Blur, Unsharp Mask and Surface Blur keep theirs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Vertical type command no longer claims it renders horizontally (#446) Vertical type has rendered in columns since #199, but the params text of `type.orientation.vertical` still said it was "rendered horizontally for now". It now documents the same `{"layer":id?}` as Horizontal. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Frame from Layers is one history step (#496) It grouped the layers through `layer.new.groupFromLayers` (its own "Group Layers" step) and then recorded "Frame from Layers", so one undo left the group behind. The grouping step is now folded into the frame step with `purge_last`, as Transform Again on a copy does; if the group can't be framed, the grouping is undone with nothing left to redo. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Undo and redo restore the layers each history state targeted (#495) History states held only the document, so after undo or redo the active layer stayed whatever it was: redoing New Layer left the old layer active (a Fill then painted it), and undoing Delete Layer left the restored layer unselected. Each state now also keeps the active and selected layers it had when it was created (when the document was opened, or right after the step that made it), and undo and redo target them again where they still exist. Selecting a layer is still not a step and doesn't change any state's target, so selecting another layer and then undoing or redoing goes back to that state's target, as the reference app's Step Backward does. The History panel lists redo labels from a new `redo_labels` accessor instead of cloning and replaying the history every frame. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>