7 Commits

Author SHA1 Message Date
24c03426f8 test: add comprehensive test suite with 94% coverage
- Add pytest config with 90% coverage threshold
- 15 test files covering all routers, services, schemas, models
- 300 tests: unit tests, integration tests, edge cases, mocked external APIs
- Update CI workflow to run pytest with coverage enforcement
- Mock external services (Genius, MusicBrainz, RadioBrowser)
- In-memory SQLite DB per test via conftest fixtures
2026-07-06 06:07:31 +00:00
8bb13b4333 Merge pull request 'fix: batch fix all issues' (#12) from fix/all into main
Reviewed-on: https://git.example.com/jarianc/music-app/pulls/12
2026-07-05 16:41:51 -05:00
7e09799859 fix: batch fix all issues
- Add auth middleware (API key) to protect API routes (#5, #7)
- Add WebSocket handlers and cleanup on disconnect (#3, #8)
- Add web Dockerfile (#1)
- Fix memory upload with streaming chunks (#10)
- Move lofi seed to startup, remove per-request seeding (#9)
- Document ffmpeg dependency in README and .env.example (#6)
- Fill in mobile app with API-connected UI (#4)
- Set GENIUS_API_KEY from env var with documentation (#2)
2026-07-05 21:36:59 +00:00
8d9a092b32 Merge pull request 'CI: remove --no-cache for docker layer caching' (#11) from ci-fix-nocache into main
Reviewed-on: https://git.example.com/jarianc/music-app/pulls/11
2026-07-04 22:23:22 -05:00
65693a99ef CI: remove --no-cache for docker layer caching 2026-07-05 03:13:18 +00:00
e73c5dbc2a CI: add generalized workflow 2026-07-05 02:46:33 +00:00
52ecba7d3f initial commit 2026-07-03 01:06:35 +00:00