Phase 6: add detectPiAutoCompact — detect pi-auto-compact via getCommands.

Uses the public ExtensionAPI command list and caches the result in RuntimeFlags for session_start wiring.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-17 11:45:22 +07:00
parent b54b8f98bf
commit 776345a238
+13
View File
@@ -0,0 +1,13 @@
import type { ExtensionAPI } from "@earendil-works/pi-coding-agent";
import type { RuntimeFlags } from "./state";
/** Detect @capyup/pi-auto-compact via public getCommands API (SPEC §16.4). */
export function detectPiAutoCompact(pi: ExtensionAPI): boolean {
return pi.getCommands().some((command) => command.name === "auto-compact");
}
/** Detect pi-auto-compact and cache result in runtime flags (SPEC §16.4). */
export function detectAndCachePiAutoCompact(pi: ExtensionAPI, runtime: RuntimeFlags): boolean {
runtime.autoCompactDetected = detectPiAutoCompact(pi);
return runtime.autoCompactDetected;
}