Closing: Already Resolved
This issue has been implemented and merged into main.
Resolved by PR #55 (fix: auto-download patent PDF in analyze_single_patent). PDF download logic exists in…
Closing: Already Resolved
This issue has been implemented and merged into main.
Resolved by PR #29. config.py reads SERP_CACHE_TTL_HOURS env var (line 46), defaults to 24.
Closing as…
Closing: Already Resolved
This issue has been implemented and merged into main.
Resolved by PR #34 (feat(jobs): persist async batch job state in PostgreSQL). Jobs table exists in database.py…
Closing: Already Resolved
This issue has been implemented and merged into main.
Resolved by PR #30 (refactor(db): shared pooled DatabaseClient singleton). auth.py now uses a shared singleton…
Closing: Already Resolved
This issue has been implemented and merged into main.
Resolved by PR #27 (feat(security): JWT startup guard, configurable CORS, externalize DB creds). docker-compose.…
Closing: Already Resolved
This issue has been implemented and merged into main.
Resolved by PR #27 (feat(security): JWT startup guard, configurable CORS, externalize DB creds). CORS origins…
Closing: Already Resolved
This issue has been implemented and merged into main.
Resolved by PR #29. config.py reads MODEL env var (line 43), defaults to anthropic/claude-3.5-sonnet.
Closing…
Closing: Already Resolved
This issue has been implemented and merged into main.
Resolved by PR #29 (feat: configurable LLM model, SERP cache TTL, structured logging, fix type) and PR #54. All…
Closing: Already Resolved
This issue has been implemented and merged into main.
Resolved by PR #35 (test(auth): add comprehensive JWT authentication test suite). tests/test_auth.py exists…
Closing: Already Resolved
This issue has been implemented and merged into main.
Resolved by PR #28 (feat(auth): add rate limiting to login and register endpoints). slowapi rate limiter is…