From b9c7af02de00ead48938598eee1083112d4a3016 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sun, 21 Jun 2026 11:55:31 +0300 Subject: [PATCH] =?UTF-8?q?fix(meta-edit):=20=D1=83=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D0=B9=20-Path=20?= =?UTF-8?q?=D0=B2=20=D0=B0=D0=B2=D1=82=D0=BE-=D0=B2=D1=8B=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B5=20=D0=B2=D0=B0=D0=BB=D0=B8=D0=B4=D0=B0=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=20(py-=D0=BF=D0=BE=D1=80=D1=82)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit argparse-конструкция add_argument("-XPath", "-Path") объявляет два АЛИАСА одного аргумента, а py-порты edit-навыков понимали её как «передать оба флага» и звали валидатор как `-XPath -Path <путь>`. argparse трактовал `-Path` как опцию, а не значение → "error: expected one argument", и авто-валидация тихо падала (exit code не пробрасывается, правка проходила). Убран лишний -Path в 5 py-местах: - meta-edit.py, cf-edit.py, subsystem-edit.py, interface-edit.py (авто-вызов) - meta-validate.py (рекурсивный batch-вызов, строка 34 — тоже был сломан) ps1-порты корректны (один флаг), не трогались. Версии подняты парно (ps1+py) для синхронности. Проверка «скрипт не найден → skip» уже была. Проверено: одиночная валидация, batch-режим, сквозной meta-edit→валидация. Co-Authored-By: Claude Opus 4.8 --- .claude/skills/cf-edit/scripts/cf-edit.ps1 | 2 +- .claude/skills/cf-edit/scripts/cf-edit.py | 4 ++-- .claude/skills/interface-edit/scripts/interface-edit.ps1 | 2 +- .claude/skills/interface-edit/scripts/interface-edit.py | 4 ++-- .claude/skills/meta-edit/scripts/meta-edit.ps1 | 2 +- .claude/skills/meta-edit/scripts/meta-edit.py | 4 ++-- .claude/skills/meta-validate/scripts/meta-validate.ps1 | 2 +- .claude/skills/meta-validate/scripts/meta-validate.py | 4 ++-- .claude/skills/subsystem-edit/scripts/subsystem-edit.ps1 | 2 +- .claude/skills/subsystem-edit/scripts/subsystem-edit.py | 4 ++-- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.claude/skills/cf-edit/scripts/cf-edit.ps1 b/.claude/skills/cf-edit/scripts/cf-edit.ps1 index a747ce4a..045fa1fc 100644 --- a/.claude/skills/cf-edit/scripts/cf-edit.ps1 +++ b/.claude/skills/cf-edit/scripts/cf-edit.ps1 @@ -1,4 +1,4 @@ -# cf-edit v1.6 — Edit 1C configuration root (Configuration.xml) +# cf-edit v1.7 — Edit 1C configuration root (Configuration.xml) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)][Alias('Path')][string]$ConfigPath, diff --git a/.claude/skills/cf-edit/scripts/cf-edit.py b/.claude/skills/cf-edit/scripts/cf-edit.py index 50043733..f10bffef 100644 --- a/.claude/skills/cf-edit/scripts/cf-edit.py +++ b/.claude/skills/cf-edit/scripts/cf-edit.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# cf-edit v1.6 — Edit 1C configuration root (Configuration.xml) +# cf-edit v1.7 — Edit 1C configuration root (Configuration.xml) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse @@ -969,7 +969,7 @@ def main(): if os.path.isfile(validate_script): print() print("--- Running cf-validate ---") - subprocess.run([sys.executable, validate_script, "-ConfigPath", "-Path", resolved_path]) + subprocess.run([sys.executable, validate_script, "-ConfigPath", resolved_path]) # --- Summary --- print() diff --git a/.claude/skills/interface-edit/scripts/interface-edit.ps1 b/.claude/skills/interface-edit/scripts/interface-edit.ps1 index d7eaf8d3..63a57735 100644 --- a/.claude/skills/interface-edit/scripts/interface-edit.ps1 +++ b/.claude/skills/interface-edit/scripts/interface-edit.ps1 @@ -1,4 +1,4 @@ -# interface-edit v1.5 — Edit 1C CommandInterface.xml +# interface-edit v1.6 — Edit 1C CommandInterface.xml # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)][Alias('Path')][string]$CIPath, diff --git a/.claude/skills/interface-edit/scripts/interface-edit.py b/.claude/skills/interface-edit/scripts/interface-edit.py index 9c445ae5..b3987ac5 100644 --- a/.claude/skills/interface-edit/scripts/interface-edit.py +++ b/.claude/skills/interface-edit/scripts/interface-edit.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# interface-edit v1.5 — Edit 1C CommandInterface.xml +# interface-edit v1.6 — Edit 1C CommandInterface.xml # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse @@ -666,7 +666,7 @@ def main(): if os.path.isfile(validate_script): print() print("--- Running interface-validate ---") - subprocess.run([sys.executable, validate_script, "-CIPath", "-Path", resolved_path]) + subprocess.run([sys.executable, validate_script, "-CIPath", resolved_path]) # --- Summary --- print() diff --git a/.claude/skills/meta-edit/scripts/meta-edit.ps1 b/.claude/skills/meta-edit/scripts/meta-edit.ps1 index 94c6a19d..bf984dc5 100644 --- a/.claude/skills/meta-edit/scripts/meta-edit.ps1 +++ b/.claude/skills/meta-edit/scripts/meta-edit.ps1 @@ -1,4 +1,4 @@ -# meta-edit v1.8 — Edit existing 1C metadata object XML (inline mode + complex properties + TS attribute ops + modify-ts) +# meta-edit v1.9 — Edit existing 1C metadata object XML (inline mode + complex properties + TS attribute ops + modify-ts) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [string]$DefinitionFile, diff --git a/.claude/skills/meta-edit/scripts/meta-edit.py b/.claude/skills/meta-edit/scripts/meta-edit.py index 216cc152..c15f73a7 100644 --- a/.claude/skills/meta-edit/scripts/meta-edit.py +++ b/.claude/skills/meta-edit/scripts/meta-edit.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# meta-edit v1.8 — Edit existing 1C metadata object XML (inline mode + complex properties + TS attribute ops + modify-ts) +# meta-edit v1.9 — Edit existing 1C metadata object XML (inline mode + complex properties + TS attribute ops + modify-ts) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse @@ -2419,7 +2419,7 @@ def main(): print() print("--- Running meta-validate ---") python_exe = sys.executable - subprocess.run([python_exe, validate_script, "-ObjectPath", "-Path", resolved_path]) + subprocess.run([python_exe, validate_script, "-ObjectPath", resolved_path]) else: print() print(f"[SKIP] meta-validate not found at: {validate_script}") diff --git a/.claude/skills/meta-validate/scripts/meta-validate.ps1 b/.claude/skills/meta-validate/scripts/meta-validate.ps1 index 343c1d61..d189ec7b 100644 --- a/.claude/skills/meta-validate/scripts/meta-validate.ps1 +++ b/.claude/skills/meta-validate/scripts/meta-validate.ps1 @@ -1,4 +1,4 @@ -# meta-validate v1.3 — Validate 1C metadata object structure +# meta-validate v1.4 — Validate 1C metadata object structure # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)] diff --git a/.claude/skills/meta-validate/scripts/meta-validate.py b/.claude/skills/meta-validate/scripts/meta-validate.py index b682d3ba..3b9eeb96 100644 --- a/.claude/skills/meta-validate/scripts/meta-validate.py +++ b/.claude/skills/meta-validate/scripts/meta-validate.py @@ -1,4 +1,4 @@ -# meta-validate v1.3 — Validate 1C metadata object structure (Python port) +# meta-validate v1.4 — Validate 1C metadata object structure (Python port) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse import os @@ -31,7 +31,7 @@ if len(path_list) > 1: batch_ok = 0 batch_fail = 0 for single_path in path_list: - cmd = [sys.executable, __file__, "-ObjectPath", "-Path", single_path, "-MaxErrors", str(max_errors)] + cmd = [sys.executable, __file__, "-ObjectPath", single_path, "-MaxErrors", str(max_errors)] if detailed: cmd.append("-Detailed") if out_file: diff --git a/.claude/skills/subsystem-edit/scripts/subsystem-edit.ps1 b/.claude/skills/subsystem-edit/scripts/subsystem-edit.ps1 index a6b5e64c..da68b341 100644 --- a/.claude/skills/subsystem-edit/scripts/subsystem-edit.ps1 +++ b/.claude/skills/subsystem-edit/scripts/subsystem-edit.ps1 @@ -1,4 +1,4 @@ -# subsystem-edit v1.4 — Edit existing 1C subsystem XML +# subsystem-edit v1.5 — Edit existing 1C subsystem XML # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)][Alias('Path')][string]$SubsystemPath, diff --git a/.claude/skills/subsystem-edit/scripts/subsystem-edit.py b/.claude/skills/subsystem-edit/scripts/subsystem-edit.py index 1f2c50ad..4aade197 100644 --- a/.claude/skills/subsystem-edit/scripts/subsystem-edit.py +++ b/.claude/skills/subsystem-edit/scripts/subsystem-edit.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# subsystem-edit v1.4 — Edit existing 1C subsystem XML +# subsystem-edit v1.5 — Edit existing 1C subsystem XML # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse @@ -764,7 +764,7 @@ def main(): if os.path.isfile(validate_script): print() print("--- Running subsystem-validate ---") - subprocess.run([sys.executable, validate_script, "-SubsystemPath", "-Path", resolved_path]) + subprocess.run([sys.executable, validate_script, "-SubsystemPath", resolved_path]) # --- Summary --- print()