mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-09 08:36:08 +08:00
Major upgrade from e26988a38 to upstream v2026.3.28 (f9b107928).
Key changes:
- Upstream src/, ui/, extensions/ (89 bundled extensions)
- Zero-token web providers preserved in src/zero-token/
- AskOnce plugin restored and registered as CLI command
- Added missing packages: @anthropic-ai/vertex-sdk, @modelcontextprotocol/sdk
- Fixed tsconfig rootDir, skipLibCheck for plugin-sdk DTS build
- Added askonce to bundled plugin metadata and package.json exports
- Fixed AskOnce CLI command registration (missing commands metadata)
- Restored AskOnce adapter imports (correct 5-level relative paths)
- Removed stale migration artifacts from root directory
46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import {
|
|
collectConfigDocBaselineEntries,
|
|
dedupeConfigDocBaselineEntries,
|
|
normalizeConfigDocBaselineHelpPath,
|
|
} from "./doc-baseline.js";
|
|
|
|
describe("config doc baseline", () => {
|
|
it("normalizes array and record paths to wildcard form", async () => {
|
|
expect(normalizeConfigDocBaselineHelpPath("agents.list[].skills")).toBe("agents.list.*.skills");
|
|
expect(normalizeConfigDocBaselineHelpPath("session.sendPolicy.rules[0].match.keyPrefix")).toBe(
|
|
"session.sendPolicy.rules.*.match.keyPrefix",
|
|
);
|
|
expect(normalizeConfigDocBaselineHelpPath(".env.*.")).toBe("env.*");
|
|
});
|
|
|
|
it("merges tuple item metadata instead of dropping earlier entries", () => {
|
|
const entries = dedupeConfigDocBaselineEntries(
|
|
collectConfigDocBaselineEntries(
|
|
{
|
|
type: "array",
|
|
items: [
|
|
{
|
|
type: "string",
|
|
enum: ["alpha"],
|
|
},
|
|
{
|
|
type: "number",
|
|
enum: [42],
|
|
},
|
|
],
|
|
},
|
|
{},
|
|
"tupleValues",
|
|
),
|
|
);
|
|
const tupleEntry = new Map(entries.map((entry) => [entry.path, entry])).get("tupleValues.*");
|
|
|
|
expect(tupleEntry).toMatchObject({
|
|
type: ["number", "string"],
|
|
});
|
|
expect(tupleEntry?.enumValues).toEqual(expect.arrayContaining([42, "alpha"]));
|
|
expect(tupleEntry?.enumValues).toHaveLength(2);
|
|
});
|
|
});
|