MCPcopy Create free account
hub / github.com/bearlyai/OpenADE / onEvent

Function onEvent

projects/openade-module/src/node.ts:1065–1091  ·  view source on GitHub ↗
(event)

Source from the content-addressed store, hash-verified

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 })

Callers 2

subscribeToChangesMethod · 0.50
subscribeRemoteChangesFunction · 0.50

Calls 11

notifyTaskChangedFunction · 0.85
pushMethod · 0.80
touchByOwnerMethod · 0.80
notifyMethod · 0.80
persistFunction · 0.70
enqueueFunction · 0.70
finalizeFunction · 0.70
updateActionExecutionMethod · 0.65

Tested by

no test coverage detected