Block a user
chore: verify end-to-end CI pipeline after act_runner deployment
Repo Manager triage (2026-03-29):
Added blocked label. This issue depends on #161 (act_runner deployment) and #94 (Flux image automation), neither of which are complete.
Assignment: AI-QA…
chore: manually build and push Docker image to unblock deployment while CI runner is unavailable
Repo Manager triage (2026-03-29):
Blocked by #162 (local Docker build verification must complete first). Also labeled needs-human since it requires Docker push access to `gitea.leeworks.dev/…
chore: verify local Docker build and smoke-test container before pushing to registry
Repo Manager triage (2026-03-29):
This is the highest priority actionable item. It is labeled needs-human because it requires local Docker access to build and test the container.
Assignment…
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Add cursor-based pagination to /analyze/batch and /jobs endpoints
Add patent trend charts to Analytics page (filing frequency and category distribution)
Add webhook/notification support for batch job completion and score changes
Implement scheduled/recurring analysis with alerts on significant changes
Add side-by-side patent portfolio comparison view for two companies
Export analysis reports as PDF or CSV from the dashboard
Add ruff (Python) and tsc --noEmit (TypeScript) linting to CI
Add pytest test job to CI workflow that gates image builds
Commit a frontend lockfile to ensure reproducible builds
Add loading and error states to Batch and Analytics pages
Fix Patent.patent_id type annotation from int to str in types.py
Fix analyze_single_patent PDF handling
Expose SERP cache TTL as 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 flow integration tests: registration, login, protected routes, token refresh, admin endpoints