diff --git a/contracts/statement-code-orders.yaml b/contracts/statement-code-orders.yaml index de9bce1..91ae4f4 100644 --- a/contracts/statement-code-orders.yaml +++ b/contracts/statement-code-orders.yaml @@ -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); выбирается diff --git a/openspec/changes/document-statements-library-contract/design.md b/openspec/changes/document-statements-library-contract/design.md index 67a617e..7e95f89 100644 --- a/openspec/changes/document-statements-library-contract/design.md +++ b/openspec/changes/document-statements-library-contract/design.md @@ -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, diff --git a/openspec/changes/document-statements-library-contract/proposal.md b/openspec/changes/document-statements-library-contract/proposal.md index 58da66d..fb54184 100644 --- a/openspec/changes/document-statements-library-contract/proposal.md +++ b/openspec/changes/document-statements-library-contract/proposal.md @@ -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` (байтовая копия в библиотеке — -меняется со следующим выпуском библиотеки). +его не обрабатывает).