mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-31 05:28:25 -06:00
Third review round. A saved Upright matrix (Lightroom's, or LightCraft's own) is the analysis of one image, so it no longer travels to other files: - Paste, Paste from Previous, Sync and Auto Sync move it only between a photo and its virtual copies, turned by the difference in their Rotate Left / Right. Between different files only the Upright mode and the Transform sliders move: the target keeps its own correction while its mode stays, else solves its own, as Lightroom does when it syncs the Upright mode. Main copied LightCraft's own correction verbatim to other files, one scene's correction applied to another. - Presets keep the mode and sliders, never a correction (preset.create and preset.update strip it; an older preset's, on apply or on import, is ignored the same way). - develop.merge (MCP set_develop, the CLI): a change of rotation alone turns the kept correction, as Rotate does, before the commit and Auto Sync's delta; a change of mode drops it; a correction stated in the JSON is taken as given. - Nothing about the file's frame is recorded in the catalog any more (Photo::file_orientation is gone, so the catalog format is unchanged): Read Metadata from File and Synchronize Folder read the file's orientation from the file each time, so a file whose EXIF changed is read as it is now. - A crop-only sidecar change that can't be placed is still listed by the scan, so Synchronize Folder reports why the crop was kept. The new regressions fail on the previous commit and pass here. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>