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, diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index f1ceb1b4ed39..835d79e4b53c 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -237,6 +237,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 40e661b46a2d..0ae69ca2e5da 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -1670,6 +1670,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 */