@@ -432,6 +432,7 @@ export const layer: Layer.Layer<
432432 providerID : ctx . model . providerID ,
433433 variant : input . assistantMessage . variant ,
434434 } ,
435+ snapshot : ctx . snapshot ,
435436 timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
436437 } )
437438 yield * session . updatePart ( {
@@ -444,6 +445,7 @@ export const layer: Layer.Layer<
444445 return
445446
446447 case "finish-step" : {
448+ const completedSnapshot = yield * snapshot . track ( )
447449 const usage = Session . getUsage ( {
448450 model : ctx . model ,
449451 usage : value . usage ,
@@ -454,6 +456,7 @@ export const layer: Layer.Layer<
454456 reason : value . finishReason ,
455457 cost : usage . cost ,
456458 tokens : usage . tokens ,
459+ snapshot : completedSnapshot ,
457460 timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
458461 } )
459462 ctx . assistantMessage . finish = value . finishReason
@@ -462,7 +465,7 @@ export const layer: Layer.Layer<
462465 yield * session . updatePart ( {
463466 id : PartID . ascending ( ) ,
464467 reason : value . finishReason ,
465- snapshot : yield * snapshot . track ( ) ,
468+ snapshot : completedSnapshot ,
466469 messageID : ctx . assistantMessage . id ,
467470 sessionID : ctx . assistantMessage . sessionID ,
468471 type : "step-finish" ,
0 commit comments