Andrey Epifancev acaa5021ce chore(openspec): архив contract-identity-window и unified-normalization-tp (#50, #54)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 09:26:49 +04:00

1.6 KiB
Raw Blame History

Why

Окно перехода контракта v1 → v2 (docs change unified-statement-normalization, шаг 0 выкладки): после слияния docs PR #117 основные схемы в docs/contracts/ станут v2.0, а прежние v1 лягут рядом файлами *.v1.schema.json и examples/v1/. Текущий тест идентичности копии сверяет наборы файлов целиком и покраснеет сразу после слияния. Правило S-53 спеки docs recognition-contract сверяет копию с файлом docs своего MAJOR.

What Changes

  • Тест идентичности копии api/contracts/ использует правило MAJOR (api/tests/contract_identity.py, побайтно одинаковый файл в arm-core, tabular-parser и scan-gateway) вместо сравнения наборов файлов целиком.
  • Требование «Копия контракта идентична источнику» уточнено под окно перехода.

Non-goals

  • Копии api/contracts/ и pydantic-модели не меняются; переход сервиса на контракт 2.0 — шаг 5 выкладки, отдельный change.

Impact

  • api/tests/ (тест идентичности, правило, сценарии), CLAUDE.md.
  • Issue: RSHB/arm-tabular-parser#50; план — docs/openspec/changes/unified-statement-normalization/plans/2026-10-18-plan-0-contract-identity.md.