From cd3dbb2ab121ebb3195f1009313497079c8bab77 Mon Sep 17 00:00:00 2001 From: rain Date: Tue, 21 Jul 2026 12:13:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=B0=81=E5=AD=98A06?= =?UTF-8?q?=E8=87=AA=E9=80=82=E5=BA=94=E9=AA=A8=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/auth/a06-auth-status.vue | 146 ++++++++++------------------- tests/a06-auth-status-contract.ps1 | 28 ++++-- 2 files changed, 74 insertions(+), 100 deletions(-) diff --git a/pages/auth/a06-auth-status.vue b/pages/auth/a06-auth-status.vue index 0c80b68..990adf3 100644 --- a/pages/auth/a06-auth-status.vue +++ b/pages/auth/a06-auth-status.vue @@ -1,18 +1,6 @@ diff --git a/tests/a06-auth-status-contract.ps1 b/tests/a06-auth-status-contract.ps1 index f723f80..742ba08 100644 --- a/tests/a06-auth-status-contract.ps1 +++ b/tests/a06-auth-status-contract.ps1 @@ -39,17 +39,16 @@ foreach ($required in @( 'const openRecovery = () =>', 'const closeRecovery = () =>', 'const goBack = () =>', - 'a01-red-hall-ink-backdrop-v1.png', - 'brand-seal.png', + '.*?)^\}') +if (-not $contentRule.Success) { throw 'A06 status content rule is missing.' } +foreach ($required in @('display: flex;', 'flex: 1;', 'flex-direction: column;', 'max-width: 480px;', 'margin: 0 auto;')) { + Assert-Contains -Content $contentRule.Groups['Body'].Value -Expected $required -Message "A06 status content must use document flow: $required" +} + +$headingRule = [regex]::Match($page, '(?ms)^\.page-heading\s*\{(?.*?)^\}') +if (-not $headingRule.Success) { throw 'A06 page heading rule is missing.' } +Assert-Contains -Content $headingRule.Groups['Body'].Value -Expected 'grid-template-columns: minmax(0, 1fr);' -Message 'A06 heading must center against the full content width.' +foreach ($selector in @('page-title', 'page-subtitle', 'status-divider')) { + $rule = [regex]::Match($page, "(?ms)^\.$selector\s*\{(?.*?)^\}") + if (-not $rule.Success) { throw "A06 heading child rule is missing: $selector" } + Assert-Contains -Content $rule.Groups['Body'].Value -Expected 'grid-column: 1;' -Message "A06 heading child must remain in the full-width grid column: $selector" +} + Write-Output 'A06-AUTH-STATUS-CONTRACT PASS'