INNER CODE UNIT · TypeScript
runHeader
celia-sh/Novella · .pi/extensions/trellis/index.ts:330
function runHeader(d: ProgressDetails, r: RunState) {
const usage = fmtUsage(r.usage, modelLabel(r)) || fmtUsage(totalUsage(d));
return `${r.agent} · ${progressDone(d)}/${d.runs.length} done · ${progressState(d)} · ${runElapsed(d, r)}${usage ? ` · ${usage}` : ""}`;
}
function renderRunBlock(
lines: string[],
d: ProgressDetails,
run: RunState,
expanded: boolean,
) {
const step = run.step ? `step ${run.step} · ` : "";
lines.push(` - ${step}${runHeader(d, run)}`);
const summary = behaviorSummary(run);
if (summary) lines.push(` › ${summaryText(summary)}`);
const visibleTools = expanded ? run.tools.slice(-8) : run.tools.slice(-1);
for (const t of visibleTools)
lines.push(` ${toolIcon(t.status)} ${toolBrief(t)}`);
if (expanded && run.errorMessage) {