From 2c82d18c9f244fb5e3f7c348cd5a6f34003b1148 Mon Sep 17 00:00:00 2001 From: Mahima Shanware Date: Wed, 25 Feb 2026 20:58:43 +0000 Subject: [PATCH] feat(extensions): add plan directory support to gemini-extension.json --- packages/cli/src/config/extension-manager.ts | 1 + packages/cli/src/config/extension.ts | 1 + packages/core/src/config/config.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/packages/cli/src/config/extension-manager.ts b/packages/cli/src/config/extension-manager.ts index e201c0aeec..8d62d02311 100644 --- a/packages/cli/src/config/extension-manager.ts +++ b/packages/cli/src/config/extension-manager.ts @@ -862,6 +862,7 @@ Would you like to attempt to install via "git clone" instead?`, installMetadata, mcpServers: config.mcpServers, excludeTools: config.excludeTools, + plan: config.plan, hooks, isActive: this.extensionEnablementManager.isEnabled( config.name, diff --git a/packages/cli/src/config/extension.ts b/packages/cli/src/config/extension.ts index 815cf23ece..9691967bd7 100644 --- a/packages/cli/src/config/extension.ts +++ b/packages/cli/src/config/extension.ts @@ -28,6 +28,7 @@ export interface ExtensionConfig { contextFileName?: string | string[]; excludeTools?: string[]; settings?: ExtensionSetting[]; + plan?: { directory?: string }; /** * Custom themes contributed by this extension. * These themes will be registered when the extension is activated. diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts index 76e49a696b..c39055023f 100644 --- a/packages/core/src/config/config.ts +++ b/packages/core/src/config/config.ts @@ -308,6 +308,7 @@ export interface GeminiCLIExtension { mcpServers?: Record; contextFiles: string[]; excludeTools?: string[]; + plan?: PlanSettings; id: string; hooks?: { [K in HookEventName]?: HookDefinition[] }; settings?: ExtensionSetting[];