INNER CODE UNIT · TypeScript
progressState
celia-sh/Novella · .pi/extensions/trellis/index.ts:289
function progressState(d: ProgressDetails) {
const running = d.runs.filter((r) => r.status === "running").length;
const failed = d.runs.some((r) => r.status === "failed");
return failed
? "failed"
: d.final
? "completed"
: running
? `${running} running`
: "pending";
}
function progressDone(d: ProgressDetails) {
return d.runs.filter((r) => r.status !== "pending" && r.status !== "running")
.length;
}
function summaryText(text: string) {
return `${text.trim().replace(/[。.!?…]+$/u, "")}...`;
}