feat: spotify-only matching + optional local-LLM gate + google→bandcamp fallback (closes task/drop-musicbrainz-google-fallback, closes task/ollama-classifier)
Source: human-feedback note 01KVDYV3A35B57N15CRBQDXPCH (project/reddit-spotify-linker, 2026-06-18) — "remove the musicbrainz integration and just use spotify"; a google search for "<name> bandcamp" fallback; and "would a local llm be better able to categorise these ... include instructions for running something suitable via ollama (16GB M2)". - Remove MusicBrainz entirely (viaMusicBrainz + url-rels + rate-gate; lib relUrls/mbResult). Spotify is now the only music API; it both gates by exact-name match and supplies the direct artist link. - Optional ollama LLM gate (OLLAMA_URL enables it, OLLAMA_MODEL default qwen2.5:3b) called over plain HTTP -> stays zero npm-dep. It classifies which candidates are real artists/albums (the matching-quality lever). Pure prompt/parse logic in new llm.js (unit-tested in llm.test.js); the fetch + resolveAll gate wiring live in resolver.js. - A confirmed name links to its direct Spotify page when available, else a Google search for "<name> bandcamp". New "google" primary platform rendered by the extension (styles.css blue accent + platform-aware link title in content.js). - README: drop MusicBrainz; document the two gates + a runnable local-LLM setup for a 16GB MacBook M2. AGENTS.md: flip the old "no ML/NER" standing decision per the human override. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/* Injected links — kept subtle so reddit comments stay readable. One link per artist,
|
||||
coloured by platform: green = Spotify, teal = Bandcamp. */
|
||||
coloured by platform: green = Spotify, blue = Google (bandcamp-search fallback). */
|
||||
.rsl-link {
|
||||
text-decoration: underline dotted;
|
||||
text-underline-offset: 2px;
|
||||
@@ -8,8 +8,8 @@
|
||||
.rsl-spotify {
|
||||
text-decoration-color: #1db954 !important; /* spotify green */
|
||||
}
|
||||
.rsl-bandcamp {
|
||||
text-decoration-color: #629aa9 !important; /* bandcamp teal */
|
||||
.rsl-google {
|
||||
text-decoration-color: #4a72d0 !important; /* google-ish blue */
|
||||
}
|
||||
.rsl-link:hover {
|
||||
text-decoration-style: solid !important;
|
||||
|
||||
Reference in New Issue
Block a user