Block a user
Add JWT authentication tests: registration, login, protected routes, token refresh, admin endpoints
Add rate limiting to /auth/login and /auth/register endpoints
Persist async job state in PostgreSQL so results survive API restarts
Refactor get_db_client() in auth.py to use a shared pooled DatabaseClient
Remove hardcoded database credentials from docker-compose.yml
Make CORS allowed origins configurable via environment variable
Refuse to start with default JWT secret in non-development environments
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Resolved by PR #443. TypeScript API client auto-generated from FastAPI OpenAPI spec with CI freshness check.
Add cursor-based pagination to batch and jobs list endpoints
Resolved by PR #59. Cursor-based pagination added to batch and jobs list endpoints.
Add cursor-based pagination to batch and jobs list endpoints
Add patent trend charts (filing frequency and tech category distribution over time)
Add patent trend charts (filing frequency and tech category distribution over time)
Resolved by PR #62. Patent trend charts (filing frequency and tech category distribution) added to Analytics page.
Add multi-model LLM support so users can choose provider per analysis
Add webhook and notification support for job completion and score changes
Add multi-model LLM support so users can choose provider per analysis
Resolved by PR #64. Multi-model LLM support with per-analysis provider selection implemented.
Add webhook and notification support for job completion and score changes
Resolved by PR #66. Webhook notification support for job completion and score changes implemented.
Add scheduled recurring analysis with change alerting
Resolved by PR #65. Scheduled recurring analysis with change alerting implemented.
Add scheduled recurring analysis with change alerting
Add side-by-side comparison view for two companies patent portfolios