refactor(core): migrate to Bun and converge acquisition policies and Agent boundaries

This commit is contained in:
root committed 2026-10-13 14:37:03 +08:00
1 parent 3f1c6d02f6
commit 27c0f27434
268 files changed
+7468 -7852

No files matched your search

+6 -15
View File
@@ -1,14 +1,13 @@
import { describe, expect, it } from "vitest";
import { z } from "zod";
import { createDefaultRegistry, defineTask, redact, TASK_NAMES, TaskRegistry, UnknownTaskError } from "../src/index.ts";
import { defineTask, redact, TaskRegistry, UnknownTaskError } from "../src/index.ts";
describe("TaskRegistry", () => {
it("注册任务书 §3.1-8 的九个空壳任务", () => {
const reg = createDefaultRegistry();
expect(reg.names()).toEqual([...TASK_NAMES].sort());
for (const n of TASK_NAMES) expect(reg.latest(n).version).toBe(1);
expect(reg.has("ingestFeed")).toBe(true);
expect(reg.has("nope")).toBe(false);
it("注册表默认为空,未注册任务明确报错", () => {
const reg = new TaskRegistry();
expect(reg.names()).toEqual([]);
expect(reg.has("submitDownload")).toBe(false);
expect(() => reg.latest("submitDownload")).toThrow(UnknownTaskError);
});
it("latest 取最高版本;select 按 name@version / @version 过滤", () => {
@@ -24,14 +23,6 @@ describe("TaskRegistry", () => {
expect(() => reg.latest("zzz")).toThrow(UnknownTaskError);
expect(() => mk("a", 0)).toThrow(/invalid task version/);
});
it("空壳 handler 回显输入", async () => {
const def = createDefaultRegistry().latest("submitDownload");
const input = def.inputSchema.parse({ acquisitionPlanId: "p1" });
const out = await def.handler({ input, logger: { info() {} } } as never);
expect(out).toEqual({ todo: true, task: "submitDownload", input: { acquisitionPlanId: "p1" } });
expect(() => def.inputSchema.parse({})).toThrow();
});
});
describe("redact", () => {