From 776345a2381076bc96284540c12f3d9b4cf36095 Mon Sep 17 00:00:00 2001 From: GRayHook Date: Wed, 17 Jun 2026 11:45:22 +0700 Subject: [PATCH] =?UTF-8?q?Phase=206:=20add=20detectPiAutoCompact=20?= =?UTF-8?q?=E2=80=94=20detect=20pi-auto-compact=20via=20getCommands.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Uses the public ExtensionAPI command list and caches the result in RuntimeFlags for session_start wiring. Co-authored-by: Cursor --- src/auto-compact.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/auto-compact.ts diff --git a/src/auto-compact.ts b/src/auto-compact.ts new file mode 100644 index 0000000..0af738e --- /dev/null +++ b/src/auto-compact.ts @@ -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; +}