## 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`.