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
@@ -205,6 +205,13 @@ check(
"Found mnote-account-ai-management element with AI 管理 text"
);
check(
"Account menu no longer exposes retired 授权管理 entry",
!sidebarWorkspaceJs.includes('data-testid="mnote-account-access-policy"') &&
!sidebarWorkspaceJs.includes("openAdminAccessPolicyDialog"),
"Retired access-policy modal entry is absent from account menu runtime"
);
check(
"AI management entry navigates to /admin/ai or /user/ai",
sidebarWorkspaceJs.includes("'/admin/ai'") &&
@@ -294,9 +301,9 @@ check(
);
// --------------------------------------------------------------------------
// Section 6: OpenHub / Pi Lab 独立入口未删除
// Section 6: Pi Rust 主入口与 OpenHub 兼容边界
// --------------------------------------------------------------------------
console.log("\n-- 6. OpenHub / Pi Lab 独立入口未删除 --");
console.log("\n-- 6. Pi Rust 主入口与 OpenHub 兼容边界 --");
check(
"OpenHub agent route /page-ai/openhub/ai exists",
@@ -337,6 +344,25 @@ check(
"POST start, send, abort"
);
check(
"AI management service panel treats Pi Rust as default Page AI runtime",
aiAdminRs.includes("Pi Rust 是默认 Page AI runtime") &&
aiAdminRs.includes("Pi Rust Page AI") &&
aiAdminRs.includes("runtimeImplementation") &&
aiAdminRs.includes("runtimeBinary") &&
aiAdminRs.includes("runtimeAvailable") &&
aiAdminRs.includes("runtimeError"),
"Pi Rust service panel exposes runtime implementation, binary, availability, and error"
);
check(
"OpenHub is described as compatibility/admin boundary, not default chat",
aiAdminRs.includes("迁移期兼容 / admin 边界") &&
aiAdminRs.includes("不再作为默认 Page AI chat") &&
!aiAdminRs.includes("OpenHub 仍是默认 Page AI"),
"OpenHub remains only as migration compatibility boundary"
);
// --------------------------------------------------------------------------
// Section 7: Admin 原子策略 GET/PUT
// --------------------------------------------------------------------------
@@ -432,9 +458,8 @@ check(
pageAiPiRs.includes("PiLabToolFacade") &&
pageAiPiRs.includes("omniroute_api_key") &&
pageAiPiRs.includes("env_trimmed") &&
!pageAiPiRs.includes('"sk-') &&
!pageAiPiRs.includes('"secret') &&
!pageAiPiRs.includes('"API_KEY'),
pageAiPiRs.includes("MNOTE_PAGE_AI_PI_OMNIROUTE_API_KEY") &&
!pageAiPiRs.includes('"sk-'),
"Pi Lab uses env-based key via omniroute_api_key() and env_trimmed"
);