Block a user
Document patent PDF volume mount requirement and consider object storage path
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
Make LLM model configurable via MODEL environment variable
Replace print() calls with structured Python logging in analyzer.py, serp_api.py, and llm.py
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 it survives API restarts
Refactor get_db_client() in auth.py to reuse a shared pooled DatabaseClient
Move database credentials out of docker-compose.yml into .env file
Make CORS allowed origins configurable via environment variable
Refuse startup with default JWT secret in non-development environments
Add cursor-based pagination to /analyze/batch and /jobs endpoints
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Add cursor-based pagination to /analyze/batch and /jobs endpoints
Resolved by PR #59 (commit 3b64118) which added cursor-based pagination to the /jobs endpoint. Closing as complete.
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Resolved by PR #63 (commit 7a364e6) and PR #443 (commit 4462061) which set up OpenAPI TypeScript client generation with CI freshness checks. Closing as complete.
Add multi-model support to let users choose LLM provider per analysis
Add multi-model support to let users choose LLM provider per analysis
Resolved by PR #64 (commit 04f4d36) and PR #1015 (commit 5d11f51) which added multi-model support with model allow-list validation. Closing as complete.
Add patent trend charts to Analytics page (filing frequency and technology distribution)
Add patent trend charts to Analytics page (filing frequency and technology distribution)
Resolved by PR #62 (commit 52972bb) which added patent trend charts to the Analytics page. Closing as complete.
Add JWT auth tests covering registration, login, protected routes, and admin endpoints