Jonathan
  • Joined on 2026-03-21
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 11:02:44 +00:00
9a95c33b7e fix(worker): a corrupt/unreadable album no longer aborts the whole scan
dcf0bb0696 feat: show real on-disk tracklist in the Library album modal (#9)
Compare 2 commits »
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 10:41:16 +00:00
746d61b264 feat(worker): reclaim in-flight jobs on startup (crash-resume)
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 10:30:03 +00:00
4144188a28 feat(web): "In library, not followed" section on the Artists page
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 10:23:14 +00:00
1a612f1808 feat(web): settings helptext behind a "?" popup instead of inline paragraphs
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 10:12:44 +00:00
24d4ba6098 feat(web): AlbumModal follow everywhere + Settings polish (#10)
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 10:00:57 +00:00
17bed331a9 feat(web): Follow button + clickable artist in album modals
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 09:49:24 +00:00
938b8f32f9 feat(web): surface Discover freshness ("last discovered N ago") + true in-progress
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 09:42:40 +00:00
b1757b631c feat(worker): smooth download % from adapter byte-level progress
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 09:33:07 +00:00
c63f765c1f feat(web): cache Last.fm browse data + Refresh button (rides ApiCache)
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 09:20:24 +00:00
034ae40084 feat(worker): share the MusicBrainz cache from scans/discovery
bdbf9d237e feat(web): shared Postgres read-through cache for MusicBrainz (ApiCache)
Compare 2 commits »
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 08:55:02 +00:00
d275a0ddd6 fix(web): resolve edition-qualified album titles against MusicBrainz
5e10dc24a5 fix(web): keep focus in modals while typing (add-artist bug)
Compare 2 commits »
Jonathan pushed to main at Jonathan/Lyra 2026-07-14 08:25:58 +00:00
446a4bc2d2 fix(web): address auth review findings (open redirect, dead code, HMAC per-req)
8cd5392ec3 fix(security): fail fast on a missing/placeholder/public LYRA_SECRET_KEY
190e0ef4b6 feat(web): minimal shared-password auth gate
851f725a98 feat(ops): scheduled Postgres backups via db-backup sidecar
f74fd5ab88 fix(worker): retrieve Soulseek downloads from slskd's dir into staging
Compare 5 commits »
Jonathan pushed to main at Jonathan/Lyra 2026-07-13 22:37:33 +00:00
c918cba654 docs: note generalizing the MB cache table to a shared ApiCache
Jonathan pushed to main at Jonathan/Lyra 2026-07-13 22:33:06 +00:00
2158d988f8 docs: add MusicBrainz Postgres cache implementation plan
Jonathan pushed to main at Jonathan/Lyra 2026-07-13 21:53:36 +00:00
8922af757c docs: update README for Last.fm, redesign, progress/retry, and pages
Jonathan pushed to main at Jonathan/Lyra 2026-07-13 21:31:46 +00:00
9561e6e196 feat(web): three-phase progress with live download % on The Floor
9d5e1ff58a feat: track download progress on Job (migration + worker poller + API)
Compare 2 commits »