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:
@@ -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;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user