62 Commits

Author SHA1 Message Date
Andrey Epifancev
ea3c44aed6 Golden s34: текст предупреждения о неизвестной метке (#58)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 12:47:49 +04:00
Andrey Epifancev
13e3a13657 Golden s33–s36: колонка «Показатели», «В валюте» (#58)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 12:20:32 +04:00
Andrey Epifancev
e576201b0c test(osv): синтетика s33–s36 для колонки «Показатели» и срезов валют (arm-tabular-parser#58)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 11:40:32 +04:00
aep
20876c82ae Merge pull request 'Golden scan-gateway по контракту 2.0 и arm_statements (scan-gateway#46)' (#26) from feat/46-golden-statements-v2 into main 2026-10-19 07:38:14 +03:00
aep
90d18f8d4a Merge pull request 'Golden ОСВ и форм под контракт v2.0 (tabular-parser#54)' (#27) from feat/25-statements-v2-golden into main 2026-10-19 07:37:56 +03:00
Andrey Epifancev
a7f563e1cf golden: снимки ОСВ и форм под контракт v2.0 (arm-tabular-parser#54)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
2026-10-18 21:41:54 +04:00
Andrey Epifancev
ad4ab45dc4 golden: эталоны scan-gateway по контракту 2.0 и общему коду arm_statements (scan-gateway#46)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
2026-10-18 20:17:59 +04:00
aep
88d7aba3c1 Merge pull request 'Синтетика s29–s32 и golden: xls без CODEPAGE, «Кол-во»/«Вал», строки ниже «Итого» (tabular-parser #47)' (#24) from feat/47-osv-encoding-labels-tail into main 2026-10-18 11:15:36 +03:00
Andrey Epifancev
0268b5343c Golden: rb/2024-Q1 без предупреждения о хвосте, синтетика s32 (tabular-parser #47, AURORA-1664)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 12:04:48 +04:00
Andrey Epifancev
bb828be8ad Golden и синтетика s29–s31 (tabular-parser #47, AURORA-1662, 1663, 1664)
Синтетика: xls без CODEPAGE, «Вал»/«Кол-во», строки ниже «Итого» + описание в README.
Golden: три новых снимка; изменён один реальный — rb/2024-Q1 «сч 60_ 1 кв 2024 г»:
добавлено предупреждение о числах под «Итого» (контрольные суммы правее таблицы).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 11:50:44 +04:00
aep
58ed57dc90 Merge PR #23: golden aep_3 — «5000 28» не верифицировано (scan-gateway#39) 2026-10-18 00:18:59 +03:00
Andrey Epifancev
db7fe977ca golden: aep_3 2300 «5000 28» → is_recognized=false (scan-gateway#39)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
2026-10-18 00:32:09 +04:00
aep
71af1eac87 Merge pull request 'golden: ББ Унагранде без мягких предупреждений по пустой детализации (#21, AURORA-1527)' (#22) from feat/21-golden-subline-empty into main 2026-10-16 18:35:34 +03:00
Andrey Epifancev
db38fb0a77 golden: ББ Унагранде — без мягких предупреждений по пустой детализации (#21, AURORA-1527)
Пересобраны снимки по tabular-parser#45: убраны soft_relations_failed и warnings про подстроки.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 19:10:05 +04:00
aep
a230cbe69b Merge pull request 'golden: ББ/ОФР из Excel по числовому формату (tabular-parser #42)' (#20) from feat/42-xls-number-format into main 2026-10-15 17:37:22 +03:00
Andrey Epifancev
7a4d533529 golden: ББ/ОФР из Excel — значения как показывает числовой формат (#42)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 17:23:20 +04:00
aep
09abe3abc3 Merge pull request 'Синтетика ОСВ: строки ИНН — восемь раскладок, s28, golden (tabular-parser #35)' (#19) from feat/35-inn-rows-around-counterparty into main
Reviewed-on: #19
2026-10-13 16:24:29 +03:00
Andrey Epifancev
a18a4cfc52 Синтетика: README s18 — актуальный текст предупреждения (tabular-parser#35)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 16:20:39 +04:00
Andrey Epifancev
5d9cdbd402 Синтетика: README — вернуть предложение про s14–s16, абзац s20–s27 отдельно (T5.1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 15:44:21 +04:00
Andrey Epifancev
d8241c09f4 Golden ОСВ: строки ИНН — восемь раскладок, s18 с верными ИНН, s28 «неверная контрольная сумма» (tabular-parser#35)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 15:33:29 +04:00
Andrey Epifancev
7c69f2e778 Синтетика: s28 — ИНН с неверной контрольной суммой (tabular-parser#35)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 15:31:08 +04:00
Andrey Epifancev
f04ad2e7da Синтетика ОСВ: восемь раскладок строки ИНН s20–s27, s18 с верными ИНН (tabular-parser#35)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 15:12:00 +04:00
aep
b29f26572f Merge pull request 'osv-dkb: ОСВ 60 Новопетровской с реквизитом «Контрагенты.ИНН» + golden (tabular-parser #32)' (#18) from feat/32-osv-inn-subconto into main
Reviewed-on: #18
2026-10-13 11:21:05 +03:00
Andrey Epifancev
421668a702 osv-dkb: ОСВ 60 Новопетровской с реквизитом «Контрагенты.ИНН» + golden (tabular-parser #32)
Файл из замечания банка 13.10.2026: шапка варианта 2, «субконто: Контрагенты,
Контрагенты.ИНН», ИНН числом строкой под контрагентом (OQ-162). Снимок —
после склейки ИНН с контрагентом: status done, «Итого» = корню.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 11:11:00 +04:00
aep
4aee273e87 Merge pull request 'Эталоны нормализатора после разлепления «1500\n1700» (OQ-156)' (#17) from feat/oq156-golden into main
Reviewed-on: #17
2026-10-08 13:54:36 +03:00
Andrey Epifancev
3a6fc5827c fixtures(ocr): эталоны нормализатора после разлепления «1500\n1700» (OQ-156)
make golden-update на ветке RSHB/arm-scan-gateway#16 (feat/16-split-merged-codes):
в ББ РБ и Счастливочной за 1 кв. 2025 появились строки 1500 и 1700 и предупреждение
«строк с несколькими кодами разлеплено: 1»; у Счастливочной «нечисловой код» 2 → 1.
Эталоны aep_3/aep_5/aep_6/aep_8 не изменились.

Сливать вместе с RSHB/arm-scan-gateway#16 (иначе golden-тесты scan-gateway на main
разойдутся с эталонами).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 12:59:32 +04:00
aep
da85dc39e1 Merge pull request 'OCR-пары РБ и Счастливочной за 1 кв. 2025 для эмулятора (#15)' (#16) from feat/15-ocr-2025-q1 into main
Reviewed-on: #16
2026-10-08 11:44:23 +03:00
Andrey Epifancev
9e67fdf6d5 fixtures(ocr): ответы ИС Сканирование по ББ/ОФР РБ и Счастливочной за 1 кв. 2025 (#15)
Пары для эмулятора (поиск по sha256 только в ocr/): PDF скопированы из statements/,
JSON — элемент files[] ответа настоящей ИС (прогон тестировщика 08.10.2026), file_uid =
имя набора, как в aep_6.json. Эталоны нормализатора — make golden-update в scan-gateway
(main 2026-10-08): оба набора needs_check, по 2 документа (BALANCE + INCOME); старые
эталоны не изменились.

Известное ограничение, зафиксированное эталоном: ИС склеила строки 1500 и 1700
в одну ячейку («1500\n1700», суммы через \n) — нормализатор пропускает строку как
«нечисловой код», в документах нет 1500 и 1700.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 12:41:49 +04:00
aep
7f76d7df49 Merge pull request 'Эталоны ОСВ 91 (Цимлянский, Приманыческий): done — OQ-132, arm-tabular-parser#11 п. 2' (#14) from feat/11-golden-91-no-saldo into main
Reviewed-on: #14
2026-10-07 23:25:01 +03:00
Andrey Epifancev
0f04cce19d golden(osv-dkb): ОСВ 91 Цимлянский и Приманыческий — done (счета без сальдо по аналитике, OQ-132)
Снимки двух ОСВ по счёту 91 после arm-tabular-parser#11 п. 2: status needs_check -> done,
balance_identity_violations и parent_sum_violations пусты, предупреждений §1.4 нет.
Прочие снимки не менялись (make golden-update: изменились только эти два файла).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
2026-10-08 00:18:59 +04:00
aep
970b7ce754 Merge pull request 'feat(ocr): эталоны нормализатора scan-gateway (Срез 3a)' (#13) from feat/12-ocr-golden into main
Reviewed-on: #13
2026-10-07 04:04:24 +03:00
Andrey Epifancev
5dcfaf8fdd feat(ocr): эталоны нормализатора — предупреждения о пропущенных строках, формулировка ИНН (Срез 3a, #12)
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
2026-10-07 03:35:25 +04:00
Andrey Epifancev
a800db63eb feat(ocr): эталоны нормализатора scan-gateway expected_normalize/ (Срез 3a, #12)
Эталоны для наборов 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
2026-10-07 00:47:23 +04:00
aep
9db4759e20 Merge pull request 'test(golden): формы после arm-tabular-parser#20 (округление мягкое, подстроки, слабое продолжение)' (#11) from fix/20-golden into main
Reviewed-on: #11
2026-10-06 22:22:20 +03:00
Andrey Epifancev
f3b69d569b test(golden): формы — округление итогов мягкое (OQ-138), подстроки по порядку строк, слабое продолжение (arm-tabular-parser#20)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-06 23:14:24 +04:00
aep
34c5f156ab Merge pull request 'test(golden): снимки форм и границы периода ОСВ (arm-tabular-parser#14)' (#10) from feat/14-statements-golden into main
Reviewed-on: #10
2026-10-06 21:37:32 +03:00
Andrey Epifancev
9586207857 test(golden): финальная волна — line_name, лист 2400 НПЗ, предупреждения (arm-tabular-parser#14)
Синтетика st07 (лист-продолжение с одной строкой 2400), снимки форм: названия строк,
2400 у НПЗ, предупреждение о дробных одно на документ, строки с суммами без нулей и
нумерации. Снимки ОСВ не менялись.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
2026-10-06 21:58:34 +04:00
Andrey Epifancev
ba600fcba2 test(golden): actual по ближайшему варианту abs_terms (arm-tabular-parser#14)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 21:04:50 +04:00
Andrey Epifancev
33de51a4a2 test(golden): relations_failed в снимках форм (arm-tabular-parser#14)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 20:55:43 +04:00
Andrey Epifancev
f017d96028 test(golden): снимки форм expected_statement_parse (18 + 6), синтетика st06 (arm-tabular-parser#14)
Границы периода ОСВ и документы форм s12/s14 уже в снимках ОСВ (задачи 6b и 7):
diff expected_osv_parse пуст. Снимки форм фиксируют текущий разбор; wire не
содержит checks.relations_failed (замечание в отчёте задачи 14).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 20:50:25 +04:00
Andrey Epifancev
b63c0a5e35 test(statements): st02 согласован со всеми жёсткими соотношениями ББ (arm-tabular-parser#14)
Refs #14

Co-Authored-By: Claude Sonnet <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 19:29:08 +04:00
Andrey Epifancev
f9382558fd fix(statements): st02 с корректными значениями для прохождения проверок (arm-tabular-parser#14)
- 1100=200, 1210=-50, 1200=-50 для выполнения: 1600 = 1100 + 1200 = 150, 1700 = 1300 = 150
- README дополнена описанием проверяемых сценариев

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 18:58:08 +04:00
Andrey Epifancev
ff39ad2921 test(statements): синтетика форм st01…st05 (arm-tabular-parser#14)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 18:34:03 +04:00
Andrey Epifancev
d0c543da83 test(golden): s12/s14 — документы форм вместо заглушки пропуска (arm-tabular-parser#14)
Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 18:19:49 +04:00
Andrey Epifancev
8b9c22a6de test(golden): границы периода period_start/period_end/is_from_year_start в шапке ОСВ (arm-tabular-parser#14)
Только три новых поля шапки в 129 снимках ОСВ (113 файлов).

Co-Authored-By: Claude Sonnet <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 15:57:50 +04:00
Andrey Epifancev
d811519d86 test(golden): s06/s12/s14 — текст пропуска листа и порядок предупреждений BookParser (arm-tabular-parser#14)
Refs #14

Co-Authored-By: Claude Sonnet <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 15:46:51 +04:00
Andrey Epifancev
bf8c88fa4e test(golden): schema_version 1.2 (arm-tabular-parser#14)
Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 14:36:15 +04:00
aep
663b9eec1c Merge pull request 'test(osv-dkb): golden-снимки пакета ДКБ (arm-tabular-parser#10)' (#9) from feat/10-golden into main
Reviewed-on: #9
2026-10-06 13:06:24 +03:00
aep
f6310bae06 Merge pull request 'test(osv): синтетика s17–s19 и golden — ИНН из текста названия (arm-tabular-parser#9)' (#8) from feat/9-golden into main
Reviewed-on: #8
2026-10-06 13:00:57 +03:00
Andrey Epifancev
5bbbe1c7b3 test(osv-dkb): golden-снимки пакета ДКБ (22 файла до 1 МиБ), README
golden/expected_osv_parse/osv-dkb/** — 22 новых снимка (7,8 МБ); три файла Агрокомплекса (9–14 МБ) без снимков.
Существующие снимки не менялись. Парный PR: RSHB/arm-tabular-parser feat/10-osv-dkb-tests (issue #10), stacked on fixtures#8.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Claude-Session: cedd7915-2efe-41e5-988c-a9117033598b
2026-10-06 13:23:30 +04:00