MCPcopy Create free account
hub / github.com/ByBrawe/opencode-loop / readLiveSessionStatus

Function readLiveSessionStatus

src/index.js:810–826  ·  view source on GitHub ↗
(client, sessionID, directory)

Source from the content-addressed store, hash-verified

808 continue;
809 if (part.type === "text" && typeof part.text === "string" && part.text.trim())
810 return true;
811 if (["tool", "file", "patch", "artifact"].includes(String(part.type || "")))
812 return true;
813 }
814 const info = message?.info || message || {};
815 return [info.text, info.content, info.summary].some((value) => typeof value === "string" && value.trim());
816}
817async function activeRunCompletionFromMessages(directory, client, sessionID, active) {
818 const messages = await readRecentSessionMessages(client, sessionID, directory);
819 if (!messages)
820 return "unknown";
821 const ordered = orderedSessionMessages(messages);
822 const tail = ordered.at(-1);
823 const info = tail?.info || tail;
824 if (!info || info.role !== "assistant")
825 return "incomplete";
826 const completed = Number(info?.time?.completed || 0);
827 const created = Number(info?.time?.created || 0);
828 if (!Number.isFinite(completed) || completed <= 0)
829 return "incomplete";

Callers 1

sessionStatusTypeFunction · 0.85

Calls 2

sdkErrorFunction · 0.85
sdkDataFunction · 0.85

Tested by

no test coverage detected