[Repo Manager] This issue is already resolved. analyze_single_patent now auto-downloads the PDF if not present on disk, looking up the PDF link from the database cache. Closing as complete.
[Repo Manager] This issue is already resolved. config.py reads SERP_CACHE_TTL_HOURS from the environment with a default of 24. Closing as complete.
[Repo Manager] This issue is already resolved. llm.py reads the model from config.model which is set via the MODEL environment variable. Closing as complete.
Triage Note
This issue explicitly depends on #16 (base deployment verified), which is itself blocked on the CI pipeline (#95, #104, #76). Deferring until the deployment chain is unblocked.
Thi…
[Repo Manager] This issue is already resolved. No print() calls remain in analyzer.py, serp_api.py, or llm.py. All modules use Python logging. Closing as complete.
[Repo Manager] This issue is already resolved. tests/test_auth.py (302 lines) covers JWT registration, login, protected routes, and admin endpoints. Closing as complete.
[Repo Manager] This issue is already resolved. api.py uses slowapi rate limiter with 5/minute limit on auth endpoints. Closing as complete.
[Repo Manager] This issue is already resolved. auth.py now uses a shared singleton _db_client initialized at startup via init_db_client() rather than creating a new DatabaseClient per…
[Repo Manager] This issue is already resolved. api.py uses config.cors_origins which reads from the CORS_ORIGINS environment variable. Closing as complete.
[Repo Manager] This issue is already resolved in the current codebase. auth.py contains check_jwt_secret() which refuses to start with the default JWT secret when APP_ENV is not development…
Triage Note
This issue is blocked. It depends on the CI pipeline being fully operational (#95, #104, #76). Will revisit after upstream dependencies are resolved.