$ErrorActionPreference = 'Stop' function Assert-Contains { param([string]$Content, [string]$Expected, [string]$Message) if ($Content -notmatch [regex]::Escape($Expected)) { throw $Message } } $root = Split-Path -Parent $PSScriptRoot $paths = @( 'pages/tree/t03-member-profile.vue', 'pages/tree/t04-add-relative.vue', 'pages/tree/t05-edit-member.vue', 'pages/tree/t06-edit-relationship.vue', 'pages/tree/t07-member-directory.vue', 'pages/tree/t08-member-states.vue' ) $pages = @{} foreach ($path in $paths) { $content = Get-Content -LiteralPath (Join-Path $root $path) -Raw -Encoding utf8 if ($content -match '