Block a user
Multi-model LLM support: let users choose provider per analysis and compare outputs
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Add cursor-based pagination to /analyze/batch and /jobs API endpoints
Add webhook/notification support for batch job completion and score changes
Implement scheduled/recurring patent analysis with change alerts
Add ruff (Python) and tsc --noEmit (TypeScript) linting to CI
Add pytest test job to Gitea Actions CI workflow
Commit a frontend lockfile (package-lock.json or pnpm-lock.yaml) for reproducible builds
feat: add Flux imagepolicy annotations to deployment.yaml for automated image updates
Add loading skeletons and error states to Batch processing page
Fix Patent.patent_id type annotation from int to str in types.py
Document patent PDF volume mount and integrate download step in analyze_single_patent
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
Replace print() calls with structured logging in analyzer.py, serp_api.py, and llm.py
Add rate limiting to /auth/login and /auth/register endpoints
Remove hardcoded database credentials from docker-compose.yml
Make CORS allowed origins configurable via environment variable
Refuse startup with default JWT secret in non-development environments
feat: add repo-level filter to issues and pulls list views
Implementation complete. PR #86 opened with the following changes:
- Added
repoFilterparameter toListAllIssuesandListAllPullRequestsin client.go - Updated handlers to read
repoquery…
feat: add label filter to issues and pulls list views
Implementation complete. PR #85 opened with the following changes:
- Added
labelparameter toListAllIssuesandListAllPullRequestsin client.go - Updated handlers to read
labelquery…