evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
A small utility that reconciles an allow/block list of extensions using the platform's extension system.
export type ExtensionDirective = {
allow?: string[];
block?: string[];
removeBlocked?: boolean;
};
export type ExtensionStatus = {
name: string;
installed: boolean;
enabled: boolean;
source?: string;
};
export type ExtensionPlan = {
installed: string[];
enabled: string[];
disabled: string[];
removed: string[];
summary: ExtensionStatus[];
warnings: string[];
};
/**
* Applies allow/block directives using the platform's extension manager, updating installations and enablement.
* Should pull extensions from the default public index and respect trust prompts.
*/
export async function reconcileExtensions(directive: ExtensionDirective): Promise<ExtensionPlan>;Provides extension discovery, installation, enable/disable, and removal capabilities.