Шаг 2: нумерация со сбоем OCR под заголовком и повтор шапки со склеенной нумерацией (#8, AURORA-1517) #9
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/8-numbering-ocr-noise"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #8. AURORA-1517 (ретест 20–21.10.2026, Салмин): строки нумерации столбцов оставались в данных ББ/ОФР как
unreadable.Что сделано
layout.is_numbering_row(..., noisy=True)— мягкая проверка для строки сразу под строкой заголовка сегмента (segment_roles): ячейка со сбоем OCR даёт своё единственное целое («• ■ 1» → 1, «3гола» → 3, «гола\n4» → 4), ячейка без цифр («/», «V») — пропуск, два целых в ячейке — не нумерация. Дальше прежние условия (≥ 3 чисел, шаг +1, начало 1 или 2, один пропуск). В остальных строках — только строгая проверка.layout.caption_text— подпись шапки без хвоста-номера столбца («Коды\n2» → «коды»): поиск подписи кода и наименования, эталон и сравнение повторной шапки (segments._caption_cells,_is_repeat_header). Шапка второй страницы «Будамшинского», склеенная с нумерацией, становится шапкой сегмента.Проверка
make check: ruff, mypy, 285 тестов (golden без изменений). Новые тесты —test_segments.py: четыре вида сбоя под шапкой, сбой под повторной шапкой, склеенная шапка (колонки сопоставлены по датам), защитный — строка вне шапки и строка с кодом формы остаются данными.fixtures/ocr/+ 2 из AURORA-1517), до/после: из данных ушли ровно 5 строк — «Светлый путь» ББrow:19; «Будамшинское» ББrow:1,row:17, ОФРrow:1,row:20. Остальные строки и статусы документов не изменились; суммы пассива «Будамшинского» легли в свои периоды.Rulings I made
unreadable, как до правки.\s+[0-9]{1,2}$послеnormalize_caption; подписи с годом на конце («на 31.12.2024») не затрагивает (нет пробела перед цифрами или больше двух цифр).Вне задачи
1250\n1260,1550\n1500,2420\n2460) остаютсяunreadable— другой дефект.row:36(1700): во 2-й и 3-й колонках мусор OCR («332076\nФСБУ 42023 Б хг») — пусто, как и до правки.После merge
docs/scripts/sync-statements.shв scan-gateway, tabular-parser, arm-core. Правило — RSHB/arm-ka-docs#153 (05-domain-rules.md§11.3 п. 5).🤖 Generated with Claude Code