Deluan 627d6161cc fix(scanner): split parallel tag lists with same separators as names
Per Gemini, Copilot, and Codex review on PR #5527: credits, sorts, and
MBIDs were read via md.Strings() (raw), while names use getRoleValues /
getArtistValues which apply the role/artist split separators. A tag
combination like COMPOSER='A;B' + COMPOSER_CREDIT='AA;BB' produced 2
names but 1 credit, silently dropping all credits via the length-
mismatch fallback. Same hazard for MBIDs.

Route MBIDs/sorts/credits through the same splitter as names so
positional alignment holds for libraries using ';' or '/' delimiters.
2026-05-24 22:21:24 -03:00
..