@@ -11,6 +11,7 @@ import { Emitter, Event } from '../../../../../../../base/common/event.js';
1111import { MarkdownString } from '../../../../../../../base/common/htmlContent.js' ;
1212import { Disposable , MutableDisposable , type IDisposable } from '../../../../../../../base/common/lifecycle.js' ;
1313import { isObject , isString } from '../../../../../../../base/common/types.js' ;
14+ import { URI } from '../../../../../../../base/common/uri.js' ;
1415import { localize } from '../../../../../../../nls.js' ;
1516import { ExtensionIdentifier } from '../../../../../../../platform/extensions/common/extensions.js' ;
1617import { IChatWidgetService } from '../../../../../chat/browser/chat.js' ;
@@ -27,7 +28,6 @@ import { getTextResponseFromStream } from './utils.js';
2728import { IConfigurationService } from '../../../../../../../platform/configuration/common/configuration.js' ;
2829import { TerminalChatAgentToolsSettingId } from '../../../common/terminalChatAgentToolsConfiguration.js' ;
2930import { ITerminalService } from '../../../../../terminal/browser/terminal.js' ;
30- import { LocalChatSessionUri } from '../../../../../chat/common/model/chatUri.js' ;
3131import { ITerminalLogService } from '../../../../../../../platform/terminal/common/terminal.js' ;
3232
3333export interface IOutputMonitor extends Disposable {
@@ -568,7 +568,7 @@ export class OutputMonitor extends Disposable implements IOutputMonitor {
568568 const focusTerminalSelection = Symbol ( 'focusTerminalSelection' ) ;
569569 const { promise : userPrompt , part } = this . _createElicitationPart < boolean | typeof focusTerminalSelection > (
570570 token ,
571- execution . sessionId ,
571+ execution . sessionResource ,
572572 new MarkdownString ( localize ( 'poll.terminal.inputRequest' , "The terminal is awaiting input." ) ) ,
573573 new MarkdownString ( localize ( 'poll.terminal.requireInput' , "{0}\nPlease provide the required input to the terminal.\n\n" , confirmationPrompt . prompt ) ) ,
574574 '' ,
@@ -634,7 +634,7 @@ export class OutputMonitor extends Disposable implements IOutputMonitor {
634634 let instanceDisposedDisposable : IDisposable = Disposable . None ;
635635 const { promise : userPrompt , part } = this . _createElicitationPart < string | boolean | typeof focusTerminalSelection | undefined > (
636636 token ,
637- execution . sessionId ,
637+ execution . sessionResource ,
638638 new MarkdownString ( localize ( 'poll.terminal.confirmRequired' , "The terminal is awaiting input." ) ) ,
639639 new MarkdownString ( localize ( 'poll.terminal.confirmRunDetail' , "{0}\n Do you want to send `{1}`{2} followed by `Enter` to the terminal?" , confirmationPrompt . prompt , suggestedOptionValue , isString ( suggestedOption ) ? '' : suggestedOption . description ? ' (' + suggestedOption . description + ')' : '' ) ) ,
640640 '' ,
@@ -719,7 +719,7 @@ export class OutputMonitor extends Disposable implements IOutputMonitor {
719719 // attach additional listeners (e.g., onDidRequestHide) or compose with other promises.
720720 private _createElicitationPart < T > (
721721 token : CancellationToken ,
722- sessionId : string | undefined ,
722+ sessionResource : URI | undefined ,
723723 title : MarkdownString ,
724724 detail : MarkdownString ,
725725 subtitle : string ,
@@ -729,7 +729,7 @@ export class OutputMonitor extends Disposable implements IOutputMonitor {
729729 onReject ?: ( ) => MaybePromise < T | undefined > ,
730730 moreActions ?: IAction [ ] | undefined
731731 ) : { promise : Promise < T | undefined > ; part : ChatElicitationRequestPart } {
732- const chatModel = sessionId && this . _chatService . getSession ( LocalChatSessionUri . forSession ( sessionId ) ) ;
732+ const chatModel = sessionResource && this . _chatService . getSession ( sessionResource ) ;
733733 if ( ! ( chatModel instanceof ChatModel ) ) {
734734 throw new Error ( 'No model' ) ;
735735 }
0 commit comments