[Triage] Verified this issue is still valid. The docker-compose.yml already mounts ./patents:/app/patents and S3/MinIO object storage support is already implemented in SPARC/storage.py. However,…
[Triage] Verified this issue is still valid. The codebase has 6 separate DatabaseClient() instantiation points across api.py (2 locations), auth.py (2 locations), llm.py, analyzer.py, and…
[Triage] Already implemented in main. Both CI workflows include ruff check and tsc --noEmit steps. Closing as resolved.
[Triage] Already implemented in main. Both .gitea/workflows/test.yaml and build.yaml include pytest test stages that gate the build. Closing as resolved.
[Triage] Already implemented in main. frontend/src/pages/Analytics.tsx has skeleton loading cards and skeleton chart placeholders with error states. Closing as resolved.
[Triage] Already implemented in main. tests/test_auth.py contains comprehensive JWT integration tests covering registration, login, protected routes, token refresh, and admin endpoints. Closing as…
[Triage] Already implemented in main. config.py line 43: model = os.getenv('MODEL', 'anthropic/claude-3.5-sonnet'). llm.py uses config.model. Closing as resolved.
[Triage] Already implemented in main. All print() calls have been replaced with structured logging using logging.getLogger(name) across analyzer.py, serp_api.py, llm.py, and other modules.…