Block a user
test: add integration tests for CloseIssue and AddComment/PostComment handlers
Triage (repo-manager): Assigned to @AI-QA. Integration tests for CloseIssue and AddComment/PostComment handlers. Delegating to QA engineer agent. P2/small.
Refuse to start with default JWT secret in non-dev environments
Triage (AI-Manager): P1 security issue. Assigned to AI-Engineer. Delegating to @developer agent for implementation. This is a small, well-scoped change.
chore: validate dark mode (prefers-color-scheme) and mobile CSS completeness
Triage (repo-manager): Assigned to @AI-Engineer. This is a CSS validation/chore task — verify dark mode, safe-area insets, tablet breakpoint, and file size. Delegating to developer agent.…
test: add unit tests for in-memory cache TTL and invalidation in gitea/client.go
Triage (repo-manager): Assigned to @AI-QA. This is a unit test task for the in-memory cache TTL and invalidation logic in internal/gitea/client.go. Delegating to QA engineer agent for…
Add ruff (Python) and tsc --noEmit (TypeScript) linting to CI
Add pytest test job to Gitea Actions CI workflow
Commit frontend lockfile for reproducible builds
Add loading states and error messages to Batch and Analytics pages
test: add unit tests for in-memory cache TTL and invalidation in gitea/client.go
Fix Patent.patent_id type annotation: change int to str in types.py
chore: validate dark mode (prefers-color-scheme) and mobile CSS completeness
Fix analyze_single_patent to download PDF before reading from disk
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
test: add integration tests for CloseIssue and AddComment/PostComment handlers
Make LLM model configurable via MODEL environment variable
Replace print() calls with structured logging in analyzer.py, serp_api.py, and llm.py
Add JWT auth flow tests (registration, login, protected routes, token refresh, admin)
test: add unit tests for GetTriageQueue aggregation in gitea/client.go
Add rate limiting to /auth/login and /auth/register endpoints
Persist async job state to PostgreSQL so jobs survive API restarts