2026-10-18 13:19:37 +04:00

23 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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