-
fb7827d09c
test: cover lyrics, transcode, and recommendation
sloppyslop
Цвылев Александр Вадимович
2026-07-29 11:07:22 +03:00
-
c5a473fddf
feat(subsonic): getLyricsBySongId over the native LyricsService
Цвылев Александр Вадимович
2026-07-29 11:07:21 +03:00
-
9a78cf5261
refactor(transcode): thread fs ops + atomic cache publish
Цвылев Александр Вадимович
2026-07-29 10:53:35 +03:00
-
d16c6085c9
perf(reco): batch id->entity hydration
Цвылев Александр Вадимович
2026-07-29 10:53:35 +03:00
-
ed77acf0fe
fix(likes): dedupe latest state with DISTINCT ON
Цвылев Александр Вадимович
2026-07-29 10:53:34 +03:00
-
591a938e71
feat(reco): radio + similar with metadata fallback (§6.5)
Цвылев Александр Вадимович
2026-07-28 21:59:15 +03:00
-
313af3a070
feat(transcode): optimize + on-the-fly quality + HLS streaming (§6.6)
Цвылев Александр Вадимович
2026-07-28 21:19:36 +03:00
-
8271de34eb
feat(lyrics): LRCLIB provider + cached lyrics endpoints (§6.7)
Цвылев Александр Вадимович
2026-07-28 20:58:28 +03:00
-
048854f92a
feat(api): offline-first sync layer
Цвылев Александр Вадимович
2026-07-28 15:04:13 +03:00
-
c47242aa3a
feat(api): add configurable CORS middleware
Цвылев Александр Вадимович
2026-07-28 14:33:24 +03:00
-
a263272935
feat(api): finish Group A stubbed endpoints
Цвылев Александр Вадимович
2026-07-28 14:33:12 +03:00
-
df580578f6
stuff
master
Senko-san
2026-07-23 12:01:55 +03:00
-
fb5ce3c708
chore: graphify!
Senko-san
2026-07-11 16:21:34 +03:00
-
e45e578f54
feat(library): remote browse status + save/materialize API (§Phase2-3)
Senko-san
2026-06-14 18:11:01 +03:00
-
58b98ab5ed
feat(library): lazy materialization foundation for remote tracks (§Phase1)
Senko-san
2026-06-14 17:51:43 +03:00
-
78007461e1
feat(sources): YouTube Music search + download pipeline (§1C/§1E)
Senko-san
2026-06-14 14:04:33 +03:00
-
ea880edd57
feat(tracks): filter track list by ingest source
Senko-san
2026-06-14 01:35:51 +03:00
-
fa23568214
feat(storage): library + disk statistics endpoint (§A6)
Senko-san
2026-06-14 01:19:53 +03:00
-
636820afb8
fix: invalid Python 2 except syntax in AcoustID client
Senko-san
2026-06-14 01:01:33 +03:00
-
63c7d05eca
feat(metadata): implement single-track metadata editor API (§A7/§1H)
Senko-san
2026-06-13 14:34:43 +03:00
-
73d7da440f
feat(enrichment): record status/errors and trust high-confidence AcoustID
Senko-san
2026-06-13 13:29:08 +03:00
-
30cb8901f2
fix(tests): isolate suite to a dedicated *_test database
Senko-san
2026-06-13 13:27:58 +03:00
-
0bb752f582
feat: cover-art pipeline (§1D)
Senko-san
2026-06-13 12:10:05 +03:00
-
c7e078d758
feat(config): derive MusicBrainz/AcoustID User-Agent from app name+version
Senko-san
2026-06-11 00:39:24 +03:00
-
356cd00772
fix(health): expose health endpoints under /api/v1
Senko-san
2026-06-10 14:20:00 +03:00
-
14c1bc16e0
feat(auth): public self-service registration (ALLOW_REGISTRATION)
Senko-san
2026-06-10 14:06:52 +03:00
-
c72d19599a
feat(enrichment): tag-first metadata pipeline (§1D)
Senko-san
2026-06-09 13:04:02 +03:00
-
48e3418c7f
feat(sources): local_folder source backend + import pipeline
Senko-san
2026-06-08 20:02:09 +03:00
-
551afbab13
feat(subsonic): browsing, search, media, playlist, annotation endpoints
Senko-san
2026-06-08 18:24:06 +03:00
-
b975164fc2
feat(subsonic): response envelope, id scheme, and error mapping
Senko-san
2026-06-08 18:23:30 +03:00
-
7a17e3babd
feat(subsonic): per-user encrypted app-password foundation
Senko-san
2026-06-08 18:23:19 +03:00
-
4ade6939b6
feat(stream): require auth on GET /stream/{id} via token query param
Senko-san
2026-06-08 17:11:43 +03:00
-
5c5df5d3cc
feat(storage): S3-compatible storage adapter + storage_uri rename
Senko-san
2026-06-08 17:11:35 +03:00
-
a8348e145a
feat: build
Senko-san
2026-06-07 21:37:30 +03:00
-
7c920f38f6
feat: implement 1B domain entities/repos + 1H library API routes
Senko-san
2026-06-07 16:43:51 +03:00
-
81ea93c371
feat: local storage logic & endpoints
Senko-san
2026-06-07 15:34:06 +03:00
-
dfd512a13f
feat: models
Senko-san
2026-06-07 14:50:35 +03:00
-
87b48e941e
feat: routes
olly
2026-06-06 13:00:01 +03:00
-
83abcd02dd
feat: routes
olly
2026-06-06 12:59:52 +03:00
-
63546c1fe3
feat: docker & startup
olly
2026-06-06 12:30:49 +03:00
-
93199a3095
feat: auth & admin
olly
2026-06-03 10:40:00 +03:00
-
4bca90a50e
Project started 🍾
olly
2026-06-01 18:47:59 +03:00