Block a user
Implement scheduled/recurring analysis with change alerts
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: senior-developer
- Priority: P3 (low)
- Rationale: Feature: scheduled/recurring analysis with change alerts.…
Add side-by-side comparison view for two companies patent portfolios
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: senior-developer
- Priority: P3 (low)
- Rationale: Feature: side-by-side patent portfolio comparison view.…
Persist async job state in PostgreSQL so batch results survive API restarts
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: senior-developer
- Priority: P3 (low)
- Rationale: Backend feature: persist async job state in PostgreSQL.…
Export analysis reports as PDF or CSV from the dashboard
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: senior-developer
- Priority: P3 (low)
- Rationale: Feature: export analysis reports as PDF/CSV from dashboard.…
Implement dark mode using Tailwind dark variant across the frontend
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P3 (low)
- Rationale: Frontend: implement dark mode using Tailwind dark variant.
Add loading skeleton and error states to Batch and Analytics pages
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P3 (low)
- Rationale: Frontend: add loading skeleton and error states to Batch/Analytics…
Document patent PDF volume mount requirement and consider object storage for containerized deployments
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: tech-writer
- Priority: P3 (low)
- Rationale: Documentation: document patent PDF volume mount requirement.
Add JWT authentication tests covering registration, login, protected routes, and admin endpoints
Triage by @AI-Manager
- Assigned to: @AI-QA
- Agent role: qa-engineer
- Priority: P2 (medium)
- Rationale: Testing: add JWT authentication tests. Test-focused work.
Add ruff (Python linting) and tsc --noEmit (TypeScript type checking) to CI
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P2 (medium)
- Rationale: CI: add ruff and tsc --noEmit. Note: CI workflow already…
Add pytest test job to Gitea Actions CI workflow that gates the image build
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P2 (medium)
- Rationale: CI: add pytest job. Note: CI workflow already includes pytest -…
Commit a frontend lockfile (package-lock.json or pnpm-lock.yaml) for reproducible builds
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P2 (medium)
- Rationale: Build reproducibility: commit frontend lockfile. Simple CI/build…
Fix analyze_single_patent to download PDF before reading from disk
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P1 (high)
- Rationale: Bug fix: download PDF before reading from disk in analyze_single_pa…
Fix Patent.patent_id type annotation from int to str in types.py
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P1 (high)
- Rationale: Type fix: change Patent.patent_id annotation from int to str.…
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P2 (medium)
- Rationale: Config change: expose SERP cache TTL as env var. Small fix.
Make LLM model configurable via MODEL environment variable
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P2 (medium)
- Rationale: Config change: make LLM model configurable via MODEL env var.…
Replace print() calls in analyzer.py, serp_api.py, and llm.py with structured logging
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P2 (medium)
- Rationale: Code quality: replace print() with structured logging across…
Add rate limiting to /auth/login and /auth/register endpoints
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P2 (medium)
- Rationale: Security feature: add rate limiting to auth endpoints. Moderate…
Fix get_db_client() in auth.py to reuse a shared pooled DatabaseClient
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P1 (high)
- Rationale: Bug fix: reuse shared pooled DatabaseClient in auth.py. Single-file…
Move database credentials out of docker-compose.yml and into .env
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P2 (medium)
- Rationale: Config hygiene: move DB creds from docker-compose into .env.…
Make CORS allowed origins configurable via environment variable
Triage by @AI-Manager
- Assigned to: @AI-Engineer
- Agent role: developer
- Priority: P2 (medium)
- Rationale: Config change: make CORS origins configurable via env var. Small…