mirror of
https://github.com/storytold/lightcraft.git
synced 2026-11-01 14:07:34 -06:00
A catalog photo whose bytes match another library photo became a new record that took only the camera description from that photo's record, so the copyright, rights, creator and other metadata its file carries (EXIF, IPTC, embedded XMP), which a file import keeps, was lost whenever the catalog's XMP didn't restate it. Copying them from the other record would have carried that photo's edits instead. The file import already reads each content duplicate before it skips it; the probed metadata now rides on the duplicate (`Duplicate::file_meta`, not serialised) and the new record starts from it, before the import defaults and the catalog's metadata go on top, as for a file import. Without a probe (a path match, which this branch never sees) it keeps the exposure description only, no longer the user-editable GPS. Test: a content duplicate of a trashed photo, imported through the Lightroom job with a file carrying copyright, status, usage terms and creator, keeps them and takes nothing from the other record's edited notice, creator or GPS. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>