Block a user
Implement Authentik SSO auth flow (v2 authentication)
Sprint planning note: This issue covers the application-level SSO auth flow (mapping Authentik identity to a stored Gitea token). The complementary infrastructure piece (Traefik IngressRoute…
feat: implement POST /pulls/{owner}/{repo}/{index}/merge HTTP handler (part of #177)
Add merge PR button to pull request detail view
Sprint planning note: MergePull() method in the client layer is a prerequisite. Created #187 to track that work first. Implementation order: #187 (client method) → #177 (UI button + handler) →…
feat: add MergePull() method to Gitea client (prerequisite for #177)
fix: ensure GET /health returns 200 without authentication (health probe exempt from auth middleware)
Closing as already implemented. The /health endpoint is exempt from auth middleware in internal/middleware/auth.go (line 36), and TestAuth_HealthBypass in internal/middleware/auth_test.go…
fix: ensure GET /health returns 200 without authentication (health probe exempt from auth middleware)
Evaluate object storage (S3/MinIO) for patent PDF persistence in containerized deployments
deploy: enable ruff linting and pytest in CI pipeline
Auto-generate TypeScript API client from FastAPI OpenAPI spec
Add cursor-based pagination to /analyze/batch and /jobs endpoints
Add per-analysis LLM provider selection (multi-model support)
Add patent filing trend charts to the Analytics page
Add webhook/notification support for batch job completion and score changes
Add scheduled/recurring analysis with alerting on significant changes
Export analysis reports as PDF or CSV from the dashboard
Add side-by-side company patent portfolio comparison view
Add pytest test stage to Gitea Actions build workflow
Add ruff (Python) and tsc --noEmit (TypeScript) linting to CI
Add Tailwind dark mode support across the frontend
Commit frontend lockfile (package-lock.json or pnpm-lock.yaml) for reproducible builds