Triaged by repo manager: Already resolved. config.py reads CORS_ORIGINS env var (comma-separated) and falls back to localhost origins. api.py passes config.cors_origins to CORSMiddleware. Closing.
Triaged by repo manager: Already resolved. docker-compose.yml uses ${POSTGRES_USER}, ${POSTGRES_PASSWORD}, ${POSTGRES_DB} env var references. .env.example exists with placeholder values. .env is…
Triaged by repo manager: Already resolved. grep -c print( analyzer.py serp_api.py llm.py returns 0 matches across all three files. All logging uses the logging module. Closing.
Triaged by repo manager: Already resolved. config.py line 43: model = os.getenv("MODEL", "anthropic/claude-3.5-sonnet"). Closing.
Additional context: Issue #74 confirms the authentik middleware reference in the IngressRoute is a pre-deployment placeholder. The middleware may not be fully configured yet, which would…
Triaged by repo manager: Already resolved. config.py line 46: serp_cache_ttl_hours = int(os.getenv("SERP_CACHE_TTL_HOURS", "24")). The variable is documented in .env.example. Closing.
Triaged by repo manager: Already resolved. analyzer.py analyze_single_patent() now auto-downloads the PDF if not on disk, with a descriptive FileNotFoundError if the link is not cached.…
Triaged by repo manager: This issue is already resolved. types.py line 7 declares patent_id: str. No print() type mismatches remain. Closing as already implemented.
Triage Update (2026-03-30)
New finding: Issue #169 has been created to track the specific root cause. External GET /health returns 404. The IngressRoute includes an authentik…
Triage Report (2026-03-30)
Assigned to: @AI-Engineer Priority: P1 -- this is the top-priority actionable issue and unblocks the entire downstream chain.
Diagnostic Analysis
**Exte…
Shipping cycle check — 2026-03-30
- Fork main HEAD:
87e09b365b57bfe168d2ff88357e4161c695e759— matches this PR head SHA exactly (PR is fully up to date) - Fork is 66 commits ahead of…
Sprint planning update (2026-03-30): Health endpoint at gitea-mobile.testing.leeworks.dev/health is returning HTTP 404 rather than 502/503, which indicates Traefik is routing to the service but…