fix: 7-61 browser smoke — missing setActiveExtensionsSubtab binding, brace closure, add smoke script

- fix sidebar-tree-runtime.js: add missing setActiveExtensionsSubtab binding from settings runtime
- fix sidebar-tree-runtime.js: add missing } closing if(pageSettingsTab) block
- add scripts/task561-yuxi-extensions-dashboard-smoke.js covering 4 scenarios:
  1) extensions tab with 4 sub-panels (知识库/Skills/MCP/Agent工具)
  2) knowledge-rag detail popover with source/search/params tabs + real search + param save
  3) dashboard tab with 4 cards + refresh
  4) tab persistence after page refresh
This commit is contained in:
lix-2026
2026-06-14 00:32:54 +08:00
parent 0def494f79
commit 769ef389af
2 changed files with 315 additions and 2 deletions
@@ -237,6 +237,7 @@ import { createSidebarPageSettingsRuntime } from './sidebar-page-settings-runtim
const removeLocalIndexRange = (...args) => sidebarPageSettings.removeLocalIndexRange(...args);
const recordPageHistorySnapshot = (...args) => sidebarPageSettings.recordPageHistorySnapshot(...args);
const renderPageSettingsPopover = (...args) => sidebarPageSettings.renderPageSettingsPopover(...args);
const setActiveExtensionsSubtab = (...args) => sidebarPageSettings.setActiveExtensionsSubtab(...args);
const setActivePageSettingsTab = (...args) => sidebarPageSettings.setActivePageSettingsTab(...args);
const togglePageSettingsPopover = (...args) => sidebarPageSettings.togglePageSettingsPopover(...args);
const updatePageSettingsTriggerState = (...args) => sidebarPageSettings.updatePageSettingsTriggerState(...args);
@@ -3006,6 +3007,7 @@ import { createSidebarPageSettingsRuntime } from './sidebar-page-settings-runtim
e.preventDefault();
setActivePageSettingsTab(pageSettingsTab.getAttribute('data-page-settings-tab') || 'page');
return;
}
var extensionsSubtab = closestAction(e.target, '[data-extensions-subtab]');
if (extensionsSubtab) {
@@ -3014,8 +3016,6 @@ import { createSidebarPageSettingsRuntime } from './sidebar-page-settings-runtim
return;
}
}
var localIndexAction = closestAction(e.target, '[data-local-index-action]');
if (localIndexAction) {
e.preventDefault();