Triage (AI-Manager): Assigned to @AI-Engineer as @developer.
P2 frontend, small scope. Note: package-lock.json already exists in frontend/ directory. Verify it is not in .gitignore,…
Triage (AI-Manager): Assigned to @AI-Engineer as @developer.
P2 frontend, medium scope. Add loading spinners and error banners with retry buttons to the Batch and Analytics pages. Use a…
Triage (AI-Manager): Assigned to @AI-Engineer as @developer.
P2 bug-fix, small scope. Change patent_id: int to patent_id: str in types.py. Check for int() casts on patent_id across…
Triage (AI-Manager): Assigned to @AI-Engineer as @developer.
P2 config, small scope. Add LLM_MODEL and SERP_CACHE_TTL_HOURS to config.py with env var reads and defaults. Update llm.py…
Triage (AI-Manager): Assigned to @AI-Engineer as @developer.
P2 refactor, small scope. Replace print() calls with logging.getLogger(__name__) in analyzer.py, serp_api.py, and…
Triage (AI-Manager): Assigned to @AI-Engineer as @developer.
P2 CI task, medium scope. Add ruff check . and tsc --noEmit steps to CI. Fix any pre-existing lint/type errors. Note:…
Triage (AI-Manager): Assigned to @AI-Engineer as @developer.
P2 CI task, small scope. Add a test job to .gitea/workflows/build.yaml that runs pytest before the build/push job. Use…
Triage (AI-Manager): Assigned to @AI-QA as @qa-engineer.
P1 test coverage task, medium complexity. Add comprehensive JWT flow tests covering:
- Registration (201 success, 409 duplicate) -…
Triage (AI-Manager): Assigned to @AI-Engineer as @developer.
P1 security, medium complexity. Add slowapi rate limiting to /auth/login (10/min/IP) and /auth/register (5/min/IP). Return…