From 1d8689f6d10877589c066c96e81a1e95105ce2f3 Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Tue, 1 Sep 2026 14:28:34 +0200 Subject: [PATCH 1/3] fix(vscode): align answered question font with tool output --- .changeset/question-output-font.md | 5 +++++ packages/kilo-ui/src/components/message-part.css | 3 ++- packages/kilo-vscode/tests/unit/font-size-arch.test.ts | 9 +++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 .changeset/question-output-font.md diff --git a/.changeset/question-output-font.md b/.changeset/question-output-font.md new file mode 100644 index 000000000000..968e1e0ca72a --- /dev/null +++ b/.changeset/question-output-font.md @@ -0,0 +1,5 @@ +--- +"kilo-code": patch +--- + +Match answered question text to other tool output and respect the Kilo font size setting. diff --git a/packages/kilo-ui/src/components/message-part.css b/packages/kilo-ui/src/components/message-part.css index 1edeff46e16d..1b12871c4575 100644 --- a/packages/kilo-ui/src/components/message-part.css +++ b/packages/kilo-ui/src/components/message-part.css @@ -528,10 +528,11 @@ html[data-theme="kilo-vscode"] [data-component="todos"] { gap: 8px; padding: 8px; font-family: var(--font-family-sans); - font-size: var(--kilo-font-size-13); + font-size: var(--kilo-font-size-12); line-height: var(--line-height-large); [data-slot="question-answer-item"] { + font-size: inherit; display: flex; flex-direction: column; gap: 2px; diff --git a/packages/kilo-vscode/tests/unit/font-size-arch.test.ts b/packages/kilo-vscode/tests/unit/font-size-arch.test.ts index 2bd361061499..5e2560a9e7d4 100644 --- a/packages/kilo-vscode/tests/unit/font-size-arch.test.ts +++ b/packages/kilo-vscode/tests/unit/font-size-arch.test.ts @@ -102,6 +102,15 @@ describe("webview font-size architecture", () => { ).toEqual([]) }) + it("scales answered questions with the tool output font", () => { + const css = fs.readFileSync(path.join(REPO, "packages/kilo-ui/src/components/message-part.css"), "utf-8") + const block = css.slice(css.indexOf('[data-component="question-answers"]')) + expect(block.slice(0, block.indexOf('[data-slot="question-answer-item"]'))).toContain( + "font-size: var(--kilo-font-size-12)", + ) + expect(block.match(/\[data-slot="question-answer-item"\]\s*\{([^}]+)\}/)?.[1]).toContain("font-size: inherit") + }) + it("uses scalable line heights in polished tool previews", () => { const files = [ path.join(REPO, "packages/kilo-ui/src/components/basic-tool.css"), From 91ad15bbf3146e29715f0f608e885014eed09a1c Mon Sep 17 00:00:00 2001 From: marius-kilocode Date: Tue, 1 Sep 2026 14:56:26 +0200 Subject: [PATCH 2/3] test(jetbrains): isolate worktree session UI scopes --- .../worktree/WorktreeSessionEditorManagerTest.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionEditorManagerTest.kt b/packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionEditorManagerTest.kt index dd4b12947727..aaf90aa00843 100644 --- a/packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionEditorManagerTest.kt +++ b/packages/kilo-jetbrains/frontend/src/test/kotlin/ai/kilocode/client/agentManager/worktree/WorktreeSessionEditorManagerTest.kt @@ -11,6 +11,7 @@ import ai.kilocode.client.onboarding.FakeOnboardingController import ai.kilocode.client.session.SessionManager import ai.kilocode.client.session.SessionRef import ai.kilocode.client.session.SessionUi +import ai.kilocode.client.session.SessionUiFactory import ai.kilocode.client.session.controller.SessionController import ai.kilocode.client.testing.FakeAppRpcApi import ai.kilocode.client.testing.FakeSessionRpcApi @@ -173,6 +174,8 @@ class WorktreeSessionEditorManagerTest : BasePlatformTestCase() { } fun `test deleting shown session removes it and falls back to next session`() { + val gate = CompletableDeferred() + rpc.deleteGate = gate val first = session("ses_1", updated = 3.0) val second = session("ses_2", updated = 2.0) rpc.listed += first @@ -186,8 +189,11 @@ class WorktreeSessionEditorManagerTest : BasePlatformTestCase() { flush() assertEquals(listOf(DIR to "ses_1", DIR to "ses_2"), created) + assertEquals(setOf(first.id), edt { manager.deleting() }) + gate.complete(Unit) waitUntil { manager.deleting().isEmpty() } assertEquals(listOf(first.id to DIR), rpc.deletes.toList()) + assertTrue(notified.toString(), notified.isEmpty()) } fun `test deleting middle shown session falls back to next visible session`() { @@ -406,7 +412,7 @@ class WorktreeSessionEditorManagerTest : BasePlatformTestCase() { workspace, sessions, app, - coroutines.scope, + SessionUiFactory(coroutines.scope).scope(), ref = ref, manager = owner, workspaces = workspaces, @@ -450,7 +456,8 @@ class WorktreeSessionEditorManagerTest : BasePlatformTestCase() { private fun flush() = coroutines.drain() private fun waitUntil(block: () -> Boolean) { - assertTrue(coroutines.pumpUntil { edt(block) }) + val done = coroutines.pumpUntil { edt(block) } + assertTrue("created=$created, deletes=${rpc.deletes}, notified=$notified", done) } private fun useInactiveDisposeTimeout() { From d8149d597bff67913cb093032e8245f0aa69755a Mon Sep 17 00:00:00 2001 From: "kilo-maintainer[bot]" Date: Tue, 1 Sep 2026 12:59:30 +0000 Subject: [PATCH 3/3] chore: update kilo-vscode visual regression baselines --- .../labs-tool-call-lab/search-previews-chromium-linux.png | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/labs-tool-call-lab/search-previews-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/labs-tool-call-lab/search-previews-chromium-linux.png index 2a0fedc6d1ac..31c02f524ce3 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/labs-tool-call-lab/search-previews-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/labs-tool-call-lab/search-previews-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96a537574ebee768dab6914ffb449665d6930d2d577bf1dc42eb38d975e9be10 -size 749704 +oid sha256:e8d6200ce8ccc691979f7a9e3c26d39a6eca9a1cc3d1c37d82edf8daaa403d50 +size 746349