Skip to content

Resolve music entities across trusted sources - #310

Open
guidefari wants to merge 3 commits into
prodfrom
codex/music-resolution-open-data
Open

Resolve music entities across trusted sources#310
guidefari wants to merge 3 commits into
prodfrom
codex/music-resolution-open-data

Conversation

@guidefari

Copy link
Copy Markdown
Owner

Summary

Adds provider-aware music resolution with exact Spotify and Deezer source adapters, Odesli cross-platform link discovery, and typed MusicBrainz identity evidence. Tracks and albums can be conservatively enriched through exact identifiers, while playlists remain bound to exactly one source platform through creation and refresh. Provider provenance, confidence, cancellation, partial-outage behavior, Cover Art Archive fallback, and source attribution are included without changing the public refresh route.

Closes #305
Closes #306
Closes #307
Closes #308
Closes #309
Relates to #300

Test evidence

  • bun precommit
  • bun run --cwd apps/server test, 464 unit tests and 46 D1 tests passed
  • Independent Claude Opus 4.6 review, no actionable findings
  • Independent focused validation, 78 tests passed with 115 assertions

Review notes

MusicBrainz throttling and caches are shared across service instances within one JavaScript process or Worker isolate. Cross-isolate egress coordination is intentionally deferred at the current scale and must be added before deployment topology or traffic requires a strict global one-request-per-second guarantee. Hosted MusicBrainz use also requires confirming the applicable MetaBrainz terms before commercial production rollout.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant