14 Commits

Author SHA1 Message Date
6b41acbf68 refactor: split into music-app (server), music-web, music-mobile
Some checks are pending
CI / lint (push) Waiting to run
CI / test (push) Waiting to run
CI / docker-build (push) Waiting to run
CI / security (push) Waiting to run
CI / build-result (push) Blocked by required conditions
Carve web client, mobile app, and e2e specs out into dedicated
repositories. This repo keeps the FastAPI backend, shared types,
and docs. Compose trimmed to the backend service.
2026-08-21 18:29:37 +00:00
64e4ca567d Merge pull request 'chore: remove test artifacts, fix hardcoded paths, ruff clean, license' (#16) from improve/v1
Some checks are pending
CI / lint (push) Waiting to run
CI / test (push) Waiting to run
CI / docker-build (push) Waiting to run
CI / security (push) Waiting to run
CI / build-result (push) Blocked by required conditions
2026-08-20 21:34:24 +00:00
5c283eceef chore: remove test artifacts, fix hardcoded paths, ruff clean, license
- Remove committed .coverage and test-results/ (196K screenshots); gitignore them
- Fix hardcoded  /home/userpath + venv/bin/python in test_endpoints.py
  (relative backend dir + sys.executable)
- Fix concatenated 'import json' in settings.py; bare excepts -> Exception;
  SQLAlchemy-safe is_active.is_(True); __all__ on models/schemas barrels
- ruff clean (93 fixes), MIT LICENSE, PLAN.md -> docs/, README Tests section
- 300 tests pass, 93.7% coverage
2026-08-20 21:34:15 +00:00
85d68a9313 Merge pull request 'ci: fix pytest config for CI runner' (#14) from ci/fix-test-config into main 2026-07-06 01:41:02 -05:00
182f82775a ci: set working-directory for test job 2026-07-06 06:27:21 +00:00
93f54aeca5 ci: fix shallow clone preventing PR checkout 2026-07-06 06:23:20 +00:00
03670ef27a ci: add pytest config to backend dir for CI compatibility 2026-07-06 06:20:08 +00:00
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