v4.3.10: executeTool()을 gateway/chat/execute-tool.ts로 분리 (server.ts -1417줄)
executeTool 전용으로만 쓰이던 헬퍼(SAFE_COMMANDS, buildUrlOpenCommand, buildBrowserLaunchCommand, hasUriScheme, quoteShellArg, BLOCKED_PATTERNS, lastFilenameUsed, normalizeScheduleJobAction, summarizeCronJob, normalizeDeliveryChannel, ToolResult 타입)도 함께 이동 — 전부 executeTool 밖에서 전혀 참조되지 않는 것을 grep으로 확인 후 판단. 죽은 코드였던 isLinux(정의만 있고 미사용)도 이 김에 삭제. 밖에서도 쓰이는 10개(isPathInsideDir/cronScheduler/resolvePromptPath/ webSearch/webFetch/imageSearch/IMAGE_TYPES/codeAiLocalSessions/ handleTaskControlAction/broadcastWS)는 createExecuteTool(deps) 팩토리로 주입, 호출부 시그니처는 그대로 유지. server.ts: 10584 → 9167줄. 빌드/재시작 후 실제 채팅으로 shell/coder_write_file/ web_search 3개 도구 실행 왕복 검증(생성 파일 확인 후 정리 완료), 기존 라우트 8개 재확인. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
+13
-1430
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user