diff --git a/CLAUDE.md b/CLAUDE.md index 36608b2..a47c1e3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -42,8 +42,8 @@ Ошибочные файлы — в `metrics.warnings` (`<имя>: <код>: <сообщение>`); все файлы ошибочны → код первого; есть успешный — документы из успешных файлов, статус не выше `needs_check` (№28). `NOT_IMPLEMENTED` сервис больше не публикует (`NullNormalizer` остался только для тестов воркера). -- В одном json может быть несколько таблиц разных форм (баланс, ОФР); тип документа задаёт `label` таблицы (запасной - путь — коды строк). `checks` в документах не передаются — их считает ядро (Срез 3b). +- В одном json может быть несколько таблиц разных форм (баланс, ОФР); тип документа задаёт `label` таблицы; если все коды + строк одной группы (`1xxx`/`2xxx`) и противоречат `label` — тип по кодам с предупреждением (#30); `label` не сопоставлен — коды по большинству. `checks` в документах не передаются — их считает ядро (Срез 3b). - Dev-режим: эмулятор ИС Сканирование (`make emulator`, то же, что `python -m src.scan_emulator` из `api/`; в контейнере — тот же образ с `command: python -m src.scan_emulator`): по входящему `.` считает sha256 содержимого, находит пару в `SCAN_FIXTURES_DIR` (PDF + `<имя>.json` + `<имя>_*.json`) и кладёт в `Output//` набор как `.json` / diff --git a/README.md b/README.md index 340d7b2..c9ebe66 100644 --- a/README.md +++ b/README.md @@ -260,7 +260,8 @@ pydantic-валидацией; битый файл (код не из 4–5 ци | таблица | `колонка без даты: <подпись колонки>` | | таблица | `нет колонок значений` | | таблица | `повторная шапка изменила число колонок значений` (одно на таблицу; значения лишних колонок отброшены, недостающие — «ячейки нет») | -| таблица | `тип по кодам (<тип>) не совпал с label (