From f997a8a39bc7b6f00c6ee8a3bdb0a88fb5dfee0f Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Tue, 18 Aug 2026 13:17:53 +0800 Subject: [PATCH] fix(ai): clarify model selector hierarchy --- apps/desktop/src/components/editor/AiAssistant.vue | 14 ++++---------- .../app-tests/aiAssistantComposerLayout.test.ts | 11 +++++++++++ 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/apps/desktop/src/components/editor/AiAssistant.vue b/apps/desktop/src/components/editor/AiAssistant.vue index f785359d88..da298ad28f 100644 --- a/apps/desktop/src/components/editor/AiAssistant.vue +++ b/apps/desktop/src/components/editor/AiAssistant.vue @@ -2934,21 +2934,15 @@ async function openExternalUrl(url: string) {
- ", source.indexOf("", selectorStart)); + const selector = source.slice(selectorStart, selectorEnd); + + assert.match(selector, /v-for="\(config, configIndex\) in configuredProviders"/); + assert.match(selector, /class="ml-5 border-l border-border\/60 pl-1"/); + assert.match(selector, /v-if="configIndex < configuredProviders\.length - 1" class="my-1 border-t"/); + assert.doesNotMatch(selector, /bg-accent text-accent-foreground.*config\.id === settings\.activeModel/); +}); + test("AI model and effort menu refreshes do not persist effort settings", () => { const loaderStart = source.indexOf("async function ensureModelEffort"); const loaderEnd = source.indexOf("function handleModelSelect", loaderStart);