Commit Graph

  • 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