earendil-works/pi · error · BranchSummaryError

summarization_failed

summarization_failed

Error message

Branch summary failed: ${response.errorMessage || "Unknown error"}

What it means

Error "Branch summary failed: ${response.errorMessage || "Unknown error"}" thrown in earendil-works/pi.

Source

Thrown at packages/agent/src/harness/compaction/branch-summarization.ts:261

		{
			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,
		readFiles,
		modifiedFiles,
	});

View on GitHub (pinned to 4af9d21d3b)

Solutions

  1. Branch summarization failed; check the model error message and retry.

When it happens

Trigger: Thrown at packages/agent/src/harness/compaction/branch-summarization.ts:261 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/c1b6cd392ad86126. Report an issue: GitHub.