From a0faab56aa10bc1fd5ad9ad9f32e4e286a530500 Mon Sep 17 00:00:00 2001 From: 777genius Date: Sun, 31 May 2026 06:12:57 +0300 Subject: [PATCH] perf(main): reuse normalized bootstrap success inputs --- .../services/team/TeamProvisioningService.ts | 11 +++++------ .../TeamProvisioningPromptBuilders.ts | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/main/services/team/TeamProvisioningService.ts b/src/main/services/team/TeamProvisioningService.ts index 256b0924..7c492550 100644 --- a/src/main/services/team/TeamProvisioningService.ts +++ b/src/main/services/team/TeamProvisioningService.ts @@ -315,7 +315,7 @@ import { extractBootstrapFailureReason, extractHeartbeatTimestamp, extractTranscriptMessageText, - getBootstrapTranscriptSuccessSource, + getBootstrapTranscriptSuccessSourceFromNormalized, getCanonicalSendMessageFieldRule, getCanonicalSendMessageToolRule, isTaskBoardSnapshotWorkCandidate, @@ -30598,11 +30598,10 @@ export class TeamProvisioningService { outcome = { kind: 'failure', observedAt: candidate.observedAt, reason }; break; } - const successSource = getBootstrapTranscriptSuccessSource( - candidate.text, - teamName, - memberName, - candidate.normalizedText + const successSource = getBootstrapTranscriptSuccessSourceFromNormalized( + candidate.normalizedText, + normalizedTeamName, + normalizedMemberName ); if (successSource) { outcome = { kind: 'success', observedAt: candidate.observedAt, source: successSource }; diff --git a/src/main/services/team/provisioning/TeamProvisioningPromptBuilders.ts b/src/main/services/team/provisioning/TeamProvisioningPromptBuilders.ts index 241e10a2..a700ef7a 100644 --- a/src/main/services/team/provisioning/TeamProvisioningPromptBuilders.ts +++ b/src/main/services/team/provisioning/TeamProvisioningPromptBuilders.ts @@ -282,6 +282,22 @@ export function getBootstrapTranscriptSuccessSource( return null; } + return getBootstrapTranscriptSuccessSourceFromNormalized( + normalizedText, + normalizedTeamName, + normalizedMemberName + ); +} + +export function getBootstrapTranscriptSuccessSourceFromNormalized( + normalizedText: string, + normalizedTeamName: string, + normalizedMemberName: string +): BootstrapTranscriptSuccessSource | null { + if (!normalizedText || !normalizedTeamName || !normalizedMemberName) { + return null; + } + if ( normalizedText.startsWith( `member briefing for ${normalizedMemberName} on team "${normalizedTeamName}" (${normalizedTeamName}).`