-
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