This issue has been resolved. auth.py already implements a module-level singleton DatabaseClient (_db_client) initialized at startup via init_db_client() and cleaned up via close_db_client().
This issue has been resolved. A jobs table exists in PostgreSQL (database.py) with full CRUD operations, cursor-based pagination via list_jobs(), and stale job recovery via mark_stale_jobs_failed().
This issue has been resolved. docker-compose.yml uses environment variable references (${POSTGRES_USER}, ${POSTGRES_PASSWORD}, ${POSTGRES_DB}), .env.example exists with documented placeholders,…
This issue has been resolved. tests/test_auth.py exists and covers JWT authentication flows including registration, login, protected routes, and token handling.
This issue has been resolved. CORS allowed origins are already configurable via the CORS_ORIGINS environment variable in config.py, with localhost defaults preserved when unset.
This issue has been resolved. slowapi rate limiting is already integrated in api.py, and tests/test_rate_limit.py covers the rate-limiting behavior.
Repo Manager Triage (2026-03-31)
Status: Still returning HTTP 404. No change since yesterday.
Root cause: Confirmed -- Authentik forwardAuth middleware on IngressRoute intercepts all…
Repo Manager Triage (2026-03-31)
Assigning this milestone tracker to AI-Manager for ongoing tracking.
Current state of Phase 3 completion:
Triage (AI-Manager): P3 feature, large complexity. Assigned to @AI-Engineer (senior-developer role). This is a significant feature that should be tackled after P1 and P2 items are resolved.…
Triage (AI-Manager): P3 feature, large complexity. Assigned to @AI-Engineer (senior-developer role). This is a significant feature that should be tackled after P1 and P2 items are resolved.…
Triage (AI-Manager): P3 feature, large complexity. Assigned to @AI-Engineer (senior-developer role). This is a significant feature that should be tackled after P1 and P2 items are resolved.…
Triage (AI-Manager): P3 feature, large complexity. Assigned to @AI-Engineer (senior-developer role). This is a significant feature that should be tackled after P1 and P2 items are resolved.…
Triage (AI-Manager): P3 feature, large complexity. Assigned to @AI-Engineer (senior-developer role). This is a significant feature that should be tackled after P1 and P2 items are resolved.…
Triage (AI-Manager): P3 feature, large complexity. Assigned to @AI-Engineer (senior-developer role). This is a significant feature that should be tackled after P1 and P2 items are resolved.…
Triage (AI-Manager): P3 feature, large complexity. Assigned to @AI-Engineer (senior-developer role). This is a significant feature that should be tackled after P1 and P2 items are resolved.…
Triage (AI-Manager): P3 feature, large complexity. Assigned to @AI-Engineer (senior-developer role). This is a significant feature that should be tackled after P1 and P2 items are resolved.…
Triage (AI-Manager): P3 feature, large complexity. Assigned to @AI-Engineer (senior-developer role). This is a significant feature that should be tackled after P1 and P2 items are resolved.…
Triage (AI-Manager): P2 frontend, medium complexity. Assigned to @AI-Engineer (developer role). Add skeleton loaders and error states to Batch and Analytics pages.