mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-12 22:43:23 +03:00
Дорожка DSL из кампании паритета. PowerShell читает свойства объекта из ConvertFrom-Json без учёта регистра, Python — точным совпадением, поэтому "Name" вместо "name" в py-порте молча не находился: навык печатал [OK], а свойство в выход не попадало. На skd-compile это давало схему без запроса. CIDict + ci_json (эталон — meta-compile) внесены в 10 портов, читающих пользовательский DSL: cf-edit, form-compile, form-edit, interface-edit, meta-edit, mxl-compile, role-compile, skd-compile, subsystem-compile, subsystem-edit. Обёрнуты точки разбора DSL, операций и JSON, приходящего значением параметра; реестр .v8-project.json намеренно не трогаем. skd-edit в список не входит: он принимает операцию через -Operation с choices, что уже закрыто ci_parse_args. Каждому навыку добавлен кейс lenient-key-case: вход с перемешанным регистром ключей, эталон один на оба порта — раннер гоняет обе среды, поэтому кейс сам по себе проверяет паритет. Проверка: 683/683 (PS), 680+3 skipped (PY), гарды 4/4, версии портов совпадают. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
44 lines
1.0 KiB
JSON
44 lines
1.0 KiB
JSON
{
|
|
"name": "Прощающий ввод: регистр ключей DSL",
|
|
"preRun": [
|
|
{
|
|
"script": "meta-compile/scripts/meta-compile",
|
|
"input": {
|
|
"type": "DataProcessor",
|
|
"name": "ТестРегистрКлючей"
|
|
},
|
|
"args": {
|
|
"-JsonPath": "{inputFile}",
|
|
"-OutputDir": "{workDir}"
|
|
}
|
|
},
|
|
{
|
|
"script": "form-add/scripts/form-add",
|
|
"args": {
|
|
"-ObjectPath": "{workDir}/DataProcessors/ТестРегистрКлючей.xml",
|
|
"-FormName": "Форма"
|
|
}
|
|
}
|
|
],
|
|
"params": {
|
|
"outputPath": "DataProcessors/ТестРегистрКлючей/Forms/Форма/Ext/Form.xml"
|
|
},
|
|
"input": {
|
|
"Title": "Регистр ключей",
|
|
"Attributes": [
|
|
{
|
|
"Name": "Объект",
|
|
"Type": "DataProcessorObject.ТестРегистрКлючей",
|
|
"Main": true
|
|
}
|
|
],
|
|
"Elements": [
|
|
{
|
|
"input": "Поле",
|
|
"Name": "Поле1",
|
|
"Path": "Объект"
|
|
}
|
|
]
|
|
}
|
|
}
|