diff --git a/.claude/skills/skd-validate/scripts/skd-validate.ps1 b/.claude/skills/skd-validate/scripts/skd-validate.ps1 index ead1a77e..6f8eb918 100644 --- a/.claude/skills/skd-validate/scripts/skd-validate.ps1 +++ b/.claude/skills/skd-validate/scripts/skd-validate.ps1 @@ -655,10 +655,8 @@ function Check-StructureItem { if ($script:stopped) { return } $xsiType = $itemNode.GetAttribute("type", "http://www.w3.org/2001/XMLSchema-instance") - if (-not $xsiType) { - Report-Error "Variant '$variantName': structure item missing xsi:type" - return - } + # StructureItemGroup — дефолтный тип, platform эмитит без xsi:type. + if (-not $xsiType) { $xsiType = 'dcsset:StructureItemGroup' } if ($validStructureTypes -notcontains $xsiType) { Report-Warn "Variant '$variantName': unusual structure item type '$xsiType'" } diff --git a/.claude/skills/skd-validate/scripts/skd-validate.py b/.claude/skills/skd-validate/scripts/skd-validate.py index fc0555ca..e5935bec 100644 --- a/.claude/skills/skd-validate/scripts/skd-validate.py +++ b/.claude/skills/skd-validate/scripts/skd-validate.py @@ -622,9 +622,9 @@ def check_structure_item(item_node, variant_name): return xsi_type = item_node.get(XSI_TYPE, "") + # StructureItemGroup — дефолтный тип, platform эмитит без xsi:type. if not xsi_type: - report_error(f"Variant '{variant_name}': structure item missing xsi:type") - return + xsi_type = "dcsset:StructureItemGroup" if xsi_type not in valid_structure_types: report_warn(f"Variant '{variant_name}': unusual structure item type '{xsi_type}'")