fix(runtime-events): honor OpenCode progress shapes

This commit is contained in:
YeonGyu-Kim
2026-05-19 13:48:45 +09:00
parent 38462aa9d2
commit 44ef5dec1d
6 changed files with 93 additions and 7 deletions
@@ -277,6 +277,18 @@ describe("observeEventForWatchdog", () => {
expect(calls.progress).toEqual([sessionID])
})
it.each(assistantProgressParts)("#given a message.part.updated event whose part is type=%s #when observed #then onAssistantProgress is called", (_label: string, part: { readonly type: string; readonly text?: string; readonly id?: string; readonly name?: string; readonly tool_use_id?: string }) => {
const calls = freshCalls()
observeEventForWatchdog(
{
type: "message.part.updated",
properties: { sessionID, part },
},
createRecordingWatchdog(calls),
)
expect(calls.progress).toEqual([sessionID])
})
it("#given a message.updated assistant event with parts: [] and no error/finish #when observed #then no progress is signalled (no activity yet)", () => {
const calls = freshCalls()
observeEventForWatchdog(