Commit Graph

  • 62bb40fc4d fix(download): make "check now" actually check now, and say what it did logan 2026-08-11 01:15:23 -04:00
  • ba35858208 feat(explore): say whether a page is the catalog or your own copy logan 2026-08-11 01:15:11 -04:00
  • 7c3c0e25b9 fix(ui): make every track, album and artist name navigate somewhere logan 2026-08-11 01:15:00 -04:00
  • 0ca37a31a6 fix(player): show mute in the volume indicator logan 2026-08-11 01:14:47 -04:00
  • c48123f7a3 docs(planning): move plan 005 to completed with a recap logan 2026-08-10 23:56:31 -04:00
  • 213640c9a8 docs(journal): record the CI push and the Gitea log-retrieval route logan 2026-08-10 23:53:59 -04:00
  • ccacd67a21 fix(ci): build the frontend before any Go typecheck logan 2026-08-10 23:38:57 -04:00
  • 5ca6cad45a feat(harness): agent-drivable dev harness and CI that gates logan 2026-08-10 23:20:42 -04:00
  • 65333857e2 refactor(download): rename Want/Request to Request/Download, unify downloads flow, add auto-download guardrails yonluandClaude Sonnet 5 2026-08-10 14:35:57 -04:00
  • cbd82a5a74 feat: autotag mixed-bag splitting, search relevance fixes, and multi-library download imports yonluandClaude Sonnet 5 2026-08-10 11:52:26 -04:00
  • e190fd75b9 feat: data lifecycle rewrite, download clients, wanted list, and central catalog index yonluandClaude Sonnet 5 2026-08-06 17:12:01 -04:00
  • d0d86f85d5 fix(ci): clone by hand instead of actions/checkout in the index workflow yonluandClaude Opus 5 2026-07-25 14:51:46 -04:00
  • e7950006c5 Merge wip into main: background jobs panel + central index build tooling yonlu 2026-07-25 14:42:48 -04:00
  • 01bc5f2094 feat(jobs): surface background jobs with progress, logs and controls yonluandClaude Opus 5 2026-07-25 14:42:22 -04:00
  • f15846f8fb Merge wip into main: fix Homebrew macOS .app resolution yonlu 2026-07-24 15:36:01 -04:00
  • aead8eaef4 fix(packaging): resolve macOS .app bundle by glob in Homebrew formula yonluandClaude Opus 4.8 2026-07-24 15:30:40 -04:00
  • 0001135f3a Merge wip into main: Homebrew tap + smartplaylist materialization yonluandClaude Opus 4.8 2026-07-24 15:04:27 -04:00
  • 08da4f2774 feat(smartplaylist): materialize on creation and show track counts yonluandClaude Opus 4.8 2026-07-24 15:01:49 -04:00
  • d3fc2b9237 build(packaging): add Homebrew tap formula and release sync yonluandClaude Opus 4.8 2026-07-24 15:01:33 -04:00
  • a181a98ce3 feat(volume-control): scroll-to-adjust icon + live debounced slider drag yonluandClaude Opus 4.8 2026-07-24 14:50:34 -04:00
  • 16886c92cf perf(smartplaylist): batch-load cover art + MBIDs instead of per-row subquery yonluandClaude Opus 4.8 2026-07-24 14:31:33 -04:00
  • 0a8b93d76d Merge wip into main: document Arch registry install steps yonluandClaude Opus 4.8 2026-07-24 14:17:30 -04:00
  • 5b161f50c9 docs(arch): document registry install with signing-key setup yonluandClaude Opus 4.8 2026-07-24 14:16:37 -04:00
  • 4ae5ffc928 Merge wip into main: fix flaky BufferedStreamer basic test yonluandClaude Opus 4.8 2026-07-24 13:52:35 -04:00
  • 91775be2b7 test(player): skip mid-stream silence in BufferedStreamer basic test yonluandClaude Opus 4.8 2026-07-24 13:50:08 -04:00
  • 967d9bdae0 Merge wip into main: discography backfill + allow direct pushes to main yonluandClaude Opus 4.8 2026-07-24 13:46:42 -04:00
  • 20c2e74412 chore: allow direct pushes to main yonluandClaude Opus 4.8 2026-07-24 13:42:24 -04:00
  • 37f75d50e5 feat(explore): backfill owned artists' discographies offline post-scan yonluandClaude Opus 4.8 2026-07-24 13:38:26 -04:00
  • b3299844c0 Merge wip into main: skip debug package in Arch registry publish yonluandClaude Opus 4.8 2026-07-24 13:32:39 -04:00
  • 62d66cd97f ci: skip debug package when publishing Arch registry yonluandClaude Opus 4.8 2026-07-24 13:31:52 -04:00
  • 19267a9148 Merge wip into main: remove GitHub Actions workflows post-migration yonlu 2026-07-24 12:54:36 -04:00
  • 5b85d51b39 ci: remove GitHub Actions workflows after Gitea migration yonluandClaude Opus 4.8 2026-07-24 12:52:30 -04:00
  • 17fffffa85 Merge wip into main: Arch packaging + Gitea Actions publish workflow yonlu 2026-07-24 12:36:56 -04:00
  • 787ffc1ba3 ci: add Arch package build and Gitea Actions publish workflow yonluandClaude Opus 4.8 2026-07-24 12:36:49 -04:00
  • e58b604ae3 Merge wip into main: autotag scoring, dump-based explore index, lyrics search yonlu 2026-07-24 12:18:36 -04:00
  • 65048401e8 feat: autotag scoring overhaul, dump-based explore index, and lyrics search yonluandClaude Opus 4.8 2026-07-24 12:14:20 -04:00
  • d5140395da wip on autotagging yonlu 2026-05-01 11:52:50 -04:00
  • 5cf019a0ac Merge milestone/M004 (Explore milestone) yonluandClaude Opus 4.6 2026-04-16 14:02:22 -04:00
  • 93892c10de wip(explore): library-only mode, ranked search, UI polish — as-is yonluandClaude Opus 4.6 2026-04-16 11:57:00 -04:00
  • f1335a54f0 chore: gitignore gsd-session-*.html dumps yonluandClaude Opus 4.6 2026-04-16 11:38:09 -04:00
  • 1f1c9bff0f docs: add CLAUDE.md yonluandClaude Opus 4.6 2026-04-16 11:37:45 -04:00
  • ca574a60fe perf(smartplaylist): batch-load genres instead of per-row correlated subquery yonluandClaude Opus 4.6 2026-04-16 11:36:55 -04:00
  • b59bf1ca53 Merge pull request #80 from Shadow-Puppet/renovate/github-actions yonlu 2026-04-15 16:25:52 -04:00
  • 5ca16b9c9c chore: fix pre-existing lint issues blocking commits yonluandClaude Opus 4.6 2026-04-15 10:04:14 -04:00
  • 497a8dac18 chore(deps): update github actions onion-4-dinner 2026-04-13 03:27:56 +00:00
  • 27da6d2424 fix: top releases height synced to track list via shared CSS grid row yonlu 2026-03-30 20:51:47 -04:00
  • 7b5ef26f52 fix: top release cards fill grid cells, art centered with text below yonlu 2026-03-30 20:47:35 -04:00
  • 15e34284dd fix: top releases back to vertical card layout with 80px max art size yonlu 2026-03-30 20:42:10 -04:00
  • d324d86e17 fix: top releases use compact horizontal cards matching track height yonlu 2026-03-30 20:40:30 -04:00
  • f29c87f869 fix: top releases grid no longer stretches to fill column height yonlu 2026-03-30 20:37:57 -04:00
  • 65d9fb0297 feat: album art fallback for artist grid view yonlu 2026-03-30 19:35:39 -04:00
  • 9adebad31d feat: album art fallback for artists without images yonlu 2026-03-30 16:42:25 -04:00
  • cec69dede2 feat: ranked library search with match-quality tiers yonlu 2026-03-30 16:26:15 -04:00
  • c530dc6cb8 feat: local-first data pipeline — check library before API calls yonlu 2026-03-30 16:18:22 -04:00
  • 0f432dc7ba fix: seed artist image cache from library data in search results yonlu 2026-03-30 16:13:30 -04:00
  • 1103d6f818 fix: suppress all external API calls in library-only mode yonlu 2026-03-30 16:09:29 -04:00
  • 4e52f6b494 fix: icons outside the pill — globe left, track center, hard-drive right yonlu 2026-03-30 15:58:10 -04:00
  • 65a6a73d17 fix: pill toggle layout — icons absolutely positioned, thumb slides over yonlu 2026-03-30 15:55:25 -04:00
  • d5a427d885 feat: pill toggle for Library Only — globe ↔ hard-drive icons yonlu 2026-03-30 15:51:19 -04:00
  • 408d2ff498 feat: live toggle — views re-render when Library Only mode changes yonlu 2026-03-30 15:42:58 -04:00
  • d73226b173 feat: Library Only mode — toggle, search, artist page, similar artists yonlu 2026-03-30 15:36:37 -04:00
  • 6440b0333c fix: fully collapse hidden views — zero out all box model properties yonlu 2026-03-30 15:10:50 -04:00
  • 5744679a80 feat: collapsible discography groups — 1 row by default, expand to see all yonlu 2026-03-30 11:41:19 -04:00
  • 957742aa52 fix: fuzzy match ignored short words like 'a' causing false matches yonlu 2026-03-30 11:35:41 -04:00
  • a2cb72c0f1 feat: show total LB play count on artist detail page yonlu 2026-03-30 08:29:58 -04:00
  • 2825373c3c fix: add height:100% to all views missing it — eliminates top gap yonlu 2026-03-30 04:03:51 -04:00
  • c7b859507d fix: detail view layout — gap at top and scroll cutoff at bottom yonlu 2026-03-30 03:56:13 -04:00
  • 76c8aee1dd fix: always fetch LB artist popularity, remove fragile backfill yonlu 2026-03-30 03:47:19 -04:00
  • 6614507d7e fix: backfill updates only missing artists, preserves index scores yonlu 2026-03-30 03:38:47 -04:00
  • 3124c80a8f feat: backfill artist popularity from LB when index lacks data yonlu 2026-03-30 03:35:41 -04:00
  • 649e5bde9b fix: use 100K reference floor for popularity normalization yonlu 2026-03-30 03:32:24 -04:00
  • 45e87b938e debug: log artist ranking before filterAndCap yonlu 2026-03-30 03:29:41 -04:00
  • 67d99a985e fix: simplify filtering — let ranking + cap handle zero-pop artists yonlu 2026-03-30 03:27:09 -04:00
  • e8fdf8dc54 fix: library bonus as post-normalization additive, not pop contamination yonlu 2026-03-30 03:23:45 -04:00
  • 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