@@ -916,21 +916,22 @@ export namespace SessionPrompt {
916916 const part = reasoningMap [ value . id ]
917917 part . text += value . text
918918 if ( value . providerMetadata ) part . metadata = value . providerMetadata
919- if ( part . text ) await Session . updatePart ( part )
919+ if ( part . text . trim ( ) ) await Session . updatePart ( part )
920920 }
921921 break
922922
923923 case "reasoning-end" :
924924 if ( value . id in reasoningMap ) {
925925 const part = reasoningMap [ value . id ]
926926 part . text = part . text . trimEnd ( )
927-
928- part . time = {
929- ...part . time ,
930- end : Date . now ( ) ,
927+ if ( part . text ) {
928+ part . time = {
929+ ...part . time ,
930+ end : Date . now ( ) ,
931+ }
932+ if ( value . providerMetadata ) part . metadata = value . providerMetadata
933+ await Session . updatePart ( part )
931934 }
932- if ( value . providerMetadata ) part . metadata = value . providerMetadata
933- await Session . updatePart ( part )
934935 delete reasoningMap [ value . id ]
935936 }
936937 break
@@ -1085,19 +1086,21 @@ export namespace SessionPrompt {
10851086 if ( currentText ) {
10861087 currentText . text += value . text
10871088 if ( value . providerMetadata ) currentText . metadata = value . providerMetadata
1088- if ( currentText . text ) await Session . updatePart ( currentText )
1089+ if ( currentText . text . trim ( ) ) await Session . updatePart ( currentText )
10891090 }
10901091 break
10911092
10921093 case "text-end" :
10931094 if ( currentText ) {
10941095 currentText . text = currentText . text . trimEnd ( )
1095- currentText . time = {
1096- start : Date . now ( ) ,
1097- end : Date . now ( ) ,
1096+ if ( currentText . text ) {
1097+ currentText . time = {
1098+ start : Date . now ( ) ,
1099+ end : Date . now ( ) ,
1100+ }
1101+ if ( value . providerMetadata ) currentText . metadata = value . providerMetadata
1102+ await Session . updatePart ( currentText )
10981103 }
1099- if ( value . providerMetadata ) currentText . metadata = value . providerMetadata
1100- await Session . updatePart ( currentText )
11011104 }
11021105 currentText = undefined
11031106 break
0 commit comments