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