diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 index 89bbe6c6..7f36640a 100644 --- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 +++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 @@ -476,9 +476,8 @@ function Borrow-Form { $formVersion = $srcFormEl.GetAttribute("version") if (-not $formVersion) { $formVersion = "2.17" } - # Find direct children: form properties, AutoCommandBar, ChildItems + # Find direct children: form properties and AutoCommandBar $srcAutoCmd = $null - $srcChildItems = $null $formProps = @() $reachedVisual = $false foreach ($fc in $srcFormEl.ChildNodes) { @@ -486,8 +485,8 @@ function Borrow-Form { if ($fc.LocalName -eq 'AutoCommandBar' -and -not $srcAutoCmd) { $reachedVisual = $true; $srcAutoCmd = $fc; continue } - if ($fc.LocalName -eq 'ChildItems' -and -not $srcChildItems) { - $reachedVisual = $true; $srcChildItems = $fc; continue + if ($fc.LocalName -eq 'ChildItems' -or $fc.LocalName -eq 'Events' -or $fc.LocalName -eq 'Attributes' -or $fc.LocalName -eq 'Commands' -or $fc.LocalName -eq 'Parameters') { + $reachedVisual = $true; continue } if (-not $reachedVisual) { # Form-level properties before AutoCommandBar (WindowOpeningMode, AutoFillCheck, etc.) @@ -498,31 +497,15 @@ function Borrow-Form { # Get OuterXml and strip redundant namespace redeclarations (they're on root