Commit Graph

  • 5b8034edca fix: distinguish unknown popularity from confirmed zero yonlu 2026-03-30 03:14:53 -04:00
  • 33087974fa feat: popularity-scaled filter threshold replaces hard cutoffs yonlu 2026-03-30 03:12:38 -04:00
  • fc2a50e853 fix: revert to minBlendedScore=25, add separate zero-popularity filter yonlu 2026-03-30 03:06:09 -04:00
  • 071e0cb490 fix: raise minBlendedScore from 25 to 50 to filter zero-popularity artists yonlu 2026-03-30 03:00:54 -04:00
  • 4567b21e79 tweak: bump starts-with tier bonus from +8% to +12% yonlu 2026-03-30 02:56:02 -04:00
  • 354c9caf5a fix: penalize substring matches (tier 2) with -5% multiplier yonlu 2026-03-30 02:53:55 -04:00
  • e481968f56 fix: switch tier bonuses from additive to percentage-based yonlu 2026-03-30 02:43:16 -04:00
  • 80d7123478 feat: soft tier bonuses + library bonus on slow path yonlu 2026-03-30 02:39:25 -04:00
  • 52632b470c feat: AND + wildcard Lucene queries, fuzzy library search, limit 50 yonlu 2026-03-30 02:26:55 -04:00
  • 920a96d9b1 fix: release group ranking uses blended score + artist credit matching yonlu 2026-03-30 02:07:49 -04:00
  • 636020d1bc fix: track durations showing 0:00 — stop merging index recordings yonlu 2026-03-30 01:53:42 -04:00
  • 713b2b54af fix: always disambiguate same-named artists, remove score guard yonlu 2026-03-30 01:49:07 -04:00
  • 6adfd5a68c fix: disambiguate same-named artists via targeted LB popularity lookup yonlu 2026-03-30 01:46:27 -04:00
  • 0a72455f37 fix: sort same-tier artists by blended score, not original MB score yonlu 2026-03-30 01:41:25 -04:00
  • b613e03398 fix: name-match boost prevents popular unrelated artists from dominating yonlu 2026-03-30 01:27:25 -04:00
  • 2f211eef58 fix: remove main-panel padding gap + add box-sizing for scroll cutoff yonlu 2026-03-30 00:54:07 -04:00
  • 078db73e75 feat: show release year instead of type on top release cards yonlu 2026-03-30 00:20:20 -04:00
  • 1f9b3452fa fix: show 2 top releases by default, 4 when expanded yonlu 2026-03-30 00:10:26 -04:00
  • 7addee575a fix: top releases grid always 2×2, fills available column height yonlu 2026-03-30 00:01:13 -04:00
  • 3d0349a427 perf: batch popularity lookups in single SQLite query (100+ → 1) yonlu 2026-03-29 23:55:26 -04:00
  • 8a138797dd fix: mark search index ready at service creation, not just during build yonlu 2026-03-29 21:56:52 -04:00
  • 6274b74940 fix: show sub-ms precision for Phase 0 timing in search logs yonlu 2026-03-29 21:54:09 -04:00
  • fd29a6c99d perf: burst-friendly MB rate limiter for interactive search yonlu 2026-03-29 21:52:48 -04:00
  • cd0e7cea28 fix: preserve local search results when full search returns empty yonlu 2026-03-29 20:45:14 -04:00
  • 92cd6f268c feat: wire detail pages to explore cache for instant hydration yonlu 2026-03-29 19:03:30 -04:00
  • 8096b28d17 feat: MBIDs in library models + local-first search + explore cache yonlu 2026-03-29 18:54:22 -04:00
  • 1999fdb0f4 fix: instant search via frontend library cache — no Go calls at all yonlu 2026-03-29 18:02:59 -04:00
  • 33d42febf1 fix: add panic recovery to search-local handler, remove unused event emission yonlu 2026-03-29 17:52:33 -04:00
  • c3e16a9fd2 fix: bypass Wails RPC entirely for local search via HTTP endpoint yonlu 2026-03-29 17:48:01 -04:00
  • c22066e5d5 fix: use Wails event for instant local search results yonlu 2026-03-29 17:42:10 -04:00
  • 0ce53fb87a fix: local search results now render before full pipeline completes yonlu 2026-03-29 17:34:40 -04:00
  • 943b126f98 fix: filter MusicBrainz Special Purpose Artists from search results yonlu 2026-03-29 17:29:53 -04:00
  • 50df4676f8 fix: artist flash on search + independent top section columns yonlu 2026-03-29 17:23:13 -04:00
  • cef6709d9a feat: top releases sorted by popularity with library-style album cards yonlu 2026-03-29 17:12:30 -04:00
  • 4138fe593d feat: instant local search results while full pipeline runs yonlu 2026-03-29 16:45:25 -04:00
  • a93a83c4d2 fix: shared MB rate limiter prevents search/indexer 429 collisions yonlu 2026-03-29 16:37:51 -04:00
  • 0f2a82256c fix: cap slow-path search at 3s to prevent 20s+ searches yonlu 2026-03-29 16:34:02 -04:00
  • fb3a340fa2 fix: compact top-releases cards to match track list height yonlu 2026-03-29 16:26:02 -04:00
  • a312c3d2cf feat: two-column top section — tracks + releases side-by-side yonlu 2026-03-29 16:21:01 -04:00
  • 7472e31545 fix: always write artist row in index to prevent redundant re-indexing yonlu 2026-03-29 16:11:30 -04:00
  • 10d016f9d7 perf: add LB popularity vs cross-ref breakdown to slow path logging yonlu 2026-03-29 16:04:31 -04:00
  • 261d506e65 perf: add per-phase timing logs and 4s MB timeout to search pipeline yonlu 2026-03-29 16:02:43 -04:00
  • 4e9df89f93 feat: add artist images to similar artists section yonlu 2026-03-29 15:53:45 -04:00
  • 2825128456 fix: use Labs API for similar artists (was hitting nonexistent endpoint) yonlu 2026-03-29 14:58:46 -04:00
  • d47270e0b8 perf: lightweight post-scan indexing — only index new artists yonlu 2026-03-29 13:04:21 -04:00
  • 91214f9d54 fix: stop invalidating discography cache after every library scan yonlu 2026-03-29 12:58:05 -04:00
  • e6692e9f1b fix: index build restarts from scratch every launch yonlu 2026-03-29 12:55:07 -04:00
  • 5bb1c89fba perf: optimize index build — permanent caches + faster MB rate limit yonlu 2026-03-29 12:00:36 -04:00
  • b251982e73 feat: add TheAudioDB as artist image source yonlu 2026-03-29 11:49:27 -04:00
  • 8eef182fe1 fix: .env loading syntax for /bin/sh compatibility yonlu 2026-03-29 10:54:11 -04:00
  • 51a2ebbfd8 chore: auto-load .env in make dev/dev-debug yonlu 2026-03-29 10:23:09 -04:00
  • 37392e0a46 feat: add fanart.tv as artist image source (highest priority) yonlu 2026-03-29 10:18:09 -04:00
  • 19a803d1fc feat: multi-source artist images with thumbnails + grid integration yonlu 2026-03-29 08:33:32 -04:00
  • 7ec9785463 perf: batch artist image loading for library grid view yonlu 2026-03-28 15:22:22 -04:00
  • df1d1785e9 feat: artist images in library artists grid view yonlu 2026-03-28 13:50:24 -04:00
  • 7f0c6d362a feat: personalized search ranking — library > similar > neither yonlu 2026-03-28 12:50:57 -04:00
  • 15a0b94348 fix: invalidate index discographies after library rescan yonlu 2026-03-28 12:40:23 -04:00
  • 48a8713091 refactor: remove Top Results section from explore search yonlu 2026-03-28 12:34:40 -04:00
  • 6820e781e7 feat: rerank MB results with index popularity, increase popularity weight yonlu 2026-03-28 12:25:29 -04:00
  • acb84660f0 fix: drain scan queue after FullRescan's direct scanInternal call yonlu 2026-03-28 10:32:34 -04:00
  • 3c3102aac6 fix: start index build only after ALL library scans complete yonlu 2026-03-28 10:25:04 -04:00
  • 9a841cd173 feat: MusicBrainz verification badge + MBID links in track details yonlu 2026-03-28 10:11:52 -04:00
  • 54b074eae7 feat: artist aliases in FTS5 index + BM25 blended scoring yonlu 2026-03-28 09:46:54 -04:00
  • bb015092d4 fix: prevent search index build from starving library scan for DB access yonlu 2026-03-26 15:21:01 -04:00
  • 71516df651 fix: strip null bytes from ID3v2 TXXX/UFID tag values yonlu 2026-03-26 15:05:13 -04:00
  • 1797eef844 feat: 'In Library' badges on explore artist detail page yonlu 2026-03-26 12:10:26 -04:00
  • de51a62677 fix: handle ID3v2 TXXX frames and UFID in MBID extraction yonlu 2026-03-26 11:04:44 -04:00
  • ad6104132d fix: use transaction for MBID updates to prevent SQLite deadlock yonlu 2026-03-26 09:52:38 -04:00
  • 8f6a4c6a8e feat: 'In Library' badges, artist images on local pages, MBID-based Tier 3 yonlu 2026-03-26 09:34:57 -04:00
  • b941057a46 feat: extract MusicBrainz IDs from audio tags and store in library DB yonlu 2026-03-26 09:24:39 -04:00
  • 806de8fd45 feat: migration 13 — add MBID columns to artists, release_groups, recordings yonlu 2026-03-26 09:17:55 -04:00
  • c9b3c86f37 perf: unified per-artist indexing — discography + image in parallel yonlu 2026-03-26 08:54:43 -04:00
  • 963269b753 feat: artist image disk cache + fix top results artist photos yonlu 2026-03-25 22:28:52 -04:00
  • 9b88b88523 fix: rate-limit MB url-rels fetches, serialize frontend image loads yonlu 2026-03-25 22:19:18 -04:00
  • 104e469774 fix: simplify artist image provider, remove unnecessary LookupArtist call yonlu 2026-03-25 20:13:23 -04:00
  • 55473dd52a feat: artist images from MusicBrainz/Wikidata/Wikimedia Commons yonlu 2026-03-25 19:55:10 -04:00
  • 0e376abfbb perf: batch thumbnail loading — one Wails call for all album art yonlu 2026-03-25 19:37:46 -04:00
  • 0761cff408 feat: use local library cover art for search results yonlu 2026-03-25 19:00:29 -04:00
  • d5f34f242f fix: don't cache transient cover art failures as permanent misses yonlu 2026-03-25 14:14:30 -04:00
  • 49a26c6163 feat: cover art proxy with disk cache for instant thumbnail loading yonlu 2026-03-25 14:09:30 -04:00
  • 1141febf29 perf: skip live LB popularity + cross-reference when index is ready yonlu 2026-03-25 13:55:26 -04:00
  • e4f4639ab7 feat: per-tier refresh intervals with incremental discography builds yonlu 2026-03-25 13:43:00 -04:00
  • 59d5b7272e feat: popularity-scaled per-artist index budgets yonlu 2026-03-25 13:11:15 -04:00
  • 48acede1bc feat: 5-tier search index with library + similar artist expansion yonlu 2026-03-25 12:49:20 -04:00
  • cf40909313 feat: wire SearchIndex into Search() — Phase 0 index query + merge yonlu 2026-03-25 09:41:55 -04:00
  • bba4e1f3de feat: SearchIndex — background build + FTS5 query for popularity index yonlu 2026-03-25 09:39:22 -04:00
  • 57a07e96cb feat: migration 12 — explore_index + FTS5 search index schema yonlu 2026-03-25 09:35:35 -04:00
  • ba6185adc3 feat: cross-reference search — match query against top artists' discographies yonlu 2026-03-24 22:53:47 -04:00
  • f2a703ed52 feat: show English alias for non-Latin script artists yonlu 2026-03-24 22:47:39 -04:00
  • 1e95ddee68 feat: score threshold + server-side result caps yonlu 2026-03-24 22:42:54 -04:00
  • 5f8f6d6a26 feat: min 2-char query gate, result caps at 10 per section yonlu 2026-03-24 22:41:02 -04:00
  • 176ac26f91 feat: popularity-boosted search reranking via ListenBrainz yonlu 2026-03-24 22:07:16 -04:00
  • 4ddd252e1e fix: don't double-pluralize Albums/Other Albums section headers yonlu 2026-03-24 21:43:35 -04:00
  • 450f6002a2 feat: split artist discography into Albums vs Other Albums yonlu 2026-03-24 21:40:25 -04:00
  • eabcf8395e fix: unmarshal LB top recordings from snake_case wire format, cap at 10 yonlu 2026-03-24 19:35:34 -04:00
  • a62b1da474 feat(S04/T02): Built the explore-album-details Lit component with relea… yonlu 2026-03-24 15:02:15 -04:00
  • 67e1917f5a feat(S04/T01): Added DiscNumber field to MBTrack (populated from Medium… yonlu 2026-03-24 14:29:01 -04:00
  • bb271e86f5 feat(S03/T02): Add similar artists horizontal scroll section with click… yonlu 2026-03-24 13:43:22 -04:00
  • 4ac8a7c5af chore(Q2): auto-commit after quick-task yonlu 2026-03-23 23:46:27 -04:00
  • 6ee16c7a87 feat(S03/T01): Add explore-artist-details Lit component with artist hea… yonlu 2026-03-23 23:33:27 -04:00