diff --git a/src/state.ts b/src/state.ts index 85a333f..be97fa0 100644 --- a/src/state.ts +++ b/src/state.ts @@ -1,3 +1,5 @@ +import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; + /** How a skill was first observed in the session (SPEC ยง6.2). */ export type SkillSource = "slash" | "skill-block" | "read"; @@ -31,6 +33,12 @@ export interface RuntimeFlags { autoCompactIntegration: AutoCompactIntegration; } +export const STATE_ENTRY_TYPE = "skill-reinject:state"; + +export function saveState(pi: ExtensionAPI, state: ExtensionState): void { + pi.appendEntry(STATE_ENTRY_TYPE, state); +} + export function createInitialState(): ExtensionState { return { version: 1,