Skip to content

Commit a58d48f

Browse files
authored
Ensure agent experiment defaults to not disabled (#239625)
* Safer fix for 239274 (#239511) * Revert "fix config-context-key handling when config isn't known yet (#239294)" This reverts commit d231e6c. * Ensure agentModeDisallowed key always changes when setting is registered * Ensure defaults to not disabled
1 parent b1abd2b commit a58d48f

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/vs/workbench/contrib/chat/browser/chat.contribution.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,11 @@ class ChatAgentSettingContribution implements IWorkbenchContribution {
234234
}
235235

236236
const expDisabledKey = ChatContextKeys.Editing.agentModeDisallowed.bindTo(contextKeyService);
237-
experimentService.getTreatment<boolean>('chatAgentEnabled').then(value => {
238-
if (value) {
237+
experimentService.getTreatment<boolean>('chatAgentEnabled').then(enabled => {
238+
if (enabled) {
239239
this.registerSetting();
240-
} else if (value === false) {
240+
expDisabledKey.set(false);
241+
} else if (enabled === false) {
241242
this.deregisterSetting();
242243
expDisabledKey.set(true);
243244
}

src/vs/workbench/contrib/chat/common/chatContextKeys.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,6 @@ export namespace ChatContextKeys {
8383
export const Editing = {
8484
hasToolsAgent: new RawContextKey<boolean>('chatHasToolsAgent', false, { type: 'boolean', description: localize('chatEditingHasToolsAgent', "True when a tools agent is registered.") }),
8585
agentMode: new RawContextKey<boolean>('chatAgentMode', false, { type: 'boolean', description: localize('chatEditingAgentMode', "True when edits is in agent mode.") }),
86-
agentModeDisallowed: new RawContextKey<boolean>('chatAgentModeDisallowed', false, { type: 'boolean', description: localize('chatAgentModeDisallowed', "True when agent mode is not allowed.") }), // experiment-driven disablement
86+
agentModeDisallowed: new RawContextKey<boolean>('chatAgentModeDisallowed', undefined, { type: 'boolean', description: localize('chatAgentModeDisallowed', "True when agent mode is not allowed.") }), // experiment-driven disablement
8787
};
8888
}

0 commit comments

Comments
 (0)