Commit Graph

  • 0a25bca128 ci(e2e): give the container an audio device that keeps time logan 2026-08-12 13:51:48 -04:00
  • 2c460bbcb7 test(download): wait for the transfers a concurrency test starts logan 2026-08-12 13:00:13 -04:00
  • 425dd7c158 docs: record the third Phase 5 pass, and read the CI log logan 2026-08-12 12:42:15 -04:00
  • bddfd37a5c feat(track-list): show Album by default, and search smart playlists logan 2026-08-12 12:38:36 -04:00
  • 1aa1598ecb feat(shortcuts): tell the key story once, and give the arrows back logan 2026-08-12 12:33:50 -04:00
  • 4615afe7f7 test(e2e): freeze Settings' and Downloads' keyboard reach logan 2026-08-12 12:17:13 -04:00
  • 5111a6c8ab ci(e2e): run the WebKit project even when chromium fails logan 2026-08-12 12:12:33 -04:00
  • 24887d6840 fix(a11y): make Settings and the Downloads tabs keyboard-reachable logan 2026-08-12 12:12:33 -04:00
  • a150b24e71 docs: say what the CI e2e failure does and does not prove logan 2026-08-12 11:57:16 -04:00
  • 63d11c3f9c docs: record the second Phase 5 pass and what it corrected logan 2026-08-12 11:44:58 -04:00
  • 862e8a0468 feat(home): land on Home, and make it worth landing on logan 2026-08-12 11:42:26 -04:00
  • c13a920487 test(e2e): freeze the context menu's keyboard model logan 2026-08-12 11:15:04 -04:00
  • a3b35a4dab fix(a11y): express the type scale in rem so text resize does something logan 2026-08-12 11:09:25 -04:00
  • 1ed4167634 feat(a11y): give the context menu a keyboard, and the app a voice logan 2026-08-12 11:07:34 -04:00
  • 7912cdf23f fix(a11y): make the five hand-rolled dialogs real dialogs logan 2026-08-12 11:07:23 -04:00
  • 9f03b3ff94 ci: enforce the commit format CLAUDE.md said was enforced logan 2026-08-12 10:44:06 -04:00
  • 3269da3e92 docs: record the first Phase 5 pass and what it corrected logan 2026-08-12 02:37:49 -04:00
  • b7dc368d7c feat(ui): give every primary view the same page header logan 2026-08-12 02:35:35 -04:00
  • cee19d7ef9 fix(settings): let a library be renamed by clicking its name logan 2026-08-12 01:47:46 -04:00
  • e9ca16362f fix(ui): make the app fit the window it enforces a minimum for logan 2026-08-12 01:44:56 -04:00
  • 9e92721bb7 docs: record plan 007, its four audits, and what measuring corrected logan 2026-08-12 01:20:13 -04:00
  • 1ac919d228 test(e2e): freeze the four reproductions this work started from logan 2026-08-12 01:20:03 -04:00
  • 5830b1ba17 test(frontend): cover the lifecycle, the voice and the repaints logan 2026-08-12 01:20:03 -04:00
  • 2518385330 refactor(frontend): adopt the lifecycle and the notification surface logan 2026-08-12 01:19:47 -04:00
  • c8bc6db9fa perf(frontend): virtualize the playlist views, and idle the closed queue logan 2026-08-12 01:19:37 -04:00
  • 559e1ed077 perf(frontend): make the lists and grids pay per row, not per library logan 2026-08-12 01:19:37 -04:00
  • 4ae6e13391 fix(player): render the position the player reports, not its own logan 2026-08-12 01:19:20 -04:00
  • 7d9e0bf2fb perf(frontend): patch the stores instead of invalidating them logan 2026-08-12 01:19:04 -04:00
  • 795f40acee perf(frontend): split the routes and warm the chunks on idle logan 2026-08-12 01:19:04 -04:00
  • 5fb9a0d246 perf(frontend): add the bound, the lookup and the lazy dialog logan 2026-08-12 01:18:48 -04:00
  • ca0f724e20 feat(frontend): bundle the icons so the app works offline logan 2026-08-12 01:18:48 -04:00
  • fbf1eff8f6 feat(frontend): give failure one voice logan 2026-08-12 01:18:34 -04:00
  • 7acb197daf feat(frontend): give a cached view a lifecycle and a keyboard owner logan 2026-08-12 01:18:34 -04:00
  • 69ad558a44 feat(shortcuts): add the autotag and track-list panel bindings logan 2026-08-12 01:18:17 -04:00
  • 9e0e4d5bb8 perf(library): resolve album and genre file paths in one query logan 2026-08-12 01:18:17 -04:00
  • 0cf710cf47 fix(playlist): create a smart playlist through the writer logan 2026-08-12 01:18:07 -04:00
  • a37acfcf84 perf(explore): emit the index status on change, not every three seconds logan 2026-08-12 01:18:07 -04:00
  • 952c25c3d3 feat(jobs): register the autotag apply, and ask before quitting logan 2026-08-12 01:18:07 -04:00
  • 1d335c5180 perf(queue): stop a finished track refetching the whole library logan 2026-08-12 01:17:54 -04:00
  • df11ef23f4 feat(player): report the real position, and skip an unplayable track logan 2026-08-12 01:17:54 -04:00
  • 55aa3ea5b0 feat(events): add the position, playback-failure and play-count events logan 2026-08-12 01:17:41 -04:00
  • fcf2fe509e fix(events): keep every line of a doc comment inside a comment logan 2026-08-12 01:17:41 -04:00
  • da564f9659 build(dev): generate a 50k-track library and measure a running app logan 2026-08-12 01:17:33 -04:00
  • 7de1b4edc1 docs: record the orientation fixes and the two new frontend fixtures logan 2026-08-11 01:15:39 -04:00
  • ff687f0bd9 feat(home): populate the home page with start-listening shelves logan 2026-08-11 01:15:34 -04:00
  • 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