From 195ed026ff620ec3b60009764f37a5ce1a00e5ca Mon Sep 17 00:00:00 2001 From: GRayHook Date: Wed, 17 Jun 2026 10:00:46 +0700 Subject: [PATCH] =?UTF-8?q?Phase=201:=20add=20state=20factories=20?= =?UTF-8?q?=E2=80=94=20predictable=20session=20bootstrap.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit createInitialState and createRuntimeFlags return SPEC ยง6.1 defaults before load, detect, and settings merge on session_start. Co-authored-by: Cursor --- src/state.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/state.ts b/src/state.ts index 8b3a2af..85a333f 100644 --- a/src/state.ts +++ b/src/state.ts @@ -30,3 +30,20 @@ export interface RuntimeFlags { autoCompactDetected: boolean; autoCompactIntegration: AutoCompactIntegration; } + +export function createInitialState(): ExtensionState { + return { + version: 1, + sessionOverride: null, + skills: [], + lastCompactionSource: null, + pendingReinject: [], + }; +} + +export function createRuntimeFlags(): RuntimeFlags { + return { + autoCompactDetected: false, + autoCompactIntegration: "auto", + }; +}