refactor(skills): detect_format_version — один вариант на всех потребителей

Семья была разбита на «знает про автономную EPF/ERF» (form-*, mxl-compile,
template-add, help-add) и «не знает» (cfe-borrow, interface-edit, meta-compile,
role-compile, subsystem-compile, xdto-compile), плюс редакторски разошедшаяся
PS1-копия help-add.

Расширенный вариант корректен и для конфигурационных навыков: ветка срабатывает
только если <каталог>.xml — корень ExternalDataProcessor/ExternalReport, чего в
дереве конфигурации не бывает. Переключатель не нужен — раскопирован как есть.

Семья в реестре схлопнута до одного варианта: 11 копий, оба порта.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-08 18:18:52 +03:00
co-authored by Claude Opus 5
parent 1586e909a9
commit d99d63288e
15 changed files with 132 additions and 23 deletions
+6 -7
View File
@@ -88,13 +88,12 @@ const FAMILIES = [
{
name: 'detect_format_version', py: 'detect_format_version', ps1: 'Detect-FormatVersion',
variants: [
{ id: 'config-only', authority: 'meta-compile',
consumers: ['cfe-borrow', 'interface-edit', 'role-compile', 'subsystem-compile', 'xdto-compile'] },
{ id: 'with-external-root', authority: 'form-compile',
why: 'EPF/ERF не имеет своего Configuration.xml — версию несёт корень самой обработки',
consumers: ['form-add', 'mxl-compile', 'template-add'], consumersPy: ['help-add'] },
// Тот же алгоритм, отличается только именем переменной — редакторский дрейф PS1-копии.
{ id: 'with-external-root-help-add-ps1', authority: 'help-add', consumers: [], port: 'ps1' },
// Ветка автономной EPF/ERF безвредна для конфигурационных навыков: она срабатывает только
// если <каталог>.xml — корень ExternalDataProcessor/ExternalReport, чего в дереве
// конфигурации не бывает. Поэтому вариант один на всех, переключателя не нужно.
{ id: 'base', authority: 'form-compile',
consumers: ['cfe-borrow', 'form-add', 'help-add', 'interface-edit', 'meta-compile',
'mxl-compile', 'role-compile', 'subsystem-compile', 'template-add', 'xdto-compile'] },
],
},
{