@@ -967,6 +967,19 @@ export function TaskWindow({ messages, isStreaming = false }: TaskWindowProps) {
967967 ) ;
968968 } ;
969969
970+ // Error messages that should be completely hidden (including the node)
971+ const suppressedErrorMessages = [
972+ "Model is interrupted by stop event" ,
973+ "Agent execution interrupted by external stop signal" ,
974+ ] ;
975+
976+ // Check if a message should be suppressed (not displayed at all)
977+ const shouldSuppressMessage = ( message : any ) => {
978+ if ( message . type !== "error" ) return false ;
979+ const content = message . content || "" ;
980+ return suppressedErrorMessages . some ( ( errText ) => content . includes ( errText ) ) ;
981+ } ;
982+
970983 // Check if it is the last message
971984 const isLastMessage = ( index : number , messages : any [ ] ) => {
972985 return index === messages . length - 1 ;
@@ -996,15 +1009,20 @@ export function TaskWindow({ messages, isStreaming = false }: TaskWindowProps) {
9961009 ) ;
9971010 }
9981011
1012+ // Filter out messages that should be suppressed
1013+ const filteredGroupedMessages = groupedMessages . filter (
1014+ ( group ) => ! shouldSuppressMessage ( group . message )
1015+ ) ;
1016+
9991017 return (
10001018 < div className = "relative" >
10011019 < div className = "absolute left-[0.2rem] top-[1.25rem] bottom-0 w-0.5 bg-gray-200" > </ div >
10021020
1003- { groupedMessages . map ( ( group , groupIndex ) => {
1021+ { filteredGroupedMessages . map ( ( group , groupIndex ) => {
10041022 const message = group . message ;
10051023 const isBlinking = shouldBlinkDot (
10061024 groupIndex ,
1007- groupedMessages . map ( ( g ) => g . message )
1025+ filteredGroupedMessages . map ( ( g ) => g . message )
10081026 ) ;
10091027
10101028 return (
0 commit comments