fix: reconcile stale queued messages (#1063)

Recover missed messages-consumed events from authoritative Hub state after session SSE reconnects.
This commit is contained in:
Shawn Tian
2026-07-18 12:18:47 +08:00
committed by GitHub
parent 22e9b38f70
commit d809fca433
17 changed files with 704 additions and 10 deletions
+14
View File
@@ -251,6 +251,20 @@ export const SendMessageRequestSchema = z.object({
export type SendMessageRequest = z.infer<typeof SendMessageRequestSchema>
export const QueuedStateRequestSchema = z.object({
localIds: z.array(z.string().min(1)).max(1000)
})
export type QueuedStateRequest = z.infer<typeof QueuedStateRequestSchema>
export type QueuedStateResponse = {
queuedLocalIds: string[]
invokedLocalMessages: Array<{
localId: string
invokedAt: number
}>
}
export const SpawnSessionRequestSchema = z.object({
directory: z.string().min(1),
agent: AgentFlavorSchema.optional(),