@@ -433,19 +433,21 @@ export const layer: Layer.Layer<
433433
434434 case "start-step" :
435435 if ( ! ctx . snapshot ) ctx . snapshot = yield * snapshot . track ( )
436- // TODO(v2): Temporary dual-write while migrating session messages to v2 events.
437- SyncEvent . run ( SessionEvent . Step . Started . Sync , {
438- id : SessionEvent . ID . create ( ) ,
439- sessionID : ctx . sessionID ,
440- agent : input . assistantMessage . agent ,
441- model : {
442- id : ctx . model . id ,
443- providerID : ctx . model . providerID ,
444- variant : input . assistantMessage . variant ,
445- } ,
446- snapshot : ctx . snapshot ,
447- timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
448- } )
436+ if ( ! ctx . assistantMessage . summary ) {
437+ // TODO(v2): Temporary dual-write while migrating session messages to v2 events.
438+ SyncEvent . run ( SessionEvent . Step . Started . Sync , {
439+ id : SessionEvent . ID . create ( ) ,
440+ sessionID : ctx . sessionID ,
441+ agent : input . assistantMessage . agent ,
442+ model : {
443+ id : ctx . model . id ,
444+ providerID : ctx . model . providerID ,
445+ variant : input . assistantMessage . variant ,
446+ } ,
447+ snapshot : ctx . snapshot ,
448+ timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
449+ } )
450+ }
449451 yield * session . updatePart ( {
450452 id : PartID . ascending ( ) ,
451453 messageID : ctx . assistantMessage . id ,
@@ -462,15 +464,17 @@ export const layer: Layer.Layer<
462464 usage : value . usage ,
463465 metadata : value . providerMetadata ,
464466 } )
465- // TODO(v2): Temporary dual-write while migrating session messages to v2 events.
466- SyncEvent . run ( SessionEvent . Step . Ended . Sync , {
467- sessionID : ctx . sessionID ,
468- finish : value . finishReason ,
469- cost : usage . cost ,
470- tokens : usage . tokens ,
471- snapshot : completedSnapshot ,
472- timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
473- } )
467+ if ( ! ctx . assistantMessage . summary ) {
468+ // TODO(v2): Temporary dual-write while migrating session messages to v2 events.
469+ SyncEvent . run ( SessionEvent . Step . Ended . Sync , {
470+ sessionID : ctx . sessionID ,
471+ finish : value . finishReason ,
472+ cost : usage . cost ,
473+ tokens : usage . tokens ,
474+ snapshot : completedSnapshot ,
475+ timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
476+ } )
477+ }
474478 ctx . assistantMessage . finish = value . finishReason
475479 ctx . assistantMessage . cost += usage . cost
476480 ctx . assistantMessage . tokens = usage . tokens
@@ -515,11 +519,13 @@ export const layer: Layer.Layer<
515519 }
516520
517521 case "text-start" :
518- // TODO(v2): Temporary dual-write while migrating session messages to v2 events.
519- SyncEvent . run ( SessionEvent . Text . Started . Sync , {
520- sessionID : ctx . sessionID ,
521- timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
522- } )
522+ if ( ! ctx . assistantMessage . summary ) {
523+ // TODO(v2): Temporary dual-write while migrating session messages to v2 events.
524+ SyncEvent . run ( SessionEvent . Text . Started . Sync , {
525+ sessionID : ctx . sessionID ,
526+ timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
527+ } )
528+ }
523529 ctx . currentText = {
524530 id : PartID . ascending ( ) ,
525531 messageID : ctx . assistantMessage . id ,
@@ -534,6 +540,13 @@ export const layer: Layer.Layer<
534540
535541 case "text-delta" :
536542 if ( ! ctx . currentText ) return
543+ if ( ctx . assistantMessage . summary ) {
544+ SyncEvent . run ( SessionEvent . Compaction . Delta . Sync , {
545+ sessionID : ctx . sessionID ,
546+ text : value . text ,
547+ timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
548+ } )
549+ }
537550 ctx . currentText . text += value . text
538551 if ( value . providerMetadata ) ctx . currentText . metadata = value . providerMetadata
539552 yield * session . updatePartDelta ( {
@@ -558,12 +571,14 @@ export const layer: Layer.Layer<
558571 } ,
559572 { text : ctx . currentText . text } ,
560573 ) ) . text
561- // TODO(v2): Temporary dual-write while migrating session messages to v2 events.
562- SyncEvent . run ( SessionEvent . Text . Ended . Sync , {
563- sessionID : ctx . sessionID ,
564- text : ctx . currentText . text ,
565- timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
566- } )
574+ if ( ! ctx . assistantMessage . summary ) {
575+ // TODO(v2): Temporary dual-write while migrating session messages to v2 events.
576+ SyncEvent . run ( SessionEvent . Text . Ended . Sync , {
577+ sessionID : ctx . sessionID ,
578+ text : ctx . currentText . text ,
579+ timestamp : DateTime . makeUnsafe ( Date . now ( ) ) ,
580+ } )
581+ }
567582 {
568583 const end = Date . now ( )
569584 ctx . currentText . time = { start : ctx . currentText . time ?. start ?? end , end }
0 commit comments