Шапка statement-code-orders.yaml без sync-statements; копия в библиотеку — выпуском 0.1.2 (AURORA-1677)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Andrey Epifancev 2026-10-27 17:23:28 +04:00
parent 0d1d0d2486
commit 098e099e10
3 changed files with 9 additions and 9 deletions

View File

@ -7,10 +7,10 @@
# fixtures/statements-xlsx/templates/) и кодов печатных форм 1С и сканов, найденных в fixtures (источник — комментарий
# у кода). Код без образца в fixtures сюда не добавляется: кандидаты — OQ-168.
#
# Где живёт: этот файл — источник; в пакете arm_statements лежит его байтовая копия (rules/statement_code_orders.yaml),
# идентичность проверяет sync-statements --check (как копии схем контракта в сервисах). Ядро берёт порядок и состав
# редакций из копии пакета; sync-statements --check сверяет, что все коды словаря имён ядра есть в перечне своей
# редакции. Правка перечня — PR сюда, затем в arm-statements, затем sync-statements в потребителях («сначала ядро»).
# Где живёт: этот файл — источник; в библиотеке arm_statements лежит его байтовая копия (rules/statement_code_orders.yaml),
# идентичность проверяет make -C docs statements-orders-check. Ядро берёт порядок и состав редакций из библиотеки; что все
# коды словаря имён ядра есть в перечне своей редакции, сверяет тест ядра test_name_dictionary_codes_in_code_orders.
# Правка перечня — PR сюда, затем в библиотеку (новая версия), затем подъём версии в потребителях («сначала ядро»).
#
# Как читается (§11.9): четырёхзначные коды строк ok документа — последовательность; для каждой редакции берётся
# наибольшая подпоследовательность, согласованная с порядком перечня варианта формы документа (form_variant); выбирается

View File

@ -39,9 +39,10 @@ scan-gateway #52, `RSHB/pylib_ai_arm_statements`). Этот change — скво
- 27.10.2026 — `statements-orders-check` не валит `make check` при расхождении перечня с библиотекой (решение 2).
Обоснование — прежняя семантика кода `10`. Цена ошибки — расхождение перечня docs и библиотеки может жить до
следующего выпуска незамеченным, если предупреждение не читать.
- 27.10.2026 — комментарий в `contracts/statement-code-orders.yaml` (упоминает `sync-statements`) не правится в этом
change: файл байтово копируется в библиотеку, правка дала бы расхождение с `v0.1.1`. Обоснование — комментарий не
влияет на данные. Цена ошибки — устаревший комментарий до следующего выпуска библиотеки.
- 27.10.2026 — шапка `contracts/statement-code-orders.yaml` (упоминала `sync-statements`) поправлена в docs сейчас,
байтовая копия уходит в библиотеку выпуском 0.1.2. До него `statements-orders-check` предупреждает о расхождении с
`v0.1.1` — это ожидаемо (данные перечня не менялись, только комментарий). Цена ошибки — предупреждение в `make check`
docs до выпуска 0.1.2.
- 27.10.2026 — комментарий `recognition_job.statements_version` в DBML v5.23 и `entities-v5.23.md` («коммит копии») не
правится: правка DBML требует новой версии модели. Цена ошибки — устаревшее описание поля до следующей версии DBML.
- 27.10.2026 — описание `service.statements_version` в контракте оставлено как в первой версии change («маркер VERSION,

View File

@ -47,5 +47,4 @@ tabular-parser `use-arm-statements-library`, scan-gateway `use-statements-librar
## Non-goals
Изменение алгоритмов §7/§11, контракта (кроме описаний), DBML; перенос репозитория библиотеки в контур (скрипт снимка
его не обрабатывает); правка комментария в `contracts/statement-code-orders.yaml` (байтовая копия в библиотеке —
меняется со следующим выпуском библиотеки).
его не обрабатывает).