feat: integrate pi rust lab runtime

This commit is contained in:
Agent Board
2026-07-10 10:54:34 +08:00
parent c8472bb898
commit 896c94b696
73 changed files with 19852 additions and 1152 deletions
File diff suppressed because it is too large Load Diff
@@ -755,12 +755,6 @@ export const createSidebarWorkspaceRuntime = (dependencies = {}) => {
if (existing && existing.parentElement) existing.parentElement.removeChild(existing);
}
function closeAdminAccessPolicyDialog() {
var existing = document.querySelector('[data-testid="mnote-admin-access-policy-modal"]');
if (existing && existing.parentElement) existing.parentElement.removeChild(existing);
document.documentElement.removeAttribute('data-mnote-admin-access-policy-modal-open');
}
function accountMenuFallbackSession() {
var body = document.body instanceof HTMLElement ? document.body : null;
var actorId = body ? String(body.getAttribute('data-mnote-actor-id') || '').trim() : '';
@@ -876,43 +870,6 @@ export const createSidebarWorkspaceRuntime = (dependencies = {}) => {
if (closeButton instanceof HTMLElement) closeButton.focus();
}
function openAdminAccessPolicyDialog(trigger) {
closeAdminAccessPolicyDialog();
closeAccountMenu();
if (!(trigger instanceof HTMLElement)) return;
var role = trigger.getAttribute('data-access-policy-role') === 'admin' ? 'admin' : 'user';
var template = document.querySelector('[data-testid="mnote-admin-access-policy-template-' + role + '"]');
var dialog = document.createElement('div');
dialog.className = 'mnote-admin-policy-modal';
dialog.setAttribute('data-testid', 'mnote-admin-access-policy-modal');
dialog.setAttribute('role', 'dialog');
dialog.setAttribute('aria-modal', 'true');
dialog.setAttribute('aria-labelledby', 'mnote-admin-policy-dialog-title');
dialog.innerHTML =
'<div class="mnote-admin-policy-modal__backdrop" data-admin-access-policy-close></div>' +
'<section class="mnote-admin-policy-modal__panel">' +
'<button type="button" class="mnote-admin-policy-modal__close" data-admin-access-policy-close aria-label="关闭授权管理"><span class="material-symbols-outlined" data-icon="close" aria-hidden="true"></span></button>' +
'<div class="mnote-admin-policy-modal__content" data-testid="mnote-admin-access-policy-modal-content"></div>' +
'</section>';
var content = dialog.querySelector('[data-testid="mnote-admin-access-policy-modal-content"]');
if (content) {
content.innerHTML = template ? template.innerHTML : '<div class="mnote-admin-policy-empty">授权管理面板加载失败</div>';
}
if (typeof window.MNOTEInitAccessPolicyPanel === 'function') {
window.MNOTEInitAccessPolicyPanel(dialog);
}
dialog.querySelectorAll('[data-admin-access-policy-close]').forEach(function(button) {
button.addEventListener('click', function(event) {
event.preventDefault();
closeAdminAccessPolicyDialog();
});
});
document.body.appendChild(dialog);
document.documentElement.setAttribute('data-mnote-admin-access-policy-modal-open', 'true');
var closeButton = dialog.querySelector('.mnote-admin-policy-modal__close');
if (closeButton instanceof HTMLElement) closeButton.focus();
}
async function signOutAccount(trigger) {
setCommandPending(trigger, true);
try {
@@ -949,8 +906,7 @@ export const createSidebarWorkspaceRuntime = (dependencies = {}) => {
menu.setAttribute('role', 'menu');
menu.innerHTML =
'<button type="button" class="mnote-workspace-source-menu__item mnote-account-menu__item" data-testid="mnote-account-profile" role="menuitem"><span class="material-symbols-outlined" data-icon="account_circle" aria-hidden="true"></span><span>个人信息</span></button>' +
'<button type="button" class="mnote-workspace-source-menu__item mnote-account-menu__item" data-testid="mnote-account-access-policy" role="menuitem" hidden><span class="material-symbols-outlined" data-icon="admin_panel_settings" aria-hidden="true"></span><span>授权管理</span></button>' +
'<button type="button" class="mnote-workspace-source-menu__item mnote-account-menu__item" data-testid="mnote-account-ai-management" role="menuitem" hidden><span class="material-symbols-outlined" data-icon="smart_toy" aria-hidden="true"></span><span>AI 管理</span></button>' +
'<button type="button" class="mnote-workspace-source-menu__item mnote-account-menu__item" data-testid="mnote-account-ai-management" role="menuitem" hidden><span class="material-symbols-outlined" data-icon="auto_awesome" aria-hidden="true"></span><span>AI 管理</span></button>' +
'<button type="button" class="mnote-workspace-source-menu__item mnote-account-menu__logout" data-testid="mnote-account-sign-out" role="menuitem">退出登录</button>' +
'<div class="mnote-account-menu__error" data-account-error hidden></div>';
var sessionPromise = fetchAccountSession();
@@ -961,18 +917,6 @@ export const createSidebarWorkspaceRuntime = (dependencies = {}) => {
sessionPromise.then(openProfileDialog);
});
}
var accessPolicyLink = menu.querySelector('[data-testid="mnote-account-access-policy"]');
sessionPromise.then(function(session) {
if (!(accessPolicyLink instanceof HTMLElement)) return;
accessPolicyLink.hidden = false;
accessPolicyLink.setAttribute('data-access-policy-role', sessionIsAdmin(session) ? 'admin' : 'user');
});
if (accessPolicyLink) {
accessPolicyLink.addEventListener('click', function(event) {
event.preventDefault();
openAdminAccessPolicyDialog(accessPolicyLink);
});
}
var aiManagementLink = menu.querySelector('[data-testid="mnote-account-ai-management"]');
sessionPromise.then(function(session) {
if (!(aiManagementLink instanceof HTMLElement)) return;