@@ -41,6 +41,12 @@ type AppServerEventHandlers = {
4141 onReasoningSummaryDelta ?: ( workspaceId : string , threadId : string , itemId : string , delta : string ) => void ;
4242 onReasoningTextDelta ?: ( workspaceId : string , threadId : string , itemId : string , delta : string ) => void ;
4343 onCommandOutputDelta ?: ( workspaceId : string , threadId : string , itemId : string , delta : string ) => void ;
44+ onTerminalInteraction ?: (
45+ workspaceId : string ,
46+ threadId : string ,
47+ itemId : string ,
48+ stdin : string ,
49+ ) => void ;
4450 onFileChangeOutputDelta ?: ( workspaceId : string , threadId : string , itemId : string , delta : string ) => void ;
4551 onTurnDiffUpdated ?: ( workspaceId : string , threadId : string , diff : string ) => void ;
4652 onThreadTokenUsageUpdated ?: (
@@ -246,6 +252,17 @@ export function useAppServerEvents(handlers: AppServerEventHandlers) {
246252 return ;
247253 }
248254
255+ if ( method === "item/commandExecution/terminalInteraction" ) {
256+ const params = message . params as Record < string , unknown > ;
257+ const threadId = String ( params . threadId ?? params . thread_id ?? "" ) ;
258+ const itemId = String ( params . itemId ?? params . item_id ?? "" ) ;
259+ const stdin = String ( params . stdin ?? "" ) ;
260+ if ( threadId && itemId ) {
261+ handlers . onTerminalInteraction ?.( workspace_id , threadId , itemId , stdin ) ;
262+ }
263+ return ;
264+ }
265+
249266 if ( method === "item/fileChange/outputDelta" ) {
250267 const params = message . params as Record < string , unknown > ;
251268 const threadId = String ( params . threadId ?? params . thread_id ?? "" ) ;
0 commit comments