1.6 KiB
1.6 KiB
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.