Block a user
Fix Patent.patent_id type annotation from int to str in types.py
Fix analyze_single_patent to download PDF before reading from disk
Document patent PDF volume mount requirement and evaluate object storage (S3/MinIO)
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 auth tests covering registration, login, protected routes, and admin endpoints
Add rate limiting middleware to auth endpoints to prevent brute-force attacks
Persist async job state in PostgreSQL so batch results survive API restarts
Fix get_db_client() in auth.py to reuse a shared pooled DatabaseClient
Replace hardcoded DB credentials in docker-compose.yml with .env file references
Make CORS allowed origins configurable via environment variable
Add startup check to reject default JWT secret in non-dev environments
Document patent PDF volume mount requirement and consider object storage for containerized deployments
Document patent PDF volume mount requirement and consider object storage for containerized deployments
Closing: both phases are already implemented in main.
Phase 1 (docs): README.md lines 57-69 document the patent PDF volume mount requirement and explain that ./patents:/app/patents is…
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Closing: already implemented in main. TypeScript API client auto-generated from OpenAPI spec. frontend/package.json has generate:local script. CI verifies schema.d.ts is up to date.
Implement cursor-based pagination for /analyze/batch and /jobs endpoints
Implement cursor-based pagination for /analyze/batch and /jobs endpoints
Closing: already implemented in main. /jobs endpoint uses cursor-based pagination with next_cursor field. database.py has list_jobs() with cursor support.
Add patent trend charts to the Analytics page (filing frequency and technology category over time)