From 6a95eceb4ff368878cececc0bdb4f4c7ea069537 Mon Sep 17 00:00:00 2001 From: iliya Date: Sat, 7 Mar 2026 15:20:51 +0200 Subject: [PATCH] fix: extract TaskBoundaryEvent type alias for sonarjs/use-type-alias Replace inline union type 'start' | 'complete' | null with a named type alias used in 3 places. --- src/main/services/team/TaskBoundaryParser.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/services/team/TaskBoundaryParser.ts b/src/main/services/team/TaskBoundaryParser.ts index 62199c93..451ec745 100644 --- a/src/main/services/team/TaskBoundaryParser.ts +++ b/src/main/services/team/TaskBoundaryParser.ts @@ -12,6 +12,8 @@ import type { const logger = createLogger('Service:TaskBoundaryParser'); +type TaskBoundaryEvent = 'start' | 'complete' | null; + /** Файл-модифицирующие инструменты, которые включаем в scope.toolUseIds */ const FILE_MODIFYING_TOOLS = new Set(['Edit', 'Write', 'MultiEdit', 'NotebookEdit']); @@ -194,7 +196,7 @@ export class TaskBoundaryParser { if (!taskId) continue; const status = typeof input.status === 'string' ? input.status : ''; - let event: 'start' | 'complete' | null = null; + let event: TaskBoundaryEvent = null; if (status === 'in_progress') event = 'start'; else if (status === 'completed') event = 'complete'; @@ -245,7 +247,7 @@ export class TaskBoundaryParser { : ''; if (!taskId) continue; - let event: 'start' | 'complete' | null = null; + let event: TaskBoundaryEvent = null; if (toolName === 'task_start') event = 'start'; else if (toolName === 'task_complete') event = 'complete'; else { @@ -302,7 +304,7 @@ export class TaskBoundaryParser { const action = match[1]; // start | complete | set-status const taskId = match[2]; - let event: 'start' | 'complete' | null = null; + let event: TaskBoundaryEvent = null; if (action === 'start') event = 'start'; else if (action === 'complete') event = 'complete'; else if (action === 'set-status') {