From 4f2c111135d04beb942a82e7f4a7c9ebf6cca3d5 Mon Sep 17 00:00:00 2001 From: Jeremy Akers Date: Thu, 23 Apr 2026 20:27:51 -0500 Subject: [PATCH 1/2] fix(config): add experimental vcs diff disable flag --- packages/opencode/src/config/config.ts | 3 +++ packages/sdk/js/src/v2/gen/types.gen.ts | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 9814017d10bd..4dc8aa946a31 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -224,6 +224,9 @@ export const Info = Schema.Struct({ experimental: Schema.optional( Schema.Struct({ disable_paste_summary: Schema.optional(Schema.Boolean), + disable_vcs_diff: Schema.optional(Schema.Boolean).annotate({ + description: "Disable live VCS diff queries in the app session review UI", + }), batch_tool: Schema.optional(Schema.Boolean).annotate({ description: "Enable the batch tool" }), openTelemetry: Schema.optional(Schema.Boolean).annotate({ description: "Enable OpenTelemetry spans for AI SDK calls (using the 'experimental_telemetry' flag)", diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index d28ce257941a..539dd6be9cff 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -1657,6 +1657,10 @@ export type Config = { } experimental?: { disable_paste_summary?: boolean + /** + * Disable live VCS diff queries in the app session review UI + */ + disable_vcs_diff?: boolean /** * Enable the batch tool */ From a546d890fd7657631fb889a50c04cffec35d947d Mon Sep 17 00:00:00 2001 From: Jeremy Akers Date: Thu, 23 Apr 2026 20:28:12 -0500 Subject: [PATCH 2/2] fix(app): skip vcs diff query when disabled --- packages/app/src/pages/session.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 4ae973b85815..14c5a61ca01c 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -596,7 +596,7 @@ export default function Page() { ) const vcsQuery = createQuery(() => { const mode = vcsMode() - const enabled = wantsReview() && sync.project?.vcs === "git" + const enabled = !sync.data.config.experimental?.disable_vcs_diff && wantsReview() && sync.project?.vcs === "git" return { queryKey: [...vcsKey(), mode] as const,