From 7b4c6cc3802c3a5c5ba6f4b05b131f6af860ec8b Mon Sep 17 00:00:00 2001 From: 777genius Date: Sat, 9 May 2026 05:22:38 +0300 Subject: [PATCH] chore(team): checkpoint remaining diagnostics changes --- scripts/smoke/agent-attachments-smoke.mjs | 11 +++++++---- .../components/team/ProvisioningProgressBlock.tsx | 3 ++- src/renderer/utils/memberLaunchDiagnostics.ts | 3 ++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/scripts/smoke/agent-attachments-smoke.mjs b/scripts/smoke/agent-attachments-smoke.mjs index 2337a32c..dc83b686 100644 --- a/scripts/smoke/agent-attachments-smoke.mjs +++ b/scripts/smoke/agent-attachments-smoke.mjs @@ -462,11 +462,14 @@ async function main() { const result = await runCommand(command); const output = `${result.stdout}\n${result.stderr}`; const assistantText = extractAssistantText(output); - const textForMatch = assistantText || output; - const matched = testCase.expected ? testCase.expected.test(textForMatch) : false; + const matched = testCase.expected + ? result.ok && assistantText.length > 0 && testCase.expected.test(assistantText) + : false; const unsupportedMatched = testCase.expectedUnsupported - ? /cannot|unable|unsupported|text-only|vision|image|не могу|не поддерживает|изображен/i.test( - textForMatch + ? result.ok && + assistantText.length > 0 && + /cannot|unable|unsupported|text-only|vision|image|не могу|не поддерживает|изображен/i.test( + assistantText ) : false; results.push({ diff --git a/src/renderer/components/team/ProvisioningProgressBlock.tsx b/src/renderer/components/team/ProvisioningProgressBlock.tsx index 5a79b311..b7285d41 100644 --- a/src/renderer/components/team/ProvisioningProgressBlock.tsx +++ b/src/renderer/components/team/ProvisioningProgressBlock.tsx @@ -37,7 +37,8 @@ const SECRET_FLAG_PATTERN = const SECRET_ENV_ASSIGNMENT_PATTERN = /\b([A-Z0-9_]*(?:API_KEY|TOKEN|SECRET|PASSWORD|AUTHORIZATION)[A-Z0-9_]*\s*=\s*)("[^"]*"|'[^']*'|\S+)/gi; const AUTH_HEADER_PATTERN = /\b(Authorization\s*:\s*)(Bearer\s+)?("[^"]*"|'[^']*'|\S+)/gi; -const SECRET_VALUE_PATTERN = /\b(sk-[A-Za-z0-9_-]{12,}|[A-Za-z0-9_-]{32,})\b/g; +const SECRET_VALUE_PATTERN = + /\b(sk-[A-Za-z0-9._~+/=-]{12,}|[A-Za-z0-9_-]{20,}\.[A-Za-z0-9_-]{20,}\.[A-Za-z0-9_-]{20,})\b/g; export interface ProvisioningProgressBlockProps { /** Title above the steps, e.g. "Launching team" */ diff --git a/src/renderer/utils/memberLaunchDiagnostics.ts b/src/renderer/utils/memberLaunchDiagnostics.ts index 93fe8201..40e2ad09 100644 --- a/src/renderer/utils/memberLaunchDiagnostics.ts +++ b/src/renderer/utils/memberLaunchDiagnostics.ts @@ -67,7 +67,8 @@ const MAX_DIAGNOSTIC_ITEMS = 20; const MAX_PERMISSION_REQUEST_IDS = 10; const SECRET_FLAG_PATTERN = /(--(?:api-key|token|password|secret|authorization|auth-token)(?:=|\s+))("[^"]*"|'[^']*'|\S+)/gi; -const SECRET_VALUE_PATTERN = /\b(sk-[A-Za-z0-9_-]{12,}|[A-Za-z0-9_-]{32,})\b/g; +const SECRET_VALUE_PATTERN = + /\b(sk-[A-Za-z0-9._~+/=-]{12,}|[A-Za-z0-9_-]{20,}\.[A-Za-z0-9_-]{20,}\.[A-Za-z0-9_-]{20,})\b/g; type MemberSpawnStatusCollection = | Record