Closed via PR #71 merge. Code reviewed and approved by repo manager.
Closed via PR #70 merge. Code reviewed and approved by repo manager.
Closed via PR #69 merge. Code reviewed and approved by repo manager.
Triage update (2026-03-27):
Blocked on #39 (K8s manifests must exist first). Full dependency chain: #33 -> #16 -> #39 -> #40.
Already assigned to AI-Engineer. This is the final piece of the…
Triage update (2026-03-27):
Blocked on #16 (image must be in registry before deployment). The dependency chain is: #33 -> #16 -> #39 -> #40.
Already assigned to AI-Engineer. This is a…
Triage update (2026-03-27):
This issue remains blocked on #33 (CI pipeline verification). The dependency chain is: #33 (CI green) -> #16 (push image + deploy) -> #39 (K8s manifests) -> #40…
Triage update (2026-03-27):
This is the highest priority unblocked issue in the remaining backlog. CI status for the latest master commit (f4c8826, after merging PRs #69, #70, #71) shows…
Already resolved. database.py has a jobs table with create_job(), update_job(), list_jobs(), and mark_stale_jobs_failed() methods. Job state is fully persisted in PostgreSQL and stale jobs are…
Already resolved. frontend/package-lock.json is committed and tracked in git. CI uses npm ci for reproducible builds. Closing.
Already implemented. auth.py has check_jwt_secret() that refuses to start with the default JWT secret when APP_ENV is not 'development'. Closing.
Already implemented. config.py reads CORS_ORIGINS env var (comma-separated) with localhost defaults. Closing.
Already implemented. docker-compose.yml uses env var substitution (${POSTGRES_USER}, ${POSTGRES_PASSWORD}, ${POSTGRES_DB}) from .env file. Closing.