osv/synthetic и golden/expected_osv_parse: синтетика и снимки парсера ОСВ (Срез 2a) #5

Merged
aep merged 3 commits from feat/4-slice-2a-osv-parser into main 2026-10-05 19:17:27 +03:00
Owner

Closes #4.

  • osv/synthetic/ — 16 синтетических ОСВ (s01–s16) из детерминированного генератора tabular-parser/api/tests/synthetic/generate.py: шапка вариант 2, без outline/отступов, Вал./Кол., текстовые числа, два листа + посторонний, без «начала» и свёрнутое сальдо, КПП-колонка, названия субсчетов, испорченная сумма, повтор заголовка, лист ББ + ОСВ, покрытие словарей; s13_no_outline_indent.xlsb собран рукописным писателем BIFF12 (LibreOffice/Excel на машине нет) — заменить на xlsb из Excel/LibreOffice (инструкция в README).
  • golden/expected_osv_parse/ — 82 снимка результата парсера (66 реальных файлов osv/** и 16 синтетических), без volatile-полей; обновление — make golden-update в tabular-parser; «Итого» трёх файлов сверено вручную.

Порядок merge: этот PR и RSHB/arm-ka-docs (контракт v1.1) — до RSHB/arm-tabular-parser#6.

🤖 Generated with Claude Code

https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2

Closes #4. - `osv/synthetic/` — 16 синтетических ОСВ (s01–s16) из детерминированного генератора `tabular-parser/api/tests/synthetic/generate.py`: шапка вариант 2, без outline/отступов, Вал./Кол., текстовые числа, два листа + посторонний, без «начала» и свёрнутое сальдо, КПП-колонка, названия субсчетов, испорченная сумма, повтор заголовка, лист ББ + ОСВ, покрытие словарей; `s13_no_outline_indent.xlsb` собран рукописным писателем BIFF12 (LibreOffice/Excel на машине нет) — **заменить на xlsb из Excel/LibreOffice** (инструкция в README). - `golden/expected_osv_parse/` — 82 снимка результата парсера (66 реальных файлов `osv/**` и 16 синтетических), без volatile-полей; обновление — `make golden-update` в tabular-parser; «Итого» трёх файлов сверено вручную. Порядок merge: этот PR и RSHB/arm-ka-docs (контракт v1.1) — до RSHB/arm-tabular-parser#6. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
aep added 3 commits 2026-10-05 16:22:07 +03:00
Файлы s01…s13: по одному сценарию спеки osv-parsing на файл (шапка варианта 2, иерархия по отступам и по кодам счетов,
Вал./Кол., текстовые числа, два листа ОСВ и посторонний, без «начала» и свёрнутое сальдо, колонка КПП, названия
субсчетов, испорченная сумма, повтор заголовка, лист ББ + лист ОСВ, xlsb). Генератор — tabular-parser,
api/tests/synthetic/generate.py. s13 собран минимальным писателем BIFF12, не Excel (см. README).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
Формы ББ/ОФР по одному признаку, названия групп сумм (входящее/начальное/конечное/исходящее сальдо), шапка без
организации, период «2024», пояснение к валюте, метки группировок отдельными строками, «Детализация: …» и группировки OTHER.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
82 снимка (66 реальных ОСВ и 16 синтетических s01–s16) результата разбора tabular-parser (контракт 1.1) без
job_id, file_id, service.version, metrics.duration_ms. Снимки — регрессия, не оракул; ручная сверка «Итого» трёх
файлов — в отчёте задачи 12. Обновление: make golden-update в tabular-parser.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
aep merged commit ccc1a252d3 into main 2026-10-05 19:17:27 +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#5
No description provided.