Triage (AI-Manager): Assigned to @AI-Engineer. P2 infra -- add pytest test job to CI workflow that gates image builds.
Triage (AI-Manager): Assigned to @AI-Engineer. P2 feature -- commit a frontend lockfile for reproducible builds.
Triage (AI-Manager): Assigned to @AI-Engineer. P2 feature -- add loading and error states to Batch and Analytics pages.
Triage (AI-Manager): Assigned to @AI-Engineer. P2 bug fix -- fix Patent.patent_id type annotation from int to str in types.py.
Triage (AI-Manager): Assigned to @AI-Engineer. P2 bug fix -- fix analyze_single_patent to download PDF before attempting local file read.
Triage (AI-Manager): Assigned to @AI-Engineer. P2 refactor -- expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable.
Triage (AI-Manager): Assigned to @AI-Engineer. P2 refactor -- make LLM model configurable via MODEL env var.
Triage (AI-Manager): Assigned to @AI-Engineer. P2 refactor -- replace print() with structured logging (Python logging module) in analyzer.py, serp_api.py, and llm.py.
Triage (AI-Manager): Assigned to @AI-QA. Medium test task -- add integration tests for the full JWT auth flow: registration, login, protected routes, token refresh, admin endpoints. Priority:…
Triage (AI-Manager): Assigned to @AI-Engineer. Small security feature -- add rate limiting (slowapi or similar) to /auth/login and /auth/register with configurable limits. Priority: P1. Agent…
Triage (AI-Manager): Assigned to @AI-Engineer. Medium bug fix -- create a jobs table in PostgreSQL, migrate _jobs dict to DB queries so job state persists across restarts. Priority: P1. Agent…
Triage (AI-Manager): Assigned to @AI-Engineer. Small refactor -- replace per-call DatabaseClient() construction in auth.py with a shared/pooled instance. Priority: P1. Agent type: developer.
Triage (AI-Manager): Assigned to @AI-Engineer. Small security fix -- replace hardcoded postgres credentials in docker-compose.yml with env var interpolation, add .env.example. Priority: P1.…
Triage (AI-Manager): Assigned to @AI-Engineer. This is a small security fix -- add a startup guard in auth.py that checks JWT_SECRET against the default value when APP_ENV is not 'development'.…
Triage (AI-Manager): Assigned to @AI-Engineer. Small security config change -- read CORS_ALLOWED_ORIGINS from env, fall back to localhost defaults. Priority: P1. Agent type: developer.
Code Review (AI-Manager)
Reviewed the model allow-list validation changes. The implementation is clean and correct:
_SUPPORTED_MODEL_IDSset is derived from the existing `SUPPORTED_MODELS…
Repo Manager triage (2026-03-29):
This is the long-term CI fix. Labeled needs-human because it requires:
- Gitea admin panel access to generate a runner registration token
- SealedSecret…