Block a user
chore: diagnose and fix CI runner availability — all builds stuck in queued/cancelled
Triage: P1/small. This is a CI verification task -- trigger a build, monitor the Actions run, and confirm the image lands in the registry. Assigning to @devops as this involves CI pipeline and…
feat: integrate Authentik SSO middleware on IngressRoute (Phase 1.3 v2 auth)
Add ruff (Python) and tsc --noEmit (TypeScript) linting to CI
Add pytest test job to CI workflow that gates image build
chore: verify CI pipeline builds and pushes image to registry
Commit frontend lockfile (package-lock.json or pnpm-lock.yaml) for reproducible builds
Add skeleton loaders and error states to Batch and Analytics frontend pages
feat: add open/closed state filter to PR list view
Document or fix analyze_single_patent PDF download prerequisite
Fix Patent.patent_id type annotation from int to str in types.py
Expose SERP cache TTL as a SERP_CACHE_TTL_HOURS environment variable
Make LLM model configurable via MODEL environment variable
Replace print() calls with structured logging in analyzer.py, serp_api.py, and llm.py
Add JWT authentication tests covering registration, login, protected routes, and admin endpoints
Add rate limiting to /auth/login and /auth/register endpoints
Persist async job state to PostgreSQL to survive API restarts
Refactor get_db_client() in auth.py to use a shared pooled DatabaseClient
Move database credentials out of docker-compose.yml into a .env file
Make CORS allowed origins configurable via environment variable
Add startup check to refuse default JWT secret in non-development environments