Block a user
Bug: Fix Patent.patent_id type annotation — should be str, not int
Bug: analyze_single_patent reads PDF from disk without downloading it first
Docs: Document patent PDF volume mount requirement for containerized deployments
Backend: Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
Backend: Make LLM model configurable via MODEL environment variable
Backend: Replace print() calls with structured Python logging in analyzer.py, serp_api.py, and llm.py
Test: Add JWT auth flow tests (registration, login, protected routes, token refresh, admin endpoints)
Security: Add rate limiting to /auth/login and /auth/register endpoints
Reliability: Persist batch job state in PostgreSQL so it survives API restarts
Refactor: Share a single pooled DatabaseClient instead of creating one per request in auth.py
Security: Replace hardcoded DB credentials in docker-compose.yml with .env file
Security: Make CORS allowed origins configurable via environment variable
Security: Refuse to start with default JWT secret in non-dev environments
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Auto-generate TypeScript API client from FastAPI OpenAPI spec
[Verification] All acceptance criteria met. Verified complete. frontend/src/api/ contains openapi.json, schema.d.ts (generated types), and client.ts (typed API client). CI runs `npm run…
Add cursor-based pagination to /analyze/batch and /jobs endpoints
Add cursor-based pagination to /analyze/batch and /jobs endpoints
[Verification] All acceptance criteria met. Verified complete. GET /jobs accepts cursor and limit query parameters. Response includes next_cursor for pagination. Backward compatible…
Add patent trend charts to the Analytics page (filing frequency and category distribution over time)
Add patent trend charts to the Analytics page (filing frequency and category distribution over time)
[Verification] All acceptance criteria met. Verified complete. /analytics/trends endpoint in api.py returns by_month (per-company per-month counts) and by_type_over_time data. `Analytics.ts…
Let users choose LLM provider per analysis and compare outputs (multi-model support)