earendil-works/pi · error · Error
Cannot submit a prompt while compaction is in progress. Wait
Error message
Cannot submit a prompt while compaction is in progress. Wait for compaction to finish and retry.
What it means
Error "Cannot submit a prompt while compaction is in progress. Wait for compaction to finish and retry." thrown in earendil-works/pi.
Source
Thrown at packages/coding-agent/src/core/agent-session.ts:1145
async prompt(text: string, options?: PromptOptions): Promise<void> {
const expandPromptTemplates = options?.expandPromptTemplates ?? true;
const preflightResult = options?.preflightResult;
let messages: AgentMessage[] | undefined;
try {
// Handle extension commands first (execute immediately, even during streaming)
// Extension commands manage their own LLM interaction via pi.sendMessage()
if (expandPromptTemplates && text.startsWith("/")) {
const handled = await this._tryExecuteExtensionCommand(text);
if (handled) {
// Extension command executed, no prompt to send
preflightResult?.(true);
return;
}
}
if (this._compactionAbortController !== undefined) {
throw new Error(
"Cannot submit a prompt while compaction is in progress. Wait for compaction to finish and retry.",
);
}
// Emit input event for extension interception (before skill/template expansion)
let currentText = text;
let currentImages = options?.images;
if (this._extensionRunner.hasHandlers("input")) {
const inputResult = await this._extensionRunner.emitInput(
currentText,
currentImages,
options?.source ?? "interactive",
this.isStreaming ? options?.streamingBehavior : undefined,
);
if (inputResult.action === "handled") {
preflightResult?.(true);
return;
}View on GitHub (pinned to 4af9d21d3b)
When it happens
Trigger: Thrown at packages/coding-agent/src/core/agent-session.ts:1145 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/401964107aea9020.
Report an issue: GitHub.