From ea1b33b6743b822aa5083dbeb2d5e84a78b0ab3d Mon Sep 17 00:00:00 2001 From: qer Date: Tue, 23 Jun 2026 15:20:00 +0800 Subject: [PATCH] refactor(web): extract pure turn-rendering helpers from ChatPane (#1001) * refactor(web): extract pure turn-rendering helpers from ChatPane * chore: add changeset for chat pane helper extraction * test(kimi-web): cover chat turn-rendering helpers Pure-logic tests for the helpers extracted from ChatPane, focused on assistantRenderBlocks (tool-stack grouping, interrupt/media break, single tool) plus the formatting/boundary helpers. Doubles as a safety net confirming the extraction preserved behavior. --- .changeset/web-split-chatpane-helpers.md | 5 + apps/kimi-web/src/components/ChatPane.vue | 147 ++------------ .../src/components/chatTurnRendering.ts | 139 ++++++++++++++ .../kimi-web/test/chat-turn-rendering.test.ts | 179 ++++++++++++++++++ 4 files changed, 335 insertions(+), 135 deletions(-) create mode 100644 .changeset/web-split-chatpane-helpers.md create mode 100644 apps/kimi-web/src/components/chatTurnRendering.ts create mode 100644 apps/kimi-web/test/chat-turn-rendering.test.ts diff --git a/.changeset/web-split-chatpane-helpers.md b/.changeset/web-split-chatpane-helpers.md new file mode 100644 index 000000000..4606cde7e --- /dev/null +++ b/.changeset/web-split-chatpane-helpers.md @@ -0,0 +1,5 @@ +--- +"@moonshot-ai/kimi-code": patch +--- + +Extract pure turn-rendering helpers out of the chat pane into their own module. diff --git a/apps/kimi-web/src/components/ChatPane.vue b/apps/kimi-web/src/components/ChatPane.vue index 898776e3b..bd0cc5c14 100644 --- a/apps/kimi-web/src/components/ChatPane.vue +++ b/apps/kimi-web/src/components/ChatPane.vue @@ -2,7 +2,7 @@