fix(help-add): валидация кода языка до записи

-Lang брался как есть и шёл и в текст XML, и в имя файла страницы. Измерено на
обоих портах: `-Lang "../../beyond"` писал beyond.html двумя уровнями выше
каталога Ext/Help и клал <Page>../../beyond</Page> в дескриптор, а `-Lang ""`
давал скрытый файл «.html» и пустой <Page></Page>. Оба случая — код возврата 0
и рапорт об успехе, то есть отказ платформы был бы тихим.

Проверка — дословная копия той, что появилась в template-add: навыки автономны,
но формат «дескриптор + страница» у них общий, и расходиться копиям незачем.

Дефект не регрессия, он был до текущей ветки; замечен при ревью соседней правки.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-09-22 18:34:39 +03:00
co-authored by Claude Opus 5
parent 69175a7a63
commit c619da4a0a
3 changed files with 44 additions and 2 deletions
@@ -0,0 +1,20 @@
{
"name": "Недопустимый код языка отвергается до записи",
"preRun": [
{
"script": "epf-init/scripts/init",
"args": {
"-Name": "МояОбработка",
"-SrcDir": "{workDir}"
}
}
],
"params": {
"objectName": "МояОбработка"
},
"args_extra": [
"-Lang",
"../evil"
],
"expectError": "Недопустимый код языка"
}