Commit Graph

  • 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
  • 5451e70a0c chore(M004/S02): auto-commit after complete-slice yonlu 2026-03-23 17:45:08 -04:00
  • 677ed01d89 feat(S02/T01): Added CoverArtGroupURL for release-group cover art, conc… yonlu 2026-03-23 17:31:01 -04:00
  • 1ff53d8084 chore(M004/S01): auto-commit after complete-slice yonlu 2026-03-23 16:55:22 -04:00
  • 6cc9acbc99 perf(S01/T02): Add MusicBrainz search/lookup/browse client, ListenBrain… yonlu 2026-03-23 14:03:51 -04:00
  • 8fc075c24a perf(S01/T01): Add token-bucket rate limiter (1 req/sec), SQLite respon… yonlu 2026-03-23 07:55:25 -04:00
  • 398fd5aaae chore(M004/S01): auto-commit after state-rebuild yonlu 2026-03-22 23:25:58 -04:00
  • 916b5ef753 fix: add missing playCount and lastPlayed args to mapTrackRow test calls yonlu 2026-03-22 11:10:59 -04:00
  • f7ca138296 fix: flush BufferedStreamer ring buffer on seek to prevent stale audio yonlu 2026-03-22 11:10:53 -04:00
  • 3173b78a87 chore(Q1): auto-commit after quick-task yonlu 2026-03-22 11:07:17 -04:00
  • c7bf5271e6 fix: simplify play count accessor, remove right-align to debug rendering yonlu 2026-03-22 10:52:58 -04:00
  • c5b293d410 chore: update sqlcgen models with play_count/last_played fields yonlu 2026-03-22 10:48:35 -04:00
  • 7cde7cc7b8 fix: play count display and live update after playback yonlu 2026-03-22 09:42:18 -04:00
  • e1bfe12903 fix: register playCount column in backend AllColumnIDs + rename to 'Play Count' yonlu 2026-03-21 22:53:52 -04:00
  • 2db6e09aa3 fix: use sql.NullTime for last_played to handle NULL scan yonlu 2026-03-21 15:40:34 -04:00
  • b643aee5a3 fix: mapTrackRow accepts time.Time for LastPlayed (matches sqlcgen Row type) yonlu 2026-03-21 15:36:59 -04:00
  • 2ee157a376 feat(M003/S03): play count column + data pipeline yonlu 2026-03-21 15:33:08 -04:00
  • 9c85cfcc7b feat(M003/S02): smart playlist integration — play_count and days_since_played fields yonlu 2026-03-21 15:26:43 -04:00
  • 9bf2bbab2e feat(M003/S01): play history tracking — schema, migration, recording hook yonlu 2026-03-21 15:23:18 -04:00
  • ebaa856e0c fix: align combobox height to operator select via grid stretch yonlu 2026-03-21 13:46:26 -04:00
  • 288215a97c fix: match combobox input height to select dropdowns yonlu 2026-03-21 13:40:07 -04:00
  • 6972953649 fix: smart playlist UX polish — layout, defaults, free-form input, case-insensitive matching yonlu 2026-03-21 13:25:21 -04:00
  • 477b7ff6a2 feat(M002): smart playlists — rule engine, editor UI, sidebar integration yonlu 2026-03-21 12:53:00 -04:00
  • cf92f10566 chore(release): 1.3.0 [skip ci] github-actions[bot] 2026-03-20 19:03:30 +00:00
  • 0a87675dde Merge pull request #88 from onion-4-dinner/wip yonlu 2026-03-20 15:02:58 -04:00
  • e974bd2a22 Merge remote-tracking branch 'origin/main' into wip yonlu 2026-03-20 14:58:19 -04:00
  • f16157a213 fix(S21/T01): fix all lint warnings and upgrade wsl to wsl_v5 yonlu 2026-03-20 14:36:18 -04:00