earendil-works/pi · error · BranchSummaryError
aborted
aborted
Error message
Branch summary aborted
What it means
Error "Branch summary aborted" thrown in earendil-works/pi.
Source
Thrown at packages/agent/src/harness/compaction/branch-summarization.ts:258
const promptText = `<conversation>\n${conversationText}\n</conversation>\n\n${instructions}`;
const summarizationMessages = [
{
role: "user" as const,
content: [{ type: "text" as const, text: promptText }],
timestamp: Date.now(),
},
];
const response = await completeSimpleWithRetries(
models,
model,
{ systemPrompt: SUMMARIZATION_SYSTEM_PROMPT, messages: summarizationMessages },
{ signal, maxTokens: 2048 },
retry,
callbacks,
);
if (response.stopReason === "aborted") {
return err(new BranchSummaryError("aborted", response.errorMessage || "Branch summary aborted"));
}
if (response.stopReason === "error") {
return err(
new BranchSummaryError(
"summarization_failed",
`Branch summary failed: ${response.errorMessage || "Unknown error"}`,
),
);
}
let summary = contentText(response.content);
summary = BRANCH_SUMMARY_PREAMBLE + summary;
const { readFiles, modifiedFiles } = computeFileLists(fileOps);
summary += formatFileOperations(readFiles, modifiedFiles);
return ok({
summary: summary || "No summary generated",
usage: response.usage,View on GitHub (pinned to 4af9d21d3b)
Solutions
- Branch summarization was aborted; retry it if still needed.
When it happens
Trigger: Thrown at packages/agent/src/harness/compaction/branch-summarization.ts:258 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of earendil-works/pi@4af9d21d3b (2026-08-24).
Data as JSON: /api/errors/773d13c1652e1441.
Report an issue: GitHub.