mirror of
https://github.com/storytold/photocraft.git
synced 2026-11-12 21:23:02 +00:00
`resolve_or_named` resolved the recorded `Idnt` with `resolve`, which also matches by name in each collection. So a document pattern named like the id beat the library pattern with that id, and a foreign id equal to some pattern's name (`Idnt "Red"`, `Nm "Blue"`) played "Red" and never tried the recorded name. The id is now looked up by id only (document, then library), then the name decides. A library pattern found by id whose pixels can't be read reports that instead of falling back, main's paintable check still runs, and a pattern installed neither way is named in the error (`no pattern "My Wood" (id "...")`) instead of only its UUID. Co-authored-by: Silvertree2010 <133535268+Silvertree2010@users.noreply.github.com> Co-authored-by: FredApps <153173854+FredApps@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>