From 73f1e6ec26439d184e99d899c4271bb2d0a59c82 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Thu, 11 Jun 2026 11:54:59 +0300 Subject: [PATCH] =?UTF-8?q?docs(form-dsl-spec):=20group=20=E2=80=94=20?= =?UTF-8?q?=D0=B0=D0=B2=D1=82=D0=BE=D1=80=D1=81=D0=BA=D0=B8=D0=B9=20=D0=BD?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=80=20=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B9=20vs=20=D1=80=D0=B0=D1=83=D0=BD=D0=B4=D1=82=D1=80?= =?UTF-8?q?=D0=B8=D0=BF-forgiving?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit По замечанию: код forgiving принимает широкий набор ориентаций (нужно для раундтрипа — Horizontal/AlwaysVertical встречаются в корпусе), но для АВТОРИНГА spec должен предлагать только доступные в конфигураторе значения, иначе модель разметит форму недоступным значением. Помечены явно: страница/группа — vertical/horizontalIfPossible/alwaysHorizontal; horizontal/alwaysVertical — только раундтрип-совместимость, не для авторинга. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/form-dsl-spec.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/form-dsl-spec.md b/docs/form-dsl-spec.md index ef093fe3..452bb365 100644 --- a/docs/form-dsl-spec.md +++ b/docs/form-dsl-spec.md @@ -351,7 +351,7 @@ companion-панели с собственным контентом. Оба не | Свойство | Тип | Описание | |----------|-----|----------| -| `group` | string | Ориентация: `vertical`, `horizontalIfPossible`, `alwaysHorizontal` (страница/обычная группа); `horizontal`, `vertical`, `inCell` (группа колонок таблицы — `columnGroup`). `horizontal`/`alwaysVertical` принимаются forgiving (реальные значения в корпусе, хотя UI конфигуратора их не предлагает). **`""`** → `` не эмитится (тег отсутствовал в исходнике; платформа сериализует «Группировку», только если она задана в конфигураторе — даже явный `Vertical` хранится, поэтому `""` ≠ `vertical`). Ключ обязателен как тип-маркер группы. (Legacy: `collapsible` = `vertical` + `behavior:'collapsible'`) | +| `group` | string | Ориентация. **Для АВТОРИНГА** (что предлагает конфигуратор): страница/обычная группа — `vertical` / `horizontalIfPossible` / `alwaysHorizontal`; группа колонок таблицы (`columnGroup`) — `vertical` / `horizontal` / `inCell`. ⚠️ `horizontal`/`alwaysVertical` на странице/группе — **только раундтрип-совместимость** (встречаются в корпусе, но в UI конфигуратора отсутствуют; новые формы ими НЕ размечать). **`""`** → `` не эмитится (тег отсутствовал в исходнике; платформа сериализует «Группировку», только если она задана в конфигураторе — даже явный `Vertical` хранится, поэтому `""` ≠ `vertical`). Ключ обязателен как тип-маркер группы. (Legacy: `collapsible` = `vertical` + `behavior:'collapsible'`) | | `behavior` | string | Поведение (``): `usual`, `collapsible`, `popup`. **Отсутствие = Авто** (дефолт, не эмитится). Свёртываемая/всплывающая несут доп. свойства | | `collapsed` | bool | Свёрнута (у `collapsible`/`popup`) | | `collapsedTitle` | string/object | Заголовок свёрнутого представления (``), мультиязычный текст |