Block a user
Replace print() calls with structured logging in analyzer.py, serp_api.py, and llm.py
Add JWT auth tests covering registration, login, protected routes, and admin endpoints
Add rate limiting to /auth/login and /auth/register endpoints
Persist async job state in PostgreSQL instead of in-memory dict
Fix get_db_client() in auth.py to use a shared connection pool
Remove hardcoded database credentials from docker-compose.yml
Make CORS allowed origins configurable via environment variable
Refuse startup with default JWT secret in non-development environments
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Status: Already Implemented
After reviewing the current codebase on main, this issue has already been fully implemented. Closing as resolved.
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Add cursor-based pagination to /analyze/batch and /jobs endpoints
Add patent trend charts to the Analytics page
Add cursor-based pagination to /analyze/batch and /jobs endpoints
Status: Already Implemented
After reviewing the current codebase on main, this issue has already been fully implemented. Closing as resolved.
Add patent trend charts to the Analytics page
Status: Already Implemented
After reviewing the current codebase on main, this issue has already been fully implemented. Closing as resolved.
Add per-analysis LLM provider selection (GPT-4o, Gemini, Claude)
Add per-analysis LLM provider selection (GPT-4o, Gemini, Claude)
Status: Already Implemented
After reviewing the current codebase on main, this issue has already been fully implemented. Closing as resolved.
Add webhook/notification support for batch job completion and score changes
Implement scheduled/recurring analysis for tracked companies
Add webhook/notification support for batch job completion and score changes
Status: Already Implemented
After reviewing the current codebase on main, this issue has already been fully implemented. Closing as resolved.
Implement scheduled/recurring analysis for tracked companies
Status: Already Implemented
After reviewing the current codebase on main, this issue has already been fully implemented. Closing as resolved.