logan
41c41a860e
feat(explore): carry the local row id on a top result
...
`TopResult` was the one projection here that shipped `inLibrary` and no
local id, so the top-results cards had no choice but to read the weaker
flag. Every sibling model — `MBArtist`, `MBReleaseGroup`, `MBRecording`
— already carries `LocalID`, and the candidate builders had the value
in hand at every construction site.
`LocalID` is set and cleared by a test against `audio_files`, so it
means "there is something of mine here". `InLibrary` is written by the
same pass but is a one-way ratchet the prune can only clear alongside a
local id; it stays for scoring, which is where an approximate answer is
fine.
2026-08-19 00:37:57 -04:00
..
2026-07-24 12:14:20 -04:00
2026-08-17 10:48:00 -04:00
2026-08-06 17:12:01 -04:00
2026-08-06 17:12:01 -04:00
2026-08-17 08:25:36 -04:00
2026-08-17 08:25:36 -04:00
2026-08-16 13:58:15 -04:00
2026-08-14 13:33:54 -04:00
2026-08-14 13:33:54 -04:00
2026-08-14 13:33:54 -04:00
2026-08-14 13:33:54 -04:00
2026-08-10 11:52:26 -04:00
2026-05-01 11:52:50 -04:00
2026-08-14 13:33:54 -04:00
2026-08-14 13:33:54 -04:00
2026-08-17 19:55:22 -04:00
2026-04-16 11:57:00 -04:00
2026-03-23 17:31:01 -04:00
2026-03-23 17:31:01 -04:00
2026-08-17 22:09:14 -04:00
2026-08-17 08:25:36 -04:00
2026-08-17 08:25:36 -04:00
2026-08-16 13:58:15 -04:00
2026-07-24 12:14:20 -04:00
2026-07-24 12:14:20 -04:00
2026-08-06 17:12:01 -04:00
2026-08-16 13:58:15 -04:00
2026-08-06 17:12:01 -04:00
2026-08-17 08:25:36 -04:00
2026-08-17 08:25:36 -04:00
2026-08-17 08:25:36 -04:00
2026-08-16 13:58:15 -04:00
2026-08-17 08:25:36 -04:00
2026-08-16 13:58:15 -04:00
2026-08-16 13:58:15 -04:00
2026-08-06 17:12:01 -04:00
2026-08-06 17:12:01 -04:00
2026-08-16 13:58:15 -04:00
2026-08-06 17:12:01 -04:00
2026-08-06 17:12:01 -04:00
2026-08-06 17:12:01 -04:00
2026-08-06 17:12:01 -04:00
2026-08-06 17:12:01 -04:00
2026-08-12 01:18:07 -04:00
2026-08-16 13:58:15 -04:00
2026-08-16 13:58:15 -04:00
2026-08-19 00:37:57 -04:00
2026-07-24 12:14:20 -04:00
2026-07-24 12:14:20 -04:00
2026-08-06 17:12:01 -04:00
2026-08-06 17:12:01 -04:00
2026-08-10 11:52:26 -04:00
2026-08-16 13:58:15 -04:00
2026-08-16 13:58:15 -04:00
2026-07-24 12:14:20 -04:00
2026-07-24 12:14:20 -04:00
2026-08-16 13:58:15 -04:00
2026-08-16 13:58:15 -04:00
2026-08-16 13:58:15 -04:00
2026-07-24 12:14:20 -04:00
2026-08-16 13:58:15 -04:00
2026-08-16 13:58:15 -04:00
2026-08-16 13:58:15 -04:00
2026-08-17 10:48:00 -04:00
2026-08-17 10:48:00 -04:00
2026-08-16 13:58:15 -04:00
2026-07-24 12:14:20 -04:00
2026-07-24 12:14:20 -04:00
2026-08-14 13:33:54 -04:00
2026-08-14 13:33:54 -04:00
2026-08-17 10:48:00 -04:00
2026-08-16 14:51:01 -04:00
2026-08-16 13:58:15 -04:00
2026-08-16 13:58:15 -04:00
2026-08-16 13:58:15 -04:00
2026-08-19 00:37:57 -04:00