Block a user
feat: add loading skeletons and error states to Batch page
Add loading skeletons and error states to Batch processing page
feat: make repo selector searchable on create issue form
feat: make repo selector searchable on create issue form
Add scheduled/recurring analysis with alerts on significant score changes
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 over time)
Add side-by-side comparison view for two companies patent portfolios
Export analysis reports as PDF or CSV from the dashboard
Document patent PDF volume mount requirement and consider object storage path
CI: add ruff (Python) and tsc --noEmit (TypeScript) linting to Gitea Actions
CI: add pytest test stage to Gitea Actions workflow that gates the image build
Commit a frontend lockfile (package-lock.json or pnpm-lock.yaml) to ensure reproducible builds
Fix: correct Patent.patent_id type annotation from int to str in types.py
Fix: analyze_single_patent must download the PDF before attempting to read it from disk
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
Make LLM model configurable via MODEL environment variable