@@ -106,8 +106,7 @@ export namespace SessionPrompt {
106106 const run = {
107107 promise : < A , E > ( effect : Effect . Effect < A , E > ) =>
108108 Effect . runPromise ( effect . pipe ( Effect . provide ( EffectLogger . layer ) ) ) ,
109- fork : < A , E > ( effect : Effect . Effect < A , E > ) =>
110- Effect . runFork ( effect . pipe ( Effect . provide ( EffectLogger . layer ) ) ) ,
109+ fork : < A , E > ( effect : Effect . Effect < A , E > ) => Effect . runFork ( effect . pipe ( Effect . provide ( EffectLogger . layer ) ) ) ,
111110 }
112111
113112 const cancel = Effect . fn ( "SessionPrompt.cancel" ) ( function * ( sessionID : SessionID ) {
@@ -622,23 +621,24 @@ NOTE: At any point in time through this workflow you should feel free to ask the
622621 } ) ,
623622 Effect . onInterrupt ( ( ) =>
624623 Effect . gen ( function * ( ) {
625- taskAbort . abort ( )
626- assistantMessage . finish = "tool-calls"
627- assistantMessage . time . completed = Date . now ( )
628- yield * sessions . updateMessage ( assistantMessage )
629- if ( part . state . status === "running" ) {
630- yield * sessions . updatePart ( {
631- ...part ,
632- state : {
633- status : "error" ,
634- error : "Cancelled" ,
635- time : { start : part . state . time . start , end : Date . now ( ) } ,
636- metadata : part . state . metadata ,
637- input : part . state . input ,
638- } ,
639- } satisfies MessageV2 . ToolPart )
640- }
641- } ) ) ,
624+ taskAbort . abort ( )
625+ assistantMessage . finish = "tool-calls"
626+ assistantMessage . time . completed = Date . now ( )
627+ yield * sessions . updateMessage ( assistantMessage )
628+ if ( part . state . status === "running" ) {
629+ yield * sessions . updatePart ( {
630+ ...part ,
631+ state : {
632+ status : "error" ,
633+ error : "Cancelled" ,
634+ time : { start : part . state . time . start , end : Date . now ( ) } ,
635+ metadata : part . state . metadata ,
636+ input : part . state . input ,
637+ } ,
638+ } satisfies MessageV2 . ToolPart )
639+ }
640+ } ) ,
641+ ) ,
642642 )
643643
644644 const attachments = result ?. attachments ?. map ( ( attachment ) => ( {
0 commit comments