mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-31 23:40:51 +03:00
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:
co-authored by
Sergei Pleshanov
Claude Opus 5
parent
77cef101f7
commit
83d63fac47
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user