Skip to content

Commit 3d53386

Browse files
authored
Remove the experimental unified diff (#2246)
1 parent e050043 commit 3d53386

File tree

14 files changed

+11
-47
lines changed

14 files changed

+11
-47
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"roo-cline": patch
3+
---
4+
5+
Remove the experimental unified diff

evals/packages/types/src/roo-code-defaults.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,8 @@ export const rooCodeDefaults: RooCodeSettings = {
4747
diffEnabled: true,
4848
fuzzyMatchThreshold: 1.0,
4949
experiments: {
50-
experimentalDiffStrategy: false, // unified diff
51-
multi_search_and_replace: false, // multi-line search and replace
52-
search_and_replace: true, // single-line search and replace
50+
multi_search_and_replace: false,
51+
search_and_replace: true,
5352
insert_content: false,
5453
powerSteering: false,
5554
},

evals/packages/types/src/roo-code.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,6 @@ export type CustomSupportPrompts = z.infer<typeof customSupportPromptsSchema>
271271
*/
272272

273273
export const experimentIds = [
274-
"experimentalDiffStrategy",
275274
"search_and_replace",
276275
"insert_content",
277276
"powerSteering",
@@ -287,7 +286,6 @@ export type ExperimentId = z.infer<typeof experimentIdsSchema>
287286
*/
288287

289288
const experimentsSchema = z.object({
290-
experimentalDiffStrategy: z.boolean(),
291289
search_and_replace: z.boolean(),
292290
insert_content: z.boolean(),
293291
powerSteering: z.boolean(),

src/core/diff/DiffStrategy.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,4 @@ type GetDiffStrategyOptions = {
2020
}
2121

2222
export const getDiffStrategy = ({ fuzzyMatchThreshold, experiments }: GetDiffStrategyOptions): DiffStrategy =>
23-
experiments[EXPERIMENT_IDS.DIFF_STRATEGY_UNIFIED]
24-
? new NewUnifiedDiffStrategy(fuzzyMatchThreshold)
25-
: new MultiSearchReplaceDiffStrategy(fuzzyMatchThreshold)
23+
new MultiSearchReplaceDiffStrategy(fuzzyMatchThreshold)

src/core/webview/__tests__/ClineProvider.test.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1190,7 +1190,7 @@ describe("ClineProvider", () => {
11901190
}),
11911191
}))
11921192

1193-
// Mock getState to return experimentalDiffStrategy, diffEnabled and fuzzyMatchThreshold
1193+
// Mock getState to return diffEnabled and fuzzyMatchThreshold
11941194
jest.spyOn(provider, "getState").mockResolvedValue({
11951195
apiConfiguration: {
11961196
apiProvider: "openrouter",
@@ -1202,7 +1202,6 @@ describe("ClineProvider", () => {
12021202
enableMcpServerCreation: true,
12031203
mcpEnabled: false,
12041204
browserViewportSize: "900x600",
1205-
experimentalDiffStrategy: true,
12061205
diffEnabled: true,
12071206
fuzzyMatchThreshold: 0.8,
12081207
experiments: experimentDefault,
@@ -1259,7 +1258,6 @@ describe("ClineProvider", () => {
12591258
mode: "code",
12601259
mcpEnabled: false,
12611260
browserViewportSize: "900x600",
1262-
experimentalDiffStrategy: true,
12631261
diffEnabled: false,
12641262
fuzzyMatchThreshold: 0.8,
12651263
experiments: experimentDefault,

src/core/webview/webviewMessageHandler.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1253,13 +1253,6 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We
12531253

12541254
await provider.updateGlobalState("experiments", updatedExperiments)
12551255

1256-
const currentCline = provider.getCurrentCline()
1257-
1258-
// Update diffStrategy in current Cline instance if it exists.
1259-
if (message.values[EXPERIMENT_IDS.DIFF_STRATEGY_UNIFIED] !== undefined && currentCline) {
1260-
await currentCline.updateDiffStrategy(updatedExperiments)
1261-
}
1262-
12631256
await provider.postStateToWebview()
12641257
break
12651258
}

src/exports/roo-code.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,6 @@ type GlobalSettings = {
253253
experiments?:
254254
| {
255255
search_and_replace: boolean
256-
experimentalDiffStrategy: boolean
257256
insert_content: boolean
258257
powerSteering: boolean
259258
}

src/exports/types.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ type GlobalSettings = {
256256
experiments?:
257257
| {
258258
search_and_replace: boolean
259-
experimentalDiffStrategy: boolean
260259
insert_content: boolean
261260
powerSteering: boolean
262261
}

src/schemas/index.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -274,12 +274,7 @@ export type CustomSupportPrompts = z.infer<typeof customSupportPromptsSchema>
274274
* ExperimentId
275275
*/
276276

277-
export const experimentIds = [
278-
"search_and_replace",
279-
"experimentalDiffStrategy",
280-
"insert_content",
281-
"powerSteering",
282-
] as const
277+
export const experimentIds = ["search_and_replace", "insert_content", "powerSteering"] as const
283278

284279
export const experimentIdsSchema = z.enum(experimentIds)
285280

@@ -291,7 +286,6 @@ export type ExperimentId = z.infer<typeof experimentIdsSchema>
291286

292287
const experimentsSchema = z.object({
293288
search_and_replace: z.boolean(),
294-
experimentalDiffStrategy: z.boolean(),
295289
insert_content: z.boolean(),
296290
powerSteering: z.boolean(),
297291
})

src/shared/__tests__/experiments.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ describe("experiments", () => {
1414
it("returns false when experiment is not enabled", () => {
1515
const experiments: Record<ExperimentId, boolean> = {
1616
powerSteering: false,
17-
experimentalDiffStrategy: false,
1817
search_and_replace: false,
1918
insert_content: false,
2019
}
@@ -24,7 +23,6 @@ describe("experiments", () => {
2423
it("returns true when experiment is enabled", () => {
2524
const experiments: Record<ExperimentId, boolean> = {
2625
powerSteering: true,
27-
experimentalDiffStrategy: false,
2826
search_and_replace: false,
2927
insert_content: false,
3028
}
@@ -33,7 +31,6 @@ describe("experiments", () => {
3331

3432
it("returns false when experiment is not present", () => {
3533
const experiments: Record<ExperimentId, boolean> = {
36-
experimentalDiffStrategy: false,
3734
search_and_replace: false,
3835
insert_content: false,
3936
powerSteering: false,

0 commit comments

Comments
 (0)