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[];