chore: checkpoint pi lab rust integration work

This commit is contained in:
Agent Board
2026-07-11 20:39:18 +08:00
parent d47f6447fd
commit d16eccfe10
39 changed files with 4843 additions and 455 deletions
+18 -7
View File
@@ -3,7 +3,8 @@
const assert = require("node:assert/strict");
async function postDevSeed(requestContext, baseUrl, seeds, timeoutMs) {
const response = await requestContext.fetch(`${baseUrl.replace(/\/+$/, "")}/api/dev/seed`, {
const normalizedBaseUrl = baseUrl.replace(/\/+$/, "");
const response = await requestContext.fetch(`${normalizedBaseUrl}/api/dev/seed`, {
method: "POST",
headers: { "content-type": "application/json" },
data: { seeds },
@@ -16,10 +17,20 @@ async function postDevSeed(requestContext, baseUrl, seeds, timeoutMs) {
} catch {
payload = text;
}
assert(
response.ok(),
`/api/dev/seed 失败: ${response.status()} ${typeof payload === "string" ? payload : JSON.stringify(payload)}`,
);
if (!response.ok()) {
const details = typeof payload === "string" ? payload : JSON.stringify(payload);
if (response.status() === 403 && payload && payload.code === "dev_seed_disabled") {
throw new Error(
[
`/api/dev/seed 未启用(base=${normalizedBaseUrl})。`,
"依赖 seed 的 smoke 必须使用 `npm run dev:hot` 启动;dev:hot 默认开启 MNOTE_WEB_ALLOW_DEV_FIXTURES=1。",
"若复用 desktop:hot,请使用 `MNOTE_WEB_ALLOW_DEV_FIXTURES=1 npm run desktop:hot`。",
"修改 scripts/dev-hot.js 或启动环境后必须重启 dev:hot 主进程,cargo-watch 不会刷新 Node 启动环境。",
].join(" "),
);
}
assert.fail(`/api/dev/seed 失败: ${response.status()} ${details}`);
}
return payload;
}
@@ -75,8 +86,8 @@ async function seedAiRuntime(requestContext, baseUrl, options) {
payload_json: options.payloadJson || {},
events: (options.events || []).map((event) => ({
id: event.id,
event_type: event.event_type || event.eventType,
payload_json: event.payload_json || event.payloadJson || {},
eventType: event.eventType || event.event_type,
payloadJson: event.payloadJson || event.payload_json || {},
})),
},
],