Final status update
| Item | Status |
|---|---|
make fmt | PASS |
MYPY_DIFF_ONLY=1 nox -s chk (ruff format/import/lint + mypy) | PASS |
python ci_checks/lint_action_tags.py (after ci-skip commit) | PASS — 0 violations |
Codex review (codex exec review --base origin/master) | LGTM — "The removals allow the existing custom status-code handling to run instead of being preempted by raise_for_status(). The remaining code still handles all HTTP error statuses shown in the changed paths." |
| CI on this PR | 13 green, 0 failed, Analyze (python) (CodeQL) still running. The originally-failing Checks job is now green after the ci-skip commit. |
| Pre-existing CI noise | secrets-detection.yml fails on every PR in the repo (10/10 of the most recent runs across unrelated branches) — not introduced here. |
| Tests for changed behavior | The change is mechanical dead-code removal: the deleted raise_for_status() calls were unreachable behind the >= 400 catch-all, so 2xx behaviour is unchanged and the previously-shadowed custom 4xx messages now surface as intended. |
| E2E run | Skipped — Mercury actions execute via Apollo→Thermos→Mercury and require a live Constant Contact connected account, which is not available in this sandbox. |
| PR review comments | None pending. |
| Remaining blockers | None (pending CodeQL job is non-blocking and unrelated to the change). |