(result: HeadlessHyperPlanStepResult)
| 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( |
no test coverage detected