Commit Graph
2 Commits
Author SHA1 Message Date
Nick ShirokovandClaude Opus 5.5 812ca7d278 fix(meta-*,cf-validate,cf-init): допустимые значения перечислений — по платформе
Списки сверены с XSD платформы, каждое спорное значение проверено загрузкой
и выгрузкой на 8.3.24 и 8.5.1.

- Платформа отвергает, а навыки принимали: FillChecking=ShowWarning (и
  алиас «Предупреждение»), RegisterRecordsWritingOnPost=WriteAll,
  MainClientApplicationWindowMode=Fullscreen. meta-compile при этом вообще
  не проверял fillChecking/indexing реквизита, ТЧ и стандартных реквизитов —
  значение из DSL уходило в XML как есть; теперь через список.
- Платформа принимает, а навыки отвергали: DependenceOnCalculationTypes=
  OnRegistrationPeriod, режимы окна Workplace/FullscreenWorkplace/Kiosk/
  EmbeddedWorkplace, DefaultPresentation=AsNumber — только у задачи
  (список «Вид.Свойство»; у справочника платформа его отвергает).
- meta-validate (PS) сравнивал значения без учёта регистра, py — с учётом;
  платформа читает по точному имени — теперь оба с учётом.
- cf-init отвергает режим совместимости новее платформы своей
  -FormatVersion: платформа старше режима молча понижает его при загрузке.
  Лестница «платформа → формат» сверяется с §7.1 в check-format-versions.
- check-enum-drift: ключи «Вид.Свойство», сверка cf-validate ↔ cfe-validate.
- Документация: убраны ShowWarning/WriteAll/Fullscreen, OnPeriod →
  OnRegistrationPeriod, AsNumber у задачи.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dc2yLQfw6wppbopM1Y4Ps
2026-09-30 17:56:48 +03:00
Nick ShirokovandClaude Opus 4.8 ca1c80e164 fix(meta-validate,meta-edit): sync HierarchyType allowlist + анти-дрейф тул (Фаза 0)
Продублированные enum-allowlist-ы meta-validate/meta-edit дрейфнули от meta-compile:
HierarchyType содержал фантом HierarchyItemsOnly вместо HierarchyOfItems (кампания
enum-allowlist подтвердила: ItemsOnly не существует). Валидатор давал неверный вердикт.
Сведено к meta-compile (ps1+py обоих навыков).

tests/skills/check-enum-drift.mjs — гард от повторного дрейфа: сверяет validEnumValues
meta-compile (авторитет) с valid_property_values (validate) и validEnumValues (edit),
выход 1 при расхождении значений. Навыки остаются автономными (allowlist-ы копируются),
тул ловит рассинхрон. Сейчас: OK, дрейфа нет.

meta-validate v1.6, meta-edit v1.11. Тесты 13/13 + 11/11 ps1+py.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-11 20:05:59 +03:00