From 098e099e1078960130c5a1be8c68f68b6ea503a3 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Tue, 27 Oct 2026 17:23:28 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A8=D0=B0=D0=BF=D0=BA=D0=B0=20statement-code?= =?UTF-8?q?-orders.yaml=20=D0=B1=D0=B5=D0=B7=20sync-statements;=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=8F=20=D0=B2=20=D0=B1=D0=B8=D0=B1=D0=BB?= =?UTF-8?q?=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=D1=83=20=E2=80=94=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=BF=D1=83=D1=81=D0=BA=D0=BE=D0=BC=200.1.2=20(AURORA-1677)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- contracts/statement-code-orders.yaml | 8 ++++---- .../document-statements-library-contract/design.md | 7 ++++--- .../document-statements-library-contract/proposal.md | 3 +-- 3 files changed, 9 insertions(+), 9 deletions(-) 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` (байтовая копия в библиотеке — -меняется со следующим выпуском библиотеки). +его не обрабатывает).