mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-14 18:04:58 +03:00
1ed23b2a08
Раундтрип TOTAL 21→0, match 153→156. Компилятор всегда эмитил ПОЛНЫЙ каноничный скелет <ListSettings> (filter+order+conditionalAppearance+itemsViewMode+ itemsUserSettingID), а ~7% форм имеют частичный (напр. только <filter> с userSettingID) → лишние контейнеры = ADDED. - Декомпилятор: Get-ListSettingsShape фиксирует «форму» скелета в settings.listSettings (ordered-карта present top-level: filter/order/ conditionalAppearance → блок-мета 'v'/'u'/'vu'/''; itemsViewMode/ itemsUserSettingID → true). Дескриптор пишется ТОЛЬКО для не-каноничных форм ($null для полного канона и неподдержанных top-level item/dataParameters/…). - Компилятор: при наличии дескриптора эмитит ТОЛЬКО указанные части (контент из settings.filter/order/CA, блок-мета из дескриптора); иначе — полный канон (без изменений). Аддитивно, дескриптор-gated → 93% канон-форм не затронуты. Зеркало py. Формы ОстаткиАлкогольнойПродукцииЕГАИС (filter-only) и ОстаткиПартийЗЕРНО (filter+order) → ListSettings бит-в-бит. Регресс 39/39 (канон-путь). Партиал-путь — harness + provenance (подмножество канона). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>