@@ -7,7 +7,7 @@ import { TaskStatus, taskMetadataSchema } from "./task.js"
77import { globalSettingsSchema } from "./global-settings.js"
88import { providerSettingsWithIdSchema } from "./provider-settings.js"
99import { mcpMarketplaceItemSchema } from "./marketplace.js"
10- import { clineMessageSchema } from "./message.js"
10+ import { clineMessageSchema , queuedMessageSchema } from "./message.js"
1111import { staticAppPropertiesSchema , gitPropertiesSchema } from "./telemetry.js"
1212
1313/**
@@ -359,6 +359,8 @@ export const INSTANCE_TTL_SECONDS = 60
359359const extensionTaskSchema = z . object ( {
360360 taskId : z . string ( ) ,
361361 taskStatus : z . nativeEnum ( TaskStatus ) ,
362+ taskAsk : clineMessageSchema . optional ( ) ,
363+ queuedMessages : z . array ( queuedMessageSchema ) . optional ( ) ,
362364 ...taskMetadataSchema . shape ,
363365} )
364366
@@ -402,6 +404,8 @@ export enum ExtensionBridgeEventName {
402404 TaskResumable = RooCodeEventName . TaskResumable ,
403405 TaskIdle = RooCodeEventName . TaskIdle ,
404406
407+ TaskUserMessage = RooCodeEventName . TaskUserMessage ,
408+
405409 ModeChanged = RooCodeEventName . ModeChanged ,
406410 ProviderProfileChanged = RooCodeEventName . ProviderProfileChanged ,
407411
@@ -461,31 +465,39 @@ export const extensionBridgeEventSchema = z.discriminatedUnion("type", [
461465 instance : extensionInstanceSchema ,
462466 timestamp : z . number ( ) ,
463467 } ) ,
468+
464469 z . object ( {
465- type : z . literal ( ExtensionBridgeEventName . InstanceRegistered ) ,
470+ type : z . literal ( ExtensionBridgeEventName . TaskUserMessage ) ,
466471 instance : extensionInstanceSchema ,
467472 timestamp : z . number ( ) ,
468473 } ) ,
474+
469475 z . object ( {
470- type : z . literal ( ExtensionBridgeEventName . InstanceUnregistered ) ,
476+ type : z . literal ( ExtensionBridgeEventName . ModeChanged ) ,
471477 instance : extensionInstanceSchema ,
478+ mode : z . string ( ) ,
472479 timestamp : z . number ( ) ,
473480 } ) ,
474481 z . object ( {
475- type : z . literal ( ExtensionBridgeEventName . HeartbeatUpdated ) ,
482+ type : z . literal ( ExtensionBridgeEventName . ProviderProfileChanged ) ,
476483 instance : extensionInstanceSchema ,
484+ providerProfile : z . object ( { name : z . string ( ) , provider : z . string ( ) . optional ( ) } ) ,
477485 timestamp : z . number ( ) ,
478486 } ) ,
487+
479488 z . object ( {
480- type : z . literal ( ExtensionBridgeEventName . ModeChanged ) ,
489+ type : z . literal ( ExtensionBridgeEventName . InstanceRegistered ) ,
481490 instance : extensionInstanceSchema ,
482- mode : z . string ( ) ,
483491 timestamp : z . number ( ) ,
484492 } ) ,
485493 z . object ( {
486- type : z . literal ( ExtensionBridgeEventName . ProviderProfileChanged ) ,
494+ type : z . literal ( ExtensionBridgeEventName . InstanceUnregistered ) ,
495+ instance : extensionInstanceSchema ,
496+ timestamp : z . number ( ) ,
497+ } ) ,
498+ z . object ( {
499+ type : z . literal ( ExtensionBridgeEventName . HeartbeatUpdated ) ,
487500 instance : extensionInstanceSchema ,
488- providerProfile : z . object ( { name : z . string ( ) , provider : z . string ( ) . optional ( ) } ) ,
489501 timestamp : z . number ( ) ,
490502 } ) ,
491503] )
0 commit comments