Skip to content

Commit cdf69e5

Browse files
committed
wip on checkbox
1 parent 9d40c3b commit cdf69e5

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

src/core/webview/ClineProvider.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1215,6 +1215,7 @@ export class ClineProvider extends EventEmitter<ClineProviderEvents> implements
12151215
alwaysAllowMcp,
12161216
alwaysAllowModeSwitch,
12171217
alwaysAllowSubtasks,
1218+
autoCondenseContext,
12181219
soundEnabled,
12191220
ttsEnabled,
12201221
ttsSpeed,
@@ -1285,6 +1286,7 @@ export class ClineProvider extends EventEmitter<ClineProviderEvents> implements
12851286
alwaysAllowMcp: alwaysAllowMcp ?? false,
12861287
alwaysAllowModeSwitch: alwaysAllowModeSwitch ?? false,
12871288
alwaysAllowSubtasks: alwaysAllowSubtasks ?? false,
1289+
autoCondenseContext: autoCondenseContext ?? false,
12881290
uriScheme: vscode.env.uriScheme,
12891291
currentTaskItem: this.getCurrentCline()?.taskId
12901292
? (taskHistory || []).find((item: HistoryItem) => item.id === this.getCurrentCline()?.taskId)

src/core/webview/webviewMessageHandler.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,10 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We
165165
await updateGlobalState("alwaysAllowSubtasks", message.bool)
166166
await provider.postStateToWebview()
167167
break
168+
case "autoCondenseContext":
169+
await updateGlobalState("autoCondenseContext", message.bool)
170+
await provider.postStateToWebview()
171+
break
168172
case "askResponse":
169173
provider.getCurrentCline()?.handleWebviewAskResponse(message.askResponse!, message.text, message.images)
170174
break

webview-ui/src/components/settings/ExperimentalSettings.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@ export const ExperimentalSettings = ({
4646
}
4747
/>
4848
))}
49+
<ExperimentalFeature
50+
key="autoCondenseContext"
51+
experimentKey="settings:autoCondenseContext"
52+
enabled={experiments[EXPERIMENT_IDS[config[0] as keyof typeof EXPERIMENT_IDS]] ?? false}
53+
onChange={(enabled) =>
54+
setExperimentEnabled(EXPERIMENT_IDS[config[0] as keyof typeof EXPERIMENT_IDS], enabled)
55+
}
56+
/>
4957
</Section>
5058
</div>
5159
)

0 commit comments

Comments
 (0)