feat: split unmatched listening by whether the library holds the title #6

Merged
lyrathorpe merged 1 commits from diag/split-misses-by-ownership into main 2026-08-24 17:19:09 +01:00
Owner

Why

The previous run reported:

unmatched by an artist the library holds: 1988 pairs, 7109 plays
  -- these are the matcher's misses, not music you do not own

The second half of that sentence is wrong, and the miss list proves it.
Memtrix - Gloom Body, Metrik - Dawnbreaker, Dimension - Panzer,
Delta Heavy - Kaleidoscope -- clean titles, no normalisation to do, artists
that are in the library. They are singles that were streamed and never bought.
Owning an artist says nothing about owning a particular track of theirs.

Change

Split the figure:

  • title exists under another artist -- an attribution disagreement, a
    remixer or guest credited as the artist. Pendulum - Voodoo People [Pendulum Remix] against a library that files it under The Prodigy. These are the
    genuine misses. The report now names the artist the library files each one
    under, which is what makes them judgeable.
  • title nowhere in the library -- never bought. No matching improvement
    conjures a file that does not exist.

Why it matters beyond wording

That number is the gate on the cull. A gate computed from a figure that
overstates the failure rate blocks work that is actually safe. Getting it honest
in both directions is the point.

Testing

70 tests, green locally and in docker build --target test.

## Why The previous run reported: unmatched by an artist the library holds: 1988 pairs, 7109 plays -- these are the matcher's misses, not music you do not own The second half of that sentence is wrong, and the miss list proves it. `Memtrix - Gloom Body`, `Metrik - Dawnbreaker`, `Dimension - Panzer`, `Delta Heavy - Kaleidoscope` -- clean titles, no normalisation to do, artists that are in the library. They are singles that were streamed and never bought. Owning an artist says nothing about owning a particular track of theirs. ## Change Split the figure: - **title exists under another artist** -- an attribution disagreement, a remixer or guest credited as the artist. `Pendulum - Voodoo People [Pendulum Remix]` against a library that files it under The Prodigy. These are the genuine misses. The report now names the artist the library files each one under, which is what makes them judgeable. - **title nowhere in the library** -- never bought. No matching improvement conjures a file that does not exist. ## Why it matters beyond wording That number is the gate on the cull. A gate computed from a figure that overstates the failure rate blocks work that is actually safe. Getting it honest in both directions is the point. ## Testing 70 tests, green locally and in `docker build --target test`.
lyrathorpe added 1 commit 2026-08-24 17:18:07 +01:00
feat: split unmatched listening by whether the library holds the title
Build and publish container / build (pull_request) Successful in 8m41s
2886c02a2e
"Unmatched by an artist the library holds" was presented as the matcher's
misses. On real data it is not: owning one album by an artist says nothing about
owning a particular single of theirs, and most of that figure turned out to be
drum and bass tracks streamed but never bought.

Split it in two. A title the library holds under some other artist is an
attribution disagreement -- a remixer credited as the artist, a guest billed as
one -- and is a genuine miss worth fixing; the report now names the artist the
library files it under, which is the information needed to judge it. A title the
library does not hold at all under any artist was never bought, and no
improvement to matching will conjure it.

The distinction matters beyond presentation. That figure is the gate on the
cull, and a gate computed from a number that overstates the failure rate blocks
work that is actually safe to do.
lyrathorpe merged commit 54e19992e4 into main 2026-08-24 17:19:09 +01:00
lyrathorpe deleted branch diag/split-misses-by-ownership 2026-08-24 17:19:10 +01:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lyrathorpe/music-curator#6