@@ -11,6 +11,7 @@ import { AccessibleViewProviderId, AccessibleViewType, IAccessibleViewContentPro
11
11
import { IAccessibleViewImplementation } from '../../../../platform/accessibility/browser/accessibleViewRegistry.js' ;
12
12
import { ServicesAccessor } from '../../../../platform/instantiation/common/instantiation.js' ;
13
13
import { AccessibilityVerbositySettingId } from '../../accessibility/browser/accessibilityConfiguration.js' ;
14
+ import { migrateLegacyTerminalToolSpecificData } from '../common/chat.js' ;
14
15
import { ChatContextKeys } from '../common/chatContextKeys.js' ;
15
16
import { isResponseVM } from '../common/chatViewModel.js' ;
16
17
import { ChatTreeItem , IChatWidget , IChatWidgetService } from './chat.js' ;
@@ -87,15 +88,18 @@ class ChatResponseAccessibleProvider extends Disposable implements IAccessibleVi
87
88
const message = typeof toolInvocation . confirmationMessages . message === 'string' ? toolInvocation . confirmationMessages . message : stripIcons ( renderAsPlaintext ( toolInvocation . confirmationMessages . message ) ) ;
88
89
let input = '' ;
89
90
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'
93
96
? JSON . stringify ( toolInvocation . toolSpecificData . extensions )
94
97
: toolInvocation . toolSpecificData ?. kind === 'todoList'
95
98
? JSON . stringify ( toolInvocation . toolSpecificData . todoList )
96
99
: toolInvocation . toolSpecificData ?. kind === 'pullRequest'
97
100
? JSON . stringify ( toolInvocation . toolSpecificData )
98
101
: JSON . stringify ( toolInvocation . toolSpecificData . rawInput ) ;
102
+ }
99
103
}
100
104
responseContent += `${ title } ` ;
101
105
if ( input ) {
0 commit comments