INNER CODE UNIT · TypeScript
progressDone
celia-sh/Novella · .pi/extensions/trellis/index.ts:300
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, "")}...`;
}
function splitModelThinking(model?: string, fallbackThinking?: string) {
const m = model?.match(/^(.*):(off|minimal|low|medium|high|xhigh|max)$/i);
return {
model: m ? m[1] : model,
thinking: (m?.[2] ?? fallbackThinking)?.toLowerCase(),
};
}
function modelLabel(r: RunState) {
const { model, thinking } = splitModelThinking(r.model, r.thinking);
if (!model) return undefined;
return thinking && thinking !== "off" ? `${model}(${thinking})` : model;