Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
23 lines
1.6 KiB
Markdown
23 lines
1.6 KiB
Markdown
## 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`.
|