77711835a0
Продолжение разбора 31.07.2026. У пяти сегодняшних добранных сделок (223, 225-228) пусты регион и город. Проверил три источника: ДаData по этим номерам молчит (qc=0, виртуальные операторы МиАТел/МТТ/Скартел/ВымпелКом), Россвязь не совпала, тег поставщика у них — «РФ», то есть вся страна. Восстановить их регион НЕЧЕМ, задним числом не чиню и не выдумываю. Но причина на будущее устранима: в журнале отданного ЕСТЬ колонка «Тег», и там бывает настоящий регион (у одного из семи сегодняшних — «Свердловская область»). Мы её просто не читали, поэтому у добранного лида в карточке было только vid+phone+project, и когда ДаData молчит, резолверу нечем подстраховаться — RegionTagResolver работает именно по тегу. - parseDeliveredRows: тег берётся из ячейки сразу после td.crm-domain-column. Разметка списана с ЖИВОГО кабинета, не придумана. Прочерк/пусто → tag=null, поведение как раньше (парсер этого журнала уже дважды ломал прод — 09.07 и 16.07, поэтому только добавление поля, ни одна существующая ветка не тронута). - CsvReconcileJob: тег кладётся в raw_payload добранного лида. Тесты (20/20 в файле, 233/233 поставщик+вебхук): разбор живой разметки, «РФ» и прочерк, тег доезжает в карточку и — главное — с тегом резолвер даёт регион (source=tag), а стоит тег вырезать, тот же лид снова «регион неизвестен». Larastan 0, Pint чисто. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>