mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-24 09:57:08 -06:00
Main merged #5940, #6472, #7838 and #7922 directly. Kept from the batch: the snapshot/History-follow identity at the history limit (#5940, c7ef3676a; main still had the 3-tuple HistorySpot) and the strokeless shape at a 0 px width step (#6472, 962539607; main still added the stroke). Main already carries the other two fix-ups (34c9d0ea4,dff8bfd0e). Overlaps with main resolved: - #5842 vs main's #5568: one path, apply_color, tool-gated as #5842 has it, with #5568's float fill, kept fill opacity and lock skip; shape_fill_ui's duplicate foreground_changed/gesture dropped; #5568's tests run with a shape tool. - #6230 vs main's #5180: one Type tool path click (path_target), no second type.attachToPath; vertical type does not start type on a path, as main has it; main's path_at/path_cursor and canvas arm dropped. - #5452 moved the shape swatch to shape_paint_ui.rs: main's hex field (#6201) ported there. - type_extra_cmds::with_text takes main's dpi form, pub(crate) for type_area_cmds. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>