完成70%

This commit is contained in:
2026-07-24 07:56:22 +08:00
parent bb6431b319
commit c7f278fe79
92 changed files with 4741 additions and 14440 deletions
@@ -0,0 +1,35 @@
$ErrorActionPreference = 'Stop'
$root = Split-Path -Parent $PSScriptRoot
$page = Get-Content -LiteralPath (Join-Path $root 'pages/tree/t04-add-relative.vue') -Raw -Encoding UTF8
foreach ($required in @(
'appApi.getPerson(',
'createRequestController',
'isRequestCancelled',
'addRequestController.abort()',
'let loadSequence = 0',
'relationType.value',
'const relationIntents = Object.freeze({',
'appApi.createPerson(',
'appApi.createRelatedPerson(',
'await returnTo("T01", { genealogyId: genealogyId.value })'
)) {
if (-not $page.Contains($required)) {
throw "T04 remote close contract missing: $required"
}
}
foreach ($forbidden in @(
'@/data/mock.js',
'findTreeMemberFixture',
'setTimeout(',
'addState.value = "preview"',
'addState.value = "unavailable"'
)) {
if ($page.Contains($forbidden)) {
throw "T04 must not retain local preview owner: $forbidden"
}
}
Write-Output 'T04_RELATIVE_REMOTE_WRITE_CONTRACT PASS'