Andrey Epifancev 69564ffcbd docs: README, CLAUDE.md и change osv-flat-form (#59)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 13:19:18 +04:00

1.7 KiB
Raw Blame History

Исполнение — по плану docs/superpowers/plans/2026-10-19-osv-flat-form.md (ветка feat/59-osv-flat-form, issue #59).

1. Синтетика и снимки (tabular-parser, fixtures)

  • 1.1 Синтетика s40–s44 в api/tests/synthetic/generate.py, файлы в fixtures/osv/synthetic/, снимки текущего поведения

2. Шапка (tabular-parser)

  • 2.1 Код счёта «по счету: X», строка вида субконто, «План счетов <организация>» (header.py, rules.py, osv_headers.yaml)

3. Итоговый блок (tabular-parser)

  • 3.1 «Итого развернутое» перед «Итого» — TOTAL; сверка по основной «Итого» (classify.py, checks.py, osv.py)

4. Плоский список (tabular-parser)

  • 4.1 Стратегия header_account, счёт шапки у корня ветки, «Итого» без корня ACCOUNT (hierarchy.py, classify.py, checks.py, osv.py, osv_warnings.py)

5. Контрагенты по плану счетов (tabular-parser)

  • 5.1 counterparty_accounts в osv_groups.yaml, COUNTERPARTY на позиции 1 за схемой, предупреждение OSV_ROWS

6. Документация и приёмка (docs, tabular-parser)

  • 6.1 05-domain-rules.md §1.1, §1.3, §1.4; 07-open-questions.md (OQ-169…OQ-172); README и CLAUDE.md парсера; прогон реальных файлов контура (отчёт task-6; отклонения — «Итого развернутое» без оборотов); make check, make check-full