fix(role-validate): лишний позиционный аргумент затирал файл валидационным отчётом

Вызов role-validate.ps1 с двумя позиционными аргументами — естественная ошибка
по документации role-compile/SKILL.md, где значилось
`/role-validate <RightsPath> [MetadataPath]`, хотя параметра MetadataPath у
навыка нет. Второй аргумент связывался с -OutFile, и скрипт перезаписывал
указанный файл (например, Roles/Имя.xml) текстом отчёта — исходник роли терялся.

PositionalBinding=$false оставляет позиционным только путь ко входу; -OutFile
передаётся строго по имени. Справка приведена к факту. Python-порт уже иммунен:
argparse принимает только именованные параметры.

Co-Authored-By: Sergei Pleshanov <2357qwr@gmail.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-18 14:59:37 +03:00
co-authored by Sergei Pleshanov Claude Opus 5
parent 77cef101f7
commit 83d63fac47
3 changed files with 6 additions and 5 deletions
+2 -2
View File
@@ -123,6 +123,6 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/role-compile.ps1" -
## Верификация ## Верификация
``` ```
/role-validate <RightsPath> [MetadataPath] — проверка корректности XML, прав, RLS /role-validate <RightsPath> — проверка корректности XML, прав, RLS
/role-info <RightsPath> — визуальная сводка структуры /role-info <RightsPath> — визуальная сводка структуры
``` ```
@@ -1,7 +1,8 @@
# role-validate v1.4 — Validate 1C role structure # role-validate v1.5 — Validate 1C role structure
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
[CmdletBinding(PositionalBinding=$false)]
param( param(
[Parameter(Mandatory)] [Parameter(Mandatory, Position=0)]
[Alias('Path')] [Alias('Path')]
[string]$RightsPath, [string]$RightsPath,
@@ -1,5 +1,5 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# role-validate v1.4 — Validate 1C role Rights.xml structure # role-validate v1.5 — Validate 1C role Rights.xml structure
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
"""Validates role Rights.xml: root element, global flags, objects, rights, RLS, templates.""" """Validates role Rights.xml: root element, global flags, objects, rights, RLS, templates."""
import sys, os, argparse, re import sys, os, argparse, re