# CURRENT_TASK.md **Task:** Restore a fully green CI gate on `main` and lock it via branch protection so future merges can't introduce silent rot. **Status:** in-progress **Definition of Done:** - [ ] PR #150 (`fix/ci-workflow-config`) merged. Both `CI / backend (pull_request)` and `CI / frontend (pull_request)` show success on the merge commit. - [ ] `CI / backend (pull_request)` added to required status checks on `main` in Gitea branch protection (frontend is already required). - [ ] The 54 real backend test failures (left after #149's infra cleanup) categorized and fixed in a follow-up PR. Target: 0 failures, 0 errors on a `pytest` run inside `resolutionflow_backend`. - [ ] `npm run lint` stays at 0 errors after the cleanup PR (already at 0 on main). - [ ] Append a SESSION_LOG.md entry summarizing what shipped. **Assumptions:** - The 54 failures fall into a small number of root-cause categories (likely 3–5: fixture-scoping leaks, DB cleanup ordering, account_id propagation in test seed paths). Verify before assuming. - The pytest-asyncio 0.24 + pytest 8.4 toolchain bumped in #149 is the right baseline; do not revert. - `DATABASE_TEST_URL` is the only DB URL conftest will honor; do not weaken the safety guard added in `dab740d`. **Out of scope:** - New feature work on FlowPilot (Phase 10+) or PSA — keep this branch focused on CI debt. - Frontend lint warnings (23 remain after #149; they're missing-deps in useEffect, opt-in cleanup later). - RLS test suite (`test_rls_isolation.py`) — gated behind `RUN_RLS_TESTS=1` and not in the default CI run.