From a9763855ad03db56007164e907faba6cd5162977 Mon Sep 17 00:00:00 2001 From: Mark IJbema Date: Thu, 25 Jun 2026 12:37:46 +0200 Subject: [PATCH] fix(config): add notebook experiment schema --- apps/web/src/app/config.json/extras.ts | 4 ++++ apps/web/src/tests/cli-config-schema.test.ts | 3 +++ 2 files changed, 7 insertions(+) diff --git a/apps/web/src/app/config.json/extras.ts b/apps/web/src/app/config.json/extras.ts index 5eec0a7c71..dee8d53edb 100644 --- a/apps/web/src/app/config.json/extras.ts +++ b/apps/web/src/app/config.json/extras.ts @@ -103,6 +103,10 @@ export const kiloExtras = { description: 'Enable AI-powered codebase search', type: 'boolean', }, + native_notebook_tools: { + description: 'Enable native tools for reading, editing, and executing VS Code notebooks', + type: 'boolean', + }, openTelemetry: { description: 'Enable telemetry. Set to false to opt-out.', default: true, diff --git a/apps/web/src/tests/cli-config-schema.test.ts b/apps/web/src/tests/cli-config-schema.test.ts index 2ecfa79061..fd506ab25a 100644 --- a/apps/web/src/tests/cli-config-schema.test.ts +++ b/apps/web/src/tests/cli-config-schema.test.ts @@ -111,6 +111,9 @@ describe('kilo config.json schema merge', () => { test('adds kilo experimental keys without dropping upstream', () => { const exp = props.experimental as { properties: Record }; expect(exp.properties.codebase_search).toBeDefined(); + expect(exp.properties.native_notebook_tools).toEqual( + expect.objectContaining({ type: 'boolean' }) + ); expect(exp.properties.openTelemetry).toBeDefined(); expect(exp.properties.batch_tool).toBeDefined(); // upstream key preserved });