# Статус: CsvWebhookRaceTest fix + PII-каналы

**Дата:** 2026-06-17 · **Зона:** `app/` (backend)

## A — PII-scrubbing на остальные каналы — ✅ ГОТОВО, верифицировано

`config/logging.php`: `PiiScrubbingProcessor` добавлен в `processors` каналов
`papertrail`/`stderr` и через `tap` (`ScrubPii`) на `slack`. Покрытие теперь:
`single`/`daily`/`slack`/`papertrail`/`stderr`. `PiiScrubbingProcessorTest` —
6/6 GREEN (заодно подтверждает, что `config/logging.php` загружается без ошибок).

## C — CsvWebhookRaceTest — ⚠️ В РАБОТЕ (fix #1 недостаточен)

В `beforeEach` добавлен `createRoutingSnapshotFromProject(...)` (LeadRouter требует
снимок `project_routing_snapshots` для eligibility — это подтверждено). Но 3 теста
ВСЁ ЕЩЁ падают «Deal не создан» — снимок необходим, но не достаточен.

**Ведущая гипотеза (требует доказательств, не подтверждена):** slepok active-date.
`createRoutingSnapshotFromProject($p, null, ...)` создаёт снимок на СЕГОДНЯ, а
LeadRouter после 21:00 МСК активной считает дату ЗАВТРА → снимок не активен → нет
eligible-проекта. Проверить: active-date логику в LeadRouter + текущее время МСК;
рабочие тесты (RouteSupplierLeadJobBillingTest) могли проходить до 21:00 или с
фиксированным `Carbon::setTestNow`.

**Следующий шаг:** Phase 1 re-analysis (read LeadRouter active-date + время),
затем fix #2 (снимок на active-date / pin времени / both-dates). НЕ гадать.

## Коммит

A (config/logging.php) — готов к коммиту. C (CsvWebhookRaceTest.php) — НЕ коммитить
как «done»: тесты красные. Либо отложить C, либо продолжить отладку.
