feat: purge legacy agent hosts and land vault Chrome extension path

Retire ACP/Hermes/OpenCode surfaces and rename hermes_tools to
mnote_agent_tools so Page AI stays on Pi Lab only. Add Chrome vault
extension + extension token route, pre-release purge design, and soft-retire
legacy smokes for the small-group production cut.
This commit is contained in:
Agent Board
2026-07-25 14:25:37 +08:00
parent bc6f8488ee
commit 262e66b02e
137 changed files with 9018 additions and 46049 deletions
@@ -2982,61 +2982,9 @@ import { createSidebarPageSettingsRuntime } from './sidebar-page-settings-runtim
openSearchModal();
}, true);
const sidebarPageAi = createSidebarPageAiRuntime({
buildLocalFileOpenUrl,
currentDocumentId,
currentPageAggregate,
currentPageOptions,
currentRootUri,
currentSourceKind,
escapeHtml,
cssEscape,
openLocalResourceInActiveTab,
pageUiState,
resolveWorkspaceId,
searchText,
});
// Page AI 产品入口仅 Pi Labfacade 只桥接 open / trigger / no-op delegates。
const sidebarPageAi = createSidebarPageAiRuntime({ pageUiState });
const openPageAiDrawer = (...args) => sidebarPageAi.openPageAiDrawer(...args);
const closePageAiDrawer = (...args) => sidebarPageAi.closePageAiDrawer(...args);
const isPageAiDrawerOpen = (...args) => sidebarPageAi.isPageAiDrawerOpen(...args);
const ensurePageAiDrawer = (...args) => sidebarPageAi.ensurePageAiDrawer(...args);
const sendPageAiMessage = (...args) => sidebarPageAi.sendPageAiMessage(...args);
const pageAiOpenHermesSettings = (...args) => sidebarPageAi.pageAiOpenHermesSettings(...args);
const pageAiStopRun = (...args) => sidebarPageAi.pageAiStopRun(...args);
const pageAiLoadGatewayHealth = (...args) => sidebarPageAi.pageAiLoadGatewayHealth(...args);
const renderPageAiControls = (...args) => sidebarPageAi.renderPageAiControls(...args);
const renderPageAiConversation = (...args) => sidebarPageAi.renderPageAiConversation(...args);
const renderPageAiProviderButtons = (...args) => sidebarPageAi.renderPageAiProviderButtons(...args);
const renderPageAiSuggestions = (...args) => sidebarPageAi.renderPageAiSuggestions(...args);
const pageAiSaveProfileMemory = (...args) => sidebarPageAi.pageAiSaveProfileMemory(...args);
const pageAiToggleSkill = (...args) => sidebarPageAi.pageAiToggleSkill(...args);
const pageAiToggleTool = (...args) => sidebarPageAi.pageAiToggleTool(...args);
const pageAiResumeBackendSession = (...args) => sidebarPageAi.pageAiResumeBackendSession(...args);
const pageAiRenameBackendSession = (...args) => sidebarPageAi.pageAiRenameBackendSession(...args);
const pageAiDeleteBackendSession = (...args) => sidebarPageAi.pageAiDeleteBackendSession(...args);
const pageAiResolvePermission = (...args) => sidebarPageAi.pageAiResolvePermission(...args);
const pageAiOpenLocation = (...args) => sidebarPageAi.pageAiOpenLocation(...args);
const pageAiSetActiveSession = (...args) => sidebarPageAi.pageAiSetActiveSession(...args);
const pageAiStartNewSession = (...args) => sidebarPageAi.pageAiStartNewSession(...args);
const pageAiLoadSessions = (...args) => sidebarPageAi.pageAiLoadSessions(...args);
const pageAiLoadBackendSessions = (...args) => sidebarPageAi.pageAiLoadBackendSessions(...args);
const pageAiCancelQueuedRun = (...args) => sidebarPageAi.pageAiCancelQueuedRun(...args);
const pageAiSearchBackendSessions = (...args) => sidebarPageAi.pageAiSearchBackendSessions(...args);
const pageAiPersistSessions = (...args) => sidebarPageAi.pageAiPersistSessions(...args);
const pageAiLoadProfiles = (...args) => sidebarPageAi.pageAiLoadProfiles(...args);
const pageAiLoadProfileMemory = (...args) => sidebarPageAi.pageAiLoadProfileMemory(...args);
const pageAiLoadSkills = (...args) => sidebarPageAi.pageAiLoadSkills(...args);
const pageAiSwitchProfile = (...args) => sidebarPageAi.pageAiSwitchProfile(...args);
const pageAiSetSkillSource = (...args) => sidebarPageAi.pageAiSetSkillSource(...args);
const pageAiToggleSkillGroup = (...args) => sidebarPageAi.pageAiToggleSkillGroup(...args);
const pageAiSetReasonixMemoryEnabled = (...args) => sidebarPageAi.pageAiSetReasonixMemoryEnabled(...args);
const pageAiSetHideHermesBuiltinSkills = (...args) => sidebarPageAi.pageAiSetHideHermesBuiltinSkills(...args);
const pageAiSetContextScope = (...args) => sidebarPageAi.pageAiSetContextScope(...args);
const pageAiSetAgentId = (...args) => sidebarPageAi.pageAiSetAgentId(...args);
const pageAiToggleContextRef = (...args) => sidebarPageAi.pageAiToggleContextRef(...args);
const pageAiSetAgentPopoverOpen = (...args) => sidebarPageAi.pageAiSetAgentPopoverOpen(...args);
const pageAiSetTargetPopoverOpen = (...args) => sidebarPageAi.pageAiSetTargetPopoverOpen(...args);
const pageAiSelectTarget = (...args) => sidebarPageAi.pageAiSelectTarget(...args);
const updatePageAiTriggerState = (...args) => sidebarPageAi.updatePageAiTriggerState(...args);
const sidebarAttachmentOpen = createSidebarAttachmentOpenRuntime({
@@ -3374,7 +3322,11 @@ import { createSidebarPageSettingsRuntime } from './sidebar-page-settings-runtim
var pageAiTrigger = closestAction(e.target, '[data-mnote-action="open-page-ai"]');
if (pageAiTrigger) {
e.preventDefault();
openPageAiDrawer();
// 产品面唯一 Page AIPi Lab(不再打开 Hermes/OpenCode legacy drawer
if (window.createSidebarPageAiPiLabRuntime) {
window.createSidebarPageAiPiLabRuntime({});
}
window.postMessage({ source: 'mnote-sidebar', type: 'mnote:pi-lab-show' }, window.location.origin);
return;
}