mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-13 22:35:16 +03:00
870203622a
check-uuid-invariant.mjs: компилирует объект (Catalog + реквизиты + ТЧ), фиксирует ВСЕ uuid (тип-элемент + GeneratedType TypeId/ValueId + реквизиты/ТЧ), применяет широкую правку (rename + смена типа + структурные свойства + свойства объекта + ТЧ + add + remove), проверяет что uuid существующих сущностей ЦЕЛЫ (удалённый — ушёл). Оба рантаймa. Закрывает пробел: снапшот-тесты нормализуют uuid позиционно и НЕ ловят перегенерацию id. Инвариант критичен (смена uuid рвёт ссылки/данные/состояние поддержки) и станет защитой для будущих операций над предопределёнными (их <Item id=GUID> тоже нельзя перегенерировать). Проверено: 20 uuid, ps1+py OK. Запуск после правок meta-edit (как check-enum-drift.mjs). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>