fix(site-finder): ГРС-парсер переписан под реальную структуру таблицы ГТЕ #2145

Merged
bot-backend merged 1 commit from fix/grs-parser-real-table into main 2026-07-02 14:45:43 +00:00

1 commit

Author SHA1 Message Date
930630c2cf fix(site-finder): ГРС-парсер переписан под реальную структуру таблицы ГТЕ
All checks were successful
CI / changes (pull_request) Successful in 7s
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 1m55s
CI / backend-tests (pull_request) Successful in 14m24s
3-я итерация: старый header-per-column парсер давал rows=0. Реальная структура
(снята с прода): caption → asof «по состоянию на DD.MM.YYYY» → header-строка
(детект «наименование»+«проектн») → суб-заголовки/нумерация → регионы-разделители
(single-cell) → data full n=13 / continuation n=7 (доп. выход ГРС со сдвигом).

- Фиксированные индекс-карты full/continuation; gate по текущему региону
  («свердлов»); «(выход №N)» → output_name, числовой «(5)» остаётся в имени;
  «(96 %)» → 96.0 (знак/ноль сохраняются); уведомление → upgrade_due через « · »;
  объём по действующим ТУ → raw (без миграции); asof пишется в upsert.
- Тест-fixture повторяет реальную разметку (вкл. нумерацию и суб-заголовки),
  27 тестов зелёные. Ревью  APPROVE.
2026-07-02 19:28:55 +05:00