docs(mxl-compile): выправить примеры каскада по проверке компилятором

Прогнал каждый json-блок инструкций и спецификации через компилятор
и валидатор, фрагменты достраивая до минимального макета. Нашлось:

- пример колоночных раскладок показывал области с "rows": [] — макет
  с именованными областями поверх нуля строк, валидатор на нём ругается;
- шапка таблицы в примере SKILL.md была записана пятью объектами с col
  там, где хватает позиционного списка строк.

Оба поправлены; раундтрип примера подтверждает, что форма каноническая —
декомпилятор возвращает её же.
This commit is contained in:
Nick Shirokov
2026-08-17 13:01:50 +03:00
parent 13d100dff8
commit e10421d18e
3 changed files with 9 additions and 9 deletions
+3 -5
View File
@@ -75,10 +75,7 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/mxl-compile.ps1" -J
{}
]},
{ "name": "ШапкаТаблицы", "rows": [
{ "rowStyle": "шапка", "cells": [
{ "col": 1, "text": "№" }, { "col": 2, "text": "Номенклатура" },
{ "col": 3, "text": "Количество" }, { "col": 4, "text": "Цена" }, { "col": 5, "text": "Сумма" }
]}
{ "rowStyle": "шапка", "cells": ["№", "Номенклатура", "Количество", "Цена", "Сумма"] }
]},
{ "name": "Строка", "rows": [
{ "rowStyle": "клетка", "cells": [
@@ -96,7 +93,8 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/mxl-compile.ps1" -J
}
```
Список ячеек в области «Итого» записан позиционно: позиция берётся из порядка, `col` не нужен.
Шапка таблицы и итог записаны позиционно позиция берётся из порядка, `col` не нужен;
строка таблицы записана ячейками с `col`, потому что у них разные стили и расшифровка.
## Структура DSL
@@ -42,8 +42,9 @@
"таблица": { "columns": 52, "columnWidths": { "1": 7, "2-52": 24 } }
},
"areas": [
{ "name": "Шапка", "rows": [ ] },
{ "name": "ТабличнаяЧасть", "columnSet": "таблица", "rows": [ ] }
{ "name": "Шапка", "rows": [["Отчёт о продажах"]] },
{ "name": "ТабличнаяЧасть", "columnSet": "таблица",
"rows": [["№", "Номенклатура"]] }
]
}
```
+3 -2
View File
@@ -577,8 +577,9 @@
"таблица": { "columns": 52, "columnWidths": { "1": 7, "2-52": 24 } }
},
"areas": [
{ "name": "Шапка", "rows": [ ] },
{ "name": "ТабличнаяЧасть", "columnSet": "таблица", "rows": [ ] }
{ "name": "Шапка", "rows": [["Отчёт о продажах"]] },
{ "name": "ТабличнаяЧасть", "columnSet": "таблица",
"rows": [["№", "Номенклатура"]] }
]
}
```