Block a user
Frontend: commit a lockfile (package-lock.json or pnpm-lock.yaml) for reproducible builds
Frontend: add skeleton loaders and error states to Batch and Analytics pages
Backend: document patent PDF storage and volume mount requirements for containerized deployments
Backend: fix Patent.patent_id type annotation from int to str in types.py
Backend: document or fix analyze_single_patent assuming PDF already exists on disk
Backend: expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
chore: monitor Flux reconciliation and confirm gitea-mobile pod is Running after image push
Sprint Planning Update (2026-03-30)
This issue has been labeled needs-human during sprint planning triage. All 15 comment threads confirm the same finding: the Kubernetes API at `10.0.1.3:644…
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 authentication flow tests to test_api.py
Security: add rate limiting to /auth/login and /auth/register endpoints
Fix: persist job state to PostgreSQL so async batch results survive API restarts
Fix: share a single pooled DatabaseClient instead of creating one per request in auth.py
Security: remove plaintext database credentials from docker-compose.yml
Security: make CORS allowed origins configurable via environment variable
Security: refuse to start with default JWT secret in non-development environments
Support multi-model LLM selection per analysis (GPT-4o, Gemini, Claude)
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Support multi-model LLM selection per analysis (GPT-4o, Gemini, Claude)
Already resolved. SUPPORTED_MODELS allow-list in api.py (line 474). model parameter on analysis endpoints. _validate_model() enforces the allow-list. GET /models lists available models.…
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Already resolved. openapi-typescript is in devDependencies. npm run generate and npm run generate:local scripts exist. CI checks that src/api/schema.d.ts is up-to-date (build.yaml lines…