- /scores/history was annotated -> dict but the service actually returns
a list, so FastAPI's response validation raised an unhandled exception,
surfacing as a raw 500 on every call. Fixed the annotation.
- The professional_reports.py endpoints (PDF/DOCX/HTML generation) back
a Reports feature the frontend already hides entirely (unfinished).
Hitting them directly fell through to whatever the render pipeline
raised (e.g. missing weasyprint system deps) as an unhelpful 500.
Added a REPORTS_ENABLED setting (off by default) so they now return a
clean 503 instead, without removing the routes or their test coverage.