55
66import * as pathLib from 'path' ;
77import vscode from 'vscode' ;
8- import { parseSessionLogs , parseToolCallDetails } from '../../common/sessionParsing' ;
8+ import { parseSessionLogs , parseToolCallDetails , StrReplaceEditorToolData } from '../../common/sessionParsing' ;
99import { COPILOT_ACCOUNTS } from '../common/comment' ;
1010import { CopilotRemoteAgentConfig } from '../common/config' ;
1111import { COPILOT_LOGINS , COPILOT_SWE_AGENT , CopilotPRStatus , mostRecentCopilotEvent } from '../common/copilot' ;
@@ -15,9 +15,8 @@ import Logger from '../common/logger';
1515import { GitHubRemote } from '../common/remote' ;
1616import { CODING_AGENT , CODING_AGENT_AUTO_COMMIT_AND_PUSH } from '../common/settingKeys' ;
1717import { ITelemetry } from '../common/telemetry' ;
18- import { DataUri , toOpenPullRequestWebviewUri } from '../common/uri' ;
18+ import { toOpenPullRequestWebviewUri } from '../common/uri' ;
1919import { dateFromNow } from '../common/utils' ;
20- import { getIconForeground , getListErrorForeground , getListWarningForeground , getNotebookStatusSuccessIconForeground } from '../view/theme' ;
2120import { copilotEventToSessionStatus , IAPISessionLogs , ICopilotRemoteAgentCommandArgs , ICopilotRemoteAgentCommandResponse , OctokitCommon , RemoteAgentResult , RepoInfo } from './common' ;
2221import { ChatSessionWithPR , CopilotApi , getCopilotApi , RemoteAgentJobPayload , SessionInfo , SessionSetupStep } from './copilotApi' ;
2322import { CopilotPRWatcher , CopilotStateModel } from './copilotPrWatcher' ;
@@ -1180,7 +1179,7 @@ export class CopilotRemoteAgentManager extends Disposable {
11801179 toolPart . originMessage = new vscode . MarkdownString ( toolDetails . originMessage ) ;
11811180 }
11821181 if ( toolDetails . toolSpecificData ) {
1183- if ( 'command' in toolDetails . toolSpecificData ) {
1182+ if ( StrReplaceEditorToolData . is ( toolDetails . toolSpecificData ) ) {
11841183 if ( ( toolDetails . toolSpecificData . command === 'view' || toolDetails . toolSpecificData . command === 'edit' ) && toolDetails . toolSpecificData . fileLabel ) {
11851184 const uri = vscode . Uri . file ( pathLib . join ( pullRequest . githubRepository . rootUri . fsPath , toolDetails . toolSpecificData . fileLabel ) ) ;
11861185 toolPart . invocationMessage = new vscode . MarkdownString ( `${ toolPart . toolName } [](${ uri . toString ( ) } )` ) ;
0 commit comments