From 5b768e0aed451c88fc32d867571c8bd8ed419591 Mon Sep 17 00:00:00 2001 From: Julian lechner Date: Fri, 18 Sep 2026 09:31:54 +0200 Subject: [PATCH] test(build): cover unknown Claude tool name in PowerShell build validation Co-Authored-By: Claude Sonnet 5 --- scripts/test-build-validation.ps1 | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/test-build-validation.ps1 b/scripts/test-build-validation.ps1 index 16d02ff..eec008f 100644 --- a/scripts/test-build-validation.ps1 +++ b/scripts/test-build-validation.ps1 @@ -38,6 +38,13 @@ Test-BuildFails 'duplicate agent name' { (Get-Content $architect -Raw) -replace 'name:\s*\S+', 'name: implementer' | Set-Content $architect -NoNewline } +Test-BuildFails 'unknown Claude tool name in capability manifest' { + param($copy) + $manifest = Join-Path $copy 'adapters/claude/capabilities.tsv' + $lines = Get-Content $manifest | ForEach-Object { if ($_ -match '^architect\t') { "architect`tShell" } else { $_ } } + Set-Content $manifest $lines +} + Test-BuildFails 'duplicate plugin name' { param($copy) $manifest = Join-Path $copy 'adapters/plugins.tsv' @@ -57,5 +64,5 @@ Test-BuildFails 'unknown placeholder beside an allowed installer placeholder' { } Remove-Item $work -Recurse -Force -ErrorAction SilentlyContinue -if ($Summary) { Write-Output 'Tests: PASS | build validation' } else { Write-Output 'PASS build validation: invalid JSON, duplicate agent, duplicate plugin, and leftover placeholders are all rejected' } +if ($Summary) { Write-Output 'Tests: PASS | build validation' } else { Write-Output 'PASS build validation: invalid JSON, duplicate agent, unknown Claude tool name, duplicate plugin, and leftover placeholders are all rejected' } exit 0