feat(ocr): эталоны нормализатора scan-gateway (Срез 3a) #13

Merged
aep merged 2 commits from feat/12-ocr-golden into main 2026-10-07 04:04:25 +03:00
Owner

Closes #12

Что

Эталоны нормализатора scan-gateway (Срез 3a, arm-scan-gateway#6): ocr/expected_normalize/<name>.json для наборов aep_3 (+ aep_3_ofr как _ofr), aep_5, aep_6, aep_8_form4 и README каталога; строка про ocr/expected_normalize/ в корневом README.

Формат — результат OcrNormalizer: {status, warnings, metrics, error, documents} (документы — statementDocument контракта v1.2, exclude_none). Обновляются командой make golden-update в scan-gateway; изменения смотреть через git diff и объяснять в PR.

Два коммита: первичные эталоны и обновление после финального ревью (предупреждения о пропущенных строках строк с нечисловым кодом пропущено: N, строк без кода с суммами пропущено: N, формулировка ИНН распознан неуверенно; документы не менялись).

Порядок мержа

Этот PR — раньше или вместе с PR scan-gateway (иначе tests/unit/normalizer/test_golden.py в основном checkout будет красным: каталога expected_normalize/ ещё нет). Связанные PR: docs RSHB/arm-ka-docs#47, scan-gateway (ссылка в его описании).

Rulings I made

  • Эталоны фиксируют поведение на реальных сканах, включая известные ограничения (решения №12, №20 спеки: (7744536} → без минуса; строки с мусорным кодом пропускаются с предупреждением).
  • Коммит a800db6 содержит trailer Co-Authored-By: Claude Sonnet 5.5 (фактическая модель исполнителя), в остальных репозиториях — Opus 5.5 по заданию; историю не переписывали (force-push запрещён).

🤖 Generated with Claude Code

https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2

Closes #12 ## Что Эталоны нормализатора scan-gateway (Срез 3a, arm-scan-gateway#6): `ocr/expected_normalize/<name>.json` для наборов `aep_3` (+ `aep_3_ofr` как `_ofr`), `aep_5`, `aep_6`, `aep_8_form4` и README каталога; строка про `ocr/expected_normalize/` в корневом README. Формат — результат `OcrNormalizer`: `{status, warnings, metrics, error, documents}` (документы — `statementDocument` контракта v1.2, `exclude_none`). Обновляются командой `make golden-update` в scan-gateway; изменения смотреть через `git diff` и объяснять в PR. Два коммита: первичные эталоны и обновление после финального ревью (предупреждения о пропущенных строках `строк с нечисловым кодом пропущено: N`, `строк без кода с суммами пропущено: N`, формулировка `ИНН распознан неуверенно`; документы не менялись). ## Порядок мержа **Этот PR — раньше или вместе с PR scan-gateway** (иначе `tests/unit/normalizer/test_golden.py` в основном checkout будет красным: каталога `expected_normalize/` ещё нет). Связанные PR: docs RSHB/arm-ka-docs#47, scan-gateway (ссылка в его описании). ## Rulings I made - Эталоны фиксируют поведение на реальных сканах, включая известные ограничения (решения №12, №20 спеки: `(7744536}` → без минуса; строки с мусорным кодом пропускаются с предупреждением). - Коммит a800db6 содержит trailer `Co-Authored-By: Claude Sonnet 5.5` (фактическая модель исполнителя), в остальных репозиториях — `Opus 5.5` по заданию; историю не переписывали (force-push запрещён). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
aep added 2 commits 2026-10-07 03:06:31 +03:00
Эталоны для наборов aep_3 (+ aep_3_ofr), aep_5, aep_6, aep_8_form4 и README с форматом.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
aep_3 и aep_6: предупреждения «строк с нечисловым кодом пропущено: N» и «строк без кода с суммами пропущено: N» на таблицу;
aep_3: «ИНН распознан неуверенно» вместо «ИНН не распознан» (ИНН извлечён, confidence < 100). Документы (строки, суммы,
колонки) не изменились. В README — строка про ocr/expected_normalize/.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
aep merged commit 970b7ce754 into main 2026-10-07 04:04:25 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-ka-fixtures#13
No description provided.