chore: checkpoint pi lab rust integration work
This commit is contained in:
@@ -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 || {},
|
||||
})),
|
||||
},
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user