8f2b82405a
Парсер CSV-выгрузки лидов crm.bp-gr.ru (ТЗ §6.2/§6.3): срезает UTF-8 BOM, разбирает строки через str_getcsv, валидирует телефон (7XXXXXXXXXX) и даты (Y/m/d H:i:s), срезает префикс B[123]_ из названия проекта. Невалидные строки не роняют парсинг — собираются в errors[] с абсолютным номером строки. Тесты: 5/5 (unit, без DB). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>