Единая нормализация ББ/ОФР: адаптер OCR → arm_statements, контракт результата 2.0 (arm-ka-docs#116) #47
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/46-statements-v2"
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 #46. Ссылки: arm-ka-docs#116, PR fixtures RSHB/arm-ka-fixtures#26 (golden).
scan-gateway разбирает набор json ИС адаптером шага 1 (одна таблица ИС — один
FormCandidate) и копией общего пакетаarm_statements(шаги 2–8); файл результата и конверт — по контракту v2.0 (запрос остаётся 1.x); структурные предупреждения файлаJSON_FAILED,TABLE_PARSE_ERROR,TABLE_LOST,TABLE_SKIPPED. Собственный нормализатор шагов 2–8,normalizer/rules.py,api/rules/*.yamlиSCAN_RULES_DIRудалены. OpenSpec change:openspec/changes/statements-v2.Слияние — после выкладки ядра, принимающего 2.0 (план 3, части А и Б); PR fixtures (#26) — ПЕРВЫМ
Слияние — только по команде владельца.
Проверки
NUMBERS_OUTSIDE_TABLE, info, document; arm-statements #6, docs #123) отдельным коммитом.make check: 1208 passed.make statements-check: код 0 (копия синхронна с arm-statements@3390f92).make golden-updateне дал diff — golden не менялся (в PR fixtures#26 ничего добавлять не пришлось).make check-fullцеликом не запускался: на машине работает стек владельца (arm-ka). Шаги прогнаны по отдельности: интеграционные тесты — 11 passed на отдельном compose-проекте (порты 24222/29000, снят после прогона),make docker-build— образ собран.doneпо golden: aep_3 — needs_check (ББ, ОФР); aep_5 — error (INVALID_DOCUMENT); aep_6 — needs_check (ББ, ОФР); aep_8_form4 — error; «БО 1 кв 2025» — done (2/2); «Бухгалтерская отчетность 1 кв.25» — done (2/2). Неожиданных needs_check нет (Р-31 не сработало).Находки
Findings
e6d55a3if cells/default=0 в adapter.py3b9e1f6e6d55a3ae2922eedd3d03e6d55a3e6d55a3e6d55a3e6d55a3e6d55a3,3a89a82e6d55a3e6d55a3e6d55a3e6d55a3e6d55a3e6d55a3Rulings I made
Co-Authored-By: Claude Opus 5.5+ Claude-Session из плана.NormalizeOutcomeвынесен вsrc/normalizer/outcome.pyс реэкспортом (цикл импортов).app.pyвызываетOcrNormalizer()без аргумента (import arm_statements разрешён только вsrc/normalizer/**и tests).RECOGNITION_FAILED; код первого ошибочного — только если успешных json нет.openspec/changes/statements-v2/design.md.🤖 Generated with Claude Code