Block a user
Add loading states and error messages to Batch and Analytics frontend 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
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
Make LLM model configurable via MODEL environment variable
Replace print() calls with structured Python logging in analyzer.py, serp_api.py, and llm.py
fix: investigate and resolve HTTP 404 on GET /health — IngressRoute responding but app not healthy
Sprint planning update (2026-03-31): This remains the top P1 sprint priority. Resolving this single issue unblocks the following chain:
- #169 resolved -> unblocks #167 (pod Running…
Add JWT authentication tests: registration, login, protected routes, token refresh, admin endpoints
Add rate limiting middleware to /auth/login and /auth/register endpoints
Persist async job state in PostgreSQL so job results survive API restarts
milestone: Phase 3 complete — gitea-mobile fully deployed and verified in production
Sprint planning update (2026-03-31): Downgraded to P2. This is a milestone tracker — the actual blocking work is P1 issue #169 (HTTP 404 on /health). Once #169 is resolved, all downstream…
Refactor get_db_client() in auth.py to use a shared pooled DatabaseClient
Move database credentials out of docker-compose.yml into .env / Docker secrets
Make CORS allowed origins configurable via environment variable
Add startup check to reject default JWT secret in non-development environments
Feature: Patent trend charts showing filing frequency and technology category distribution over time
Frontend: Implement dark mode using Tailwind dark variant
This issue has been resolved. Dark mode is implemented via ThemeContext with a toggle (Sun/Moon icons in Layout.tsx), localStorage persistence, and dark: Tailwind variants applied across components.
Frontend: Implement dark mode using Tailwind dark variant
Feature: Export analysis reports as PDF or CSV from the dashboard
Feature: Webhook/notification support for batch job completion and score change alerts