@@ -11,6 +11,7 @@ import { AccessibleViewProviderId, AccessibleViewType, IAccessibleViewContentPro
1111import { IAccessibleViewImplementation } from '../../../../platform/accessibility/browser/accessibleViewRegistry.js' ;
1212import { ServicesAccessor } from '../../../../platform/instantiation/common/instantiation.js' ;
1313import { AccessibilityVerbositySettingId } from '../../accessibility/browser/accessibilityConfiguration.js' ;
14+ import { migrateLegacyTerminalToolSpecificData } from '../common/chat.js' ;
1415import { ChatContextKeys } from '../common/chatContextKeys.js' ;
1516import { isResponseVM } from '../common/chatViewModel.js' ;
1617import { ChatTreeItem , IChatWidget , IChatWidgetService } from './chat.js' ;
@@ -87,15 +88,18 @@ class ChatResponseAccessibleProvider extends Disposable implements IAccessibleVi
8788 const message = typeof toolInvocation . confirmationMessages . message === 'string' ? toolInvocation . confirmationMessages . message : stripIcons ( renderAsPlaintext ( toolInvocation . confirmationMessages . message ) ) ;
8889 let input = '' ;
8990 if ( toolInvocation . toolSpecificData ) {
90- input = toolInvocation . toolSpecificData ?. kind === 'terminal'
91- ? toolInvocation . toolSpecificData . commandLine . userEdited ?? toolInvocation . toolSpecificData . commandLine . toolEdited ?? toolInvocation . toolSpecificData . commandLine . original
92- : toolInvocation . toolSpecificData ?. kind === 'extensions'
91+ if ( toolInvocation . toolSpecificData ?. kind === 'terminal' ) {
92+ const terminalData = migrateLegacyTerminalToolSpecificData ( toolInvocation . toolSpecificData ) ;
93+ input = terminalData . commandLine . userEdited ?? terminalData . commandLine . toolEdited ?? terminalData . commandLine . original ;
94+ } else {
95+ input = toolInvocation . toolSpecificData ?. kind === 'extensions'
9396 ? JSON . stringify ( toolInvocation . toolSpecificData . extensions )
9497 : toolInvocation . toolSpecificData ?. kind === 'todoList'
9598 ? JSON . stringify ( toolInvocation . toolSpecificData . todoList )
9699 : toolInvocation . toolSpecificData ?. kind === 'pullRequest'
97100 ? JSON . stringify ( toolInvocation . toolSpecificData )
98101 : JSON . stringify ( toolInvocation . toolSpecificData . rawInput ) ;
102+ }
99103 }
100104 responseContent += `${ title } ` ;
101105 if ( input ) {
0 commit comments