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