(event)
| 1063 | server?.notify("runtime/updated", runtime) |
| 1064 | }, |
| 1065 | onEvent(event) { |
| 1066 | events.push(event) |
| 1067 | server?.supervisor.touchByOwner("openade-task", taskId) |
| 1068 | server?.notify("agent/event", event) |
| 1069 | if (isTerminal) { |
| 1070 | persist(writer.appendActionStreamEvent({ taskId, eventId, streamEvent: event })) |
| 1071 | } else { |
| 1072 | persist(writer.appendHyperPlanSubExecutionStreamEvent({ taskId, eventId, stepId: step.id, streamEvent: event })) |
| 1073 | } |
| 1074 | if (event.type === "session_started" && typeof event.sessionId === "string") { |
| 1075 | sessionId = event.sessionId |
| 1076 | if (isTerminal) { |
| 1077 | persist(writer.updateActionExecution({ taskId, eventId, sessionId: event.sessionId, parentSessionId: resumeSessionId })) |
| 1078 | } else { |
| 1079 | persist( |
| 1080 | writer.updateHyperPlanSubExecution({ |
| 1081 | taskId, |
| 1082 | eventId, |
| 1083 | stepId: step.id, |
| 1084 | sessionId: event.sessionId, |
| 1085 | parentSessionId: resumeSessionId, |
| 1086 | }) |
| 1087 | ) |
| 1088 | } |
| 1089 | } |
| 1090 | notifyTaskChanged(server, repoId, taskId) |
| 1091 | }, |
| 1092 | onSettled(result) { |
| 1093 | if (result.status === "completed") finish({ status: "completed", sessionId: result.sessionId }) |
| 1094 | else if (result.status === "stopped") finish({ status: "stopped", sessionId: result.sessionId, error: result.error }) |
no test coverage detected