mirror of
https://github.com/navidrome/navidrome.git
synced 2026-07-02 07:12:36 +00:00
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.