Block a user
Add side-by-side patent portfolio comparison view for two companies
Closing: this was implemented in PR #61 (feat: add side-by-side patent portfolio comparison view), already merged to main.
Implement dark mode using Tailwind dark variant
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Add cursor-based pagination to /analyze/batch and /jobs endpoints
Add patent trend charts (filing frequency and category distribution over time)
Add per-analysis model selection to allow comparing LLM provider outputs
Add webhook/notification support for batch job completion and score changes
Add scheduled/recurring analysis with alerts on significant changes
Add side-by-side patent portfolio comparison view for two companies
Add ruff linting and tsc type checking to CI
feat: add label multi-select to Create Issue form
Add pytest test job to CI workflow that gates the image build
Commit a frontend lockfile (package-lock.json or pnpm-lock.yaml) for reproducible builds
Add skeleton loaders 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 to download PDF before reading from disk
Document or fix patent PDF storage for containerised deployments
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