fix(normalizer): строка нумерации колонок и пробелы внутри суммы (AURORA-1517, 1511, 1519) #40

Merged
aep merged 1 commits from feat/39-ocr-numbering-and-spaces into main 2026-10-18 00:19:09 +03:00
Owner

Closes #39.

  • AURORA-1517: строка нумерации «1 2 3 4 5» под шапкой (≥3 непустых ячейки, все — короткие целые строго по возрастанию) больше не становится строкой данных с кодом «3»; в счётчики отброшенного не идёт, предупреждения нет.
  • AURORA-1511/1519: пробел между цифрами допустим только как разделитель тысяч (первая группа 1–3 цифры, далее ровно по три). Иначе («42831 1») сумма собирается из цифр как раньше, но verified=False, is_recognized=false. Запятая (#35) и точка (#37) не затронуты.
  • Расхождение с текстом: 05-domain-rules.md §11.1 п. 3 (нумерация не упомянута) и п. 7 («пробелы удаляются первыми») после заплатки расходятся с кодом; правка спеки не вносилась, закроет единая нормализация (#116).
  • Golden: PR в RSHB/arm-ka-fixtures (ветка feat/39-ocr-patch-golden) — aep_3.json, 2300 «5000 28» → is_recognized=false. Без него test_golden красный при подключённых fixtures.
  • make check зелёный (1154 passed).

🤖 Generated with Claude Code

https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W

Closes #39. - AURORA-1517: строка нумерации «1 2 3 4 5» под шапкой (≥3 непустых ячейки, все — короткие целые строго по возрастанию) больше не становится строкой данных с кодом «3»; в счётчики отброшенного не идёт, предупреждения нет. - AURORA-1511/1519: пробел между цифрами допустим только как разделитель тысяч (первая группа 1–3 цифры, далее ровно по три). Иначе («42831 1») сумма собирается из цифр как раньше, но verified=False, is_recognized=false. Запятая (#35) и точка (#37) не затронуты. - Расхождение с текстом: 05-domain-rules.md §11.1 п. 3 (нумерация не упомянута) и п. 7 («пробелы удаляются первыми») после заплатки расходятся с кодом; правка спеки не вносилась, закроет единая нормализация (#116). - Golden: PR в RSHB/arm-ka-fixtures (ветка feat/39-ocr-patch-golden) — aep_3.json, 2300 «5000 28» → is_recognized=false. Без него test_golden красный при подключённых fixtures. - make check зелёный (1154 passed). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
aep added 1 commit 2026-10-17 23:32:15 +03:00
aep merged commit f095535250 into main 2026-10-18 00:19:09 +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-scan-gateway#40
No description provided.