a337b06c94
Round-2 audit nit (review-notes/M1-full-review-2.md): two _always_fail monkeypatch stubs still named their (ignored) third positional parameter pk_cols after _reconcile switched to a full columns list. Rename to columns for consistency. Test-only, no behavior change. pytest 97 passed; ruff clean.