Problem: - GET /api/v1/admin/code-quality/stats returned 500 error - Pydantic validation error: "last_scan Field required" - When no scan data exists, service returned dict without last_scan field - DashboardStatsResponse model required last_scan field Solution: 1. Added last_scan: None to empty state return dictionary 2. Made last_scan field explicitly optional with default value (= None) 3. Ensures field is always present in response Changes: - app/services/code_quality_service.py: Added "last_scan": None - app/api/v1/admin/code_quality.py: Changed to last_scan: str | None = None This fixes the 500 error when accessing /admin/code-quality page with no architecture scan data in the database. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
13 KiB
13 KiB