Block a user
Persist job state in PostgreSQL to survive API restarts
Triage (AI-Manager): Assigned to @AI-Engineer.
P1 medium — persist job state in PostgreSQL instead of in-memory _jobs dict. Verify database.py job table covers all status transitions.…
Fix get_db_client() in auth.py to use singleton pattern properly
Triage (AI-Manager): Assigned to @AI-Engineer.
This is a P1 small bug fix — singleton pattern issue in auth.py get_db_client(). Straightforward fix: ensure init_db_client() runs at…
Add side-by-side company patent portfolio comparison view
Add patent trend charts to Analytics page
Export analysis reports as PDF or CSV from the dashboard
feat: add repo-level filter to issues and pulls list views
Implement dark mode across all frontend pages
feat: add label filter to issues and pulls list views
Add loading skeletons and error states to Analytics page
Make LLM model configurable via MODEL environment variable
feat: add comments thread to PR detail view
Add JWT authentication tests: registration, login, protected routes, token refresh, admin endpoints
Persist job state in PostgreSQL to survive API restarts
Fix get_db_client() in auth.py to use singleton pattern properly
feat: integrate Authentik SSO middleware on IngressRoute (Phase 1.3 v2 auth)
Manager Triage Update (2026-03-27)
Priority: P2
feat: push image to registry and verify deployment on mobile device
Manager Triage Update (2026-03-27)
Priority: P3
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Auto-generate TypeScript API client from FastAPI OpenAPI spec
This issue has already been resolved in the fork's main branch. Already implemented in PR #63 (feat: add OpenAPI TypeScript client generation setup).
Closing as completed.
Add cursor-based pagination to /analyze/batch and /jobs endpoints
This issue has already been resolved in the fork's main branch. Already implemented in PR #59 (feat: add cursor-based pagination to /jobs endpoint).
Closing as completed.
Add cursor-based pagination to /analyze/batch and /jobs endpoints