Тест идентичности копии контракта по MAJOR (шаг 0 docs#116) #51
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/50-contract-identity-window"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #50. Шаг 0 выкладки docs#116 (единая нормализация ББ/ОФР), план 0:
docs/openspec/changes/unified-statement-normalization/plans/2026-10-18-plan-0-contract-identity.md.Слить до docs PR #117 (шаг 0 выкладки). Перед слиянием #117 прогон шага 3 повторить на его последнем коммите.
Тест идентичности
api/contracts/сверяет файл копии с файлом docs своего MAJOR (правило S-53, спека recognition-contract):<имя>.v<M>.schema.jsonиexamples/v<M>/, если есть, иначе основной. Правило —api/tests/contract_identity.py(+ сценарный тест, 15 сценариев), побайтно одинаковые в arm-core, tabular-parser, scan-gateway.Проверка (make check)
Rulings I made
Deferred (ревью opus, только Minor)
M-1 дубль имени файла в тексте ошибки; M-2 нет теста ветки «нет схемы вида в копии»; M-3 слабые assert (
matchдля schema_major, вид расхождения в O-1); M-4 нет теста устаревшего .v1 на окне; M-5 дельта OpenSpec не пересказывает пункт «набор»; M-6 причина пропуска не видна в make check (было и раньше). M-1/M-2 меняют правило — правка сразу в трёх репозиториях, follow-up.🤖 Generated with Claude Code