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

Function finish

projects/openade-module/src/node.ts:1015–1037  ·  view source on GitHub ↗
(result: HeadlessHyperPlanStepResult)

Source from the content-addressed store, hash-verified

1013
1014 return new Promise((resolve) => {
1015 const finish = (result: HeadlessHyperPlanStepResult) => {
1016 if (settled) return
1017 settled = true
1018 void (async () => {
1019 await Promise.all(persistedWrites)
1020 const text = extractOpenADEPlanText(events, step.agent.harnessId) ?? undefined
1021 if (!isTerminal) {
1022 await writer.updateHyperPlanSubExecution({
1023 taskId,
1024 eventId,
1025 stepId: step.id,
1026 status: result.status === "completed" ? "completed" : result.status === "stopped" ? "stopped" : "error",
1027 resultText: text,
1028 error: result.status === "error" ? result.error ?? "Execution failed" : undefined,
1029 })
1030 }
1031 resolve({
1032 ...result,
1033 text: result.text ?? text,
1034 sessionId: result.sessionId ?? sessionId,
1035 })
1036 })()
1037 }
1038
1039 void agentExecutor
1040 .start(

Callers 2

onSettledFunction · 0.85
runHeadlessHyperPlanStepFunction · 0.85

Calls 4

extractOpenADEPlanTextFunction · 0.90
resolveFunction · 0.85
allMethod · 0.80

Tested by

no test coverage detected