-
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