mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-16 10:30:47 +08:00
重构主控编排与运行时预热链路,统一工作区提示词/专家调度协议并补齐 wiki 记忆注入与写回闭环。
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。 Made-with: Cursor
This commit is contained in:
parent
4a23b715a2
commit
dbbe3add6a
14438 changed files with 2693620 additions and 2546 deletions
38
openclaw/test/extension-package-tsc-boundary.test.ts
Normal file
38
openclaw/test/extension-package-tsc-boundary.test.ts
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
import { spawnSync } from "node:child_process";
|
||||
import { resolve } from "node:path";
|
||||
import { describe, expect, it } from "vitest";
|
||||
|
||||
const REPO_ROOT = resolve(import.meta.dirname, "..");
|
||||
const CHECK_EXTENSION_PACKAGE_BOUNDARY_BIN = resolve(
|
||||
REPO_ROOT,
|
||||
"scripts/check-extension-package-tsc-boundary.mjs",
|
||||
);
|
||||
const SHOULD_RUN_BOUNDARY_SCRIPT_WRAPPER =
|
||||
process.env.GITHUB_ACTIONS !== "true" ||
|
||||
process.env.OPENCLAW_RUN_EXTENSION_PACKAGE_BOUNDARY_TEST === "1";
|
||||
|
||||
function runNode(args: string[], timeout: number) {
|
||||
return spawnSync(process.execPath, args, {
|
||||
cwd: REPO_ROOT,
|
||||
encoding: "utf8",
|
||||
maxBuffer: 16 * 1024 * 1024,
|
||||
timeout,
|
||||
});
|
||||
}
|
||||
|
||||
// The CI check-additional job runs this script directly. Avoid duplicating the cold
|
||||
// 97-extension compile inside the full node test shard.
|
||||
describe.skipIf(!SHOULD_RUN_BOUNDARY_SCRIPT_WRAPPER)(
|
||||
"opt-in extension package TypeScript boundaries",
|
||||
() => {
|
||||
it("typechecks each opt-in extension cleanly through @openclaw/plugin-sdk", () => {
|
||||
const result = runNode([CHECK_EXTENSION_PACKAGE_BOUNDARY_BIN, "--mode=compile"], 420_000);
|
||||
expect(result.status, `${result.stdout}\n${result.stderr}`).toBe(0);
|
||||
}, 300_000);
|
||||
|
||||
it("fails when opt-in extensions import src/cli through a relative path", () => {
|
||||
const result = runNode([CHECK_EXTENSION_PACKAGE_BOUNDARY_BIN, "--mode=canary"], 180_000);
|
||||
expect(result.status, `${result.stdout}\n${result.stderr}`).toBe(0);
|
||||
});
|
||||
},
|
||||
);
|
||||
Loading…
Add table
Add a link
Reference in a new issue