chrysopedia/backend
jlightner 44e5905bd7 feat: auto-avatar integration with TheAudioDB
- Added avatar_url, avatar_source, avatar_fetched_at columns to Creator
  model with Alembic migration 014
- New backend/services/avatar.py — TheAudioDB lookup with token-based
  name similarity scoring and genre overlap bonus
- New Celery task fetch_creator_avatar for background avatar fetching
- Admin endpoints: POST /creators/{id}/fetch-avatar (single) and
  POST /creators/fetch-all-avatars (batch for missing avatars)
- Wired avatar_url into CreatorRead, CreatorInfo, and CreatorBrowseItem
  schemas so all API responses include avatar data
2026-04-03 05:55:42 +00:00
..
pipeline feat: Added IntersectionObserver scroll-spy to ToC highlighting the act… 2026-04-03 05:54:14 +00:00
routers feat: auto-avatar integration with TheAudioDB 2026-04-03 05:55:42 +00:00
services feat: Added IntersectionObserver scroll-spy to ToC highlighting the act… 2026-04-03 05:54:14 +00:00
tests fix: Parallel search with match_context, deterministic Qdrant IDs, raised embedding timeout 2026-04-01 06:54:34 +00:00
config.py fix: Pipeline LLM audit — temperature=0, realistic token ratios, structured request_params 2026-04-01 07:20:09 +00:00
database.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00
main.py feat: add GET /api/v1/stats endpoint with technique and creator counts 2026-04-03 04:24:58 +00:00
models.py feat: Moved Table of Contents from main prose column to sidebar top; re… 2026-04-03 05:52:47 +00:00
pytest.ini fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00
redis_client.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00
requirements.txt feat: Built backend/watcher.py with PollingObserver-based folder watchi… 2026-03-30 19:17:47 +00:00
schemas.py feat: auto-avatar integration with TheAudioDB 2026-04-03 05:55:42 +00:00
search_service.py feat: Added per-section embedding to stage 6 for v2 technique pages wit… 2026-04-03 02:12:56 +00:00
watcher.py feat: Built backend/watcher.py with PollingObserver-based folder watchi… 2026-03-30 19:17:47 +00:00
worker.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00