chrysopedia/backend/routers
jlightner 324e933670 feat: Content issue reporting — submit from technique pages, manage in admin reports page
- ContentReport model with generic content_type/content_id (supports any entity)
- Alembic migration 003: content_reports table with status + content indexes
- POST /reports (public), GET/PATCH /admin/reports (admin triage)
- Report modal on technique pages with issue type dropdown + description
- Admin reports page with status filter, expand/collapse detail, triage actions
- All CSS uses var(--*) tokens, dark theme consistent
2026-03-30 02:53:56 -05:00
..
__init__.py chore: Built FastAPI app with DB-connected health check, Pydantic schem… 2026-03-29 21:54:57 +00:00
creators.py fix: Creators endpoint returns paginated response, review queue limit raised to 1000, added GET /review/moments/{id} endpoint 2026-03-30 01:26:12 -05:00
health.py chore: Built FastAPI app with DB-connected health check, Pydantic schem… 2026-03-29 21:54:57 +00:00
ingest.py feat: Wired automatic run_pipeline.delay() dispatch after ingest commit… 2026-03-29 22:41:02 +00:00
pipeline.py feat: Wired automatic run_pipeline.delay() dispatch after ingest commit… 2026-03-29 22:41:02 +00:00
reports.py feat: Content issue reporting — submit from technique pages, manage in admin reports page 2026-03-30 02:53:56 -05:00
review.py fix: Creators endpoint returns paginated response, review queue limit raised to 1000, added GET /review/moments/{id} endpoint 2026-03-30 01:26:12 -05:00
search.py feat: Created async search service with embedding+Qdrant+keyword fallba… 2026-03-29 23:55:52 +00:00
techniques.py test: Added version list/detail API endpoints, Pydantic schemas, versio… 2026-03-30 07:27:40 +00:00
topics.py feat: Created async search service with embedding+Qdrant+keyword fallba… 2026-03-29 23:55:52 +00:00
videos.py chore: Built FastAPI app with DB-connected health check, Pydantic schem… 2026-03-29 21:54:57 +00:00