From 4b4531abeb684ce592273d9447c0a6999f4feb0b Mon Sep 17 00:00:00 2001 From: mesalogo Date: Fri, 9 Oct 2026 00:13:35 +0800 Subject: [PATCH] fix: stabilize overlay supervision fixtures --- src/renderer/src/Composer.tsx | 14 ++++++++++---- tests/support/story-graph-switch-main.ts | 2 ++ tests/support/unified-execution-main.ts | 1 + 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/renderer/src/Composer.tsx b/src/renderer/src/Composer.tsx index ae1c8090..16d040e7 100644 --- a/src/renderer/src/Composer.tsx +++ b/src/renderer/src/Composer.tsx @@ -414,6 +414,8 @@ export const Composer = memo(function Composer({ runtime: runtimeControlsProvider, }) : ""; + const composerContextAvailable = + supervisorEnabled === true || knowledgeLibraries.length > 0; const composerOptionSummary = [ enabledKnowledgeLibraryIds.length > 0 ? t("composer.knowledge.select", { count: enabledKnowledgeLibraryIds.length }) @@ -815,7 +817,8 @@ export const Composer = memo(function Composer({
- <> + {composerContextAvailable && ( + <>
+ + )} - + + )} { const scenarios: object[] = [] try { await win.loadURL(process.env.GB_MCP_URL!) + await js('window.goodbuddy.updates.updateSettings({heartbeatEnabled:true})') + await wait('document.body.innerText.includes("Supervisor") || document.body.innerText.includes("监督")') await open() assert.equal(await binding.available(), true) for (const width of [1280, 390]) for (const theme of ['light', 'dark']) { diff --git a/tests/support/unified-execution-main.ts b/tests/support/unified-execution-main.ts index 628d7faa..e2762305 100644 --- a/tests/support/unified-execution-main.ts +++ b/tests/support/unified-execution-main.ts @@ -75,6 +75,7 @@ app.whenReady().then(async () => { } try { await win.loadURL(process.env.GB_MCP_URL!) + await js('window.goodbuddy.updates.updateSettings({heartbeatEnabled:true})') await wait('!!document.querySelector(".composer textarea") && document.body.innerText.includes("Keep until confirmed")') await assertNoMode('.composer') await click('.composer__options-trigger')