test(skills): smoke-кейсы form-remove/form-decompile/erf-validate + фикс form-remove (#30)

Добавлены runner-кейсы (из PR #31) для непокрытых навыков: form-remove,
form-decompile, erf-validate (последний делегирует epf-validate — auto-detect
ExternalReport). Сгенерированы канонические снапшоты → полноценные регрессы,
зелёные на обоих портах.

Генерация снапшотов вскрыла реальный баг form-remove: при удалении формы
очищался только generic <DefaultForm>, а form-add пишет свойство по назначению
(<DefaultObjectForm>/<DefaultListForm>/<DefaultChoiceForm>/<DefaultRecordForm>) —
оставалась висячая ссылка на удалённую форму (невалидный конфиг). Фикс (оба порта):
очищаем любой *Form-слот, указывающий на удаляемую форму. Бамп версий ps1+py (v1.3).

Co-Authored-By: Korolev Pavel <korolev.vrn@gmail.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-06-30 17:34:20 +03:00
co-authored by Korolev Pavel Claude Opus 4.8
parent 4b6bdac484
commit fb9783240e
27 changed files with 1176 additions and 11 deletions
@@ -0,0 +1,13 @@
{
"script": "form-remove/scripts/remove-form",
"setup": "empty-config",
"args": [
{ "flag": "-ObjectName", "from": "case.objectName" },
{ "flag": "-FormName", "from": "case.formName" },
{ "flag": "-SrcDir", "from": "workDir" }
],
"snapshot": {
"root": "workDir",
"normalizeUuids": true
}
}