diff --git a/docs/reference/configuration.md b/docs/reference/configuration.md
index 2ae78bb307..b285777ec9 100644
--- a/docs/reference/configuration.md
+++ b/docs/reference/configuration.md
@@ -1600,7 +1600,7 @@ their corresponding top-level category object in your `settings.json` file.
- **`experimental.jitContext`** (boolean):
- **Description:** Enable Just-In-Time (JIT) context loading.
- - **Default:** `true`
+ - **Default:** `false`
- **Requires restart:** Yes
- **`experimental.useOSC52Paste`** (boolean):
diff --git a/packages/cli/src/config/settingsSchema.ts b/packages/cli/src/config/settingsSchema.ts
index 4c88f1203b..0dfae37f3a 100644
--- a/packages/cli/src/config/settingsSchema.ts
+++ b/packages/cli/src/config/settingsSchema.ts
@@ -1998,7 +1998,7 @@ const SETTINGS_SCHEMA = {
label: 'JIT Context Loading',
category: 'Experimental',
requiresRestart: true,
- default: true,
+ default: false,
description: 'Enable Just-In-Time (JIT) context loading.',
showInDialog: false,
},
diff --git a/packages/cli/src/ui/components/Footer.test.tsx b/packages/cli/src/ui/components/Footer.test.tsx
index c0a52af868..6eed137982 100644
--- a/packages/cli/src/ui/components/Footer.test.tsx
+++ b/packages/cli/src/ui/components/Footer.test.tsx
@@ -434,6 +434,7 @@ describe('', () => {
it('renders footer with all optional sections hidden (minimal footer)', async () => {
const { lastFrame, unmount } = await renderWithProviders(, {
+ config: mockConfig,
width: 120,
uiState: { sessionStats: mockSessionStats },
settings: createMockSettings({
@@ -551,6 +552,7 @@ describe('', () => {
describe('Footer Token Formatting', () => {
const renderWithTokens = async (tokens: number) => {
const result = await renderWithProviders(, {
+ config: mockConfig,
width: 120,
uiState: {
sessionStats: {
@@ -734,6 +736,7 @@ describe('', () => {
it('handles empty items array', async () => {
const { lastFrame, unmount } = await renderWithProviders(, {
+ config: mockConfig,
width: 120,
uiState: { sessionStats: mockSessionStats },
settings: createMockSettings({
diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts
index 7bc67d26fe..f9f8a8f14c 100644
--- a/packages/core/src/config/config.ts
+++ b/packages/core/src/config/config.ts
@@ -1087,7 +1087,7 @@ export class Config implements McpContext, AgentLoopContext {
modelConfigServiceConfig ?? DEFAULT_MODEL_CONFIGS,
);
- this.experimentalJitContext = params.experimentalJitContext ?? true;
+ this.experimentalJitContext = params.experimentalJitContext ?? false;
this.experimentalMemoryManager = params.experimentalMemoryManager ?? false;
this.topicUpdateNarration = params.topicUpdateNarration ?? false;
this.modelSteering = params.modelSteering ?? false;
diff --git a/schemas/settings.schema.json b/schemas/settings.schema.json
index 04ce8618c5..9a47125937 100644
--- a/schemas/settings.schema.json
+++ b/schemas/settings.schema.json
@@ -2777,8 +2777,8 @@
"jitContext": {
"title": "JIT Context Loading",
"description": "Enable Just-In-Time (JIT) context loading.",
- "markdownDescription": "Enable Just-In-Time (JIT) context loading.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `true`",
- "default": true,
+ "markdownDescription": "Enable Just-In-Time (JIT) context loading.\n\n- Category: `Experimental`\n- Requires restart: `yes`\n- Default: `false`",
+ "default": false,
"type": "boolean"
},
"useOSC52Paste": {