mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-30 07:23:41 +00:00
* refactor: centralize inbound supplemental context * refactor: trim supplemental finalizer typing * docs: clarify supplemental context projection * refactor: move inbound finalization into core * refactor: simplify channel inbound facts * refactor: fold supplemental media into inbound finalizer * refactor: migrate channel inbound callers to builder * docs: mark inbound finalizer compat types deprecated * refactor: wire runtime turn context builder * refactor: replace channel turn runtime API * fix: respect discord quote visibility * fix: avoid deprecated line dispatch helper * refactor: deprecate channel message SDK seams * docs: trim channel outbound SDK page * test: migrate irc inbound assertion * refactor: deprecate outbound SDK facades * refactor: deprecate channel helper SDK facades * refactor: deprecate channel streaming SDK facade * refactor: move direct dm helpers into inbound SDK * chore: mark legacy test-utils SDK alias deprecated * refactor: remove unused allow-from read helper * refactor: route remaining channel dispatch through core * refactor: enforce modern extension SDK imports * test: give slow image root tests more time * ci: support node fallback on windows * fix: add transcripts tool display metadata * refactor: trim legacy channel test seams * fix: preserve channel compat after rebase * fix: keep deprecated channel inbound aliases * fix: preserve discord thread context visibility * fix: clean final rebase conflicts * fix: preserve channel message dispatch aliases * fix: sync channel refactor after rebase * fix: sync channel refactor after latest main * fix: dedupe memory-core subagent mock * test: align clickclack inbound dispatch assertions * fix: sync plugin sdk api hash after rebase * fix: sync channel refactor after latest main * fix: sync plugin sdk api hash after rebase * fix: sync plugin sdk api hash after latest main * test: remove stale inbound context awaits
56 lines
1.5 KiB
TypeScript
56 lines
1.5 KiB
TypeScript
import fs from "node:fs";
|
|
import {
|
|
type JsonSchemaObject,
|
|
validateJsonSchemaValue,
|
|
} from "openclaw/plugin-sdk/json-schema-runtime";
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
const manifest = JSON.parse(
|
|
fs.readFileSync(new URL("../openclaw.plugin.json", import.meta.url), "utf-8"),
|
|
) as { configSchema: JsonSchemaObject };
|
|
|
|
describe("memory-core manifest config schema", () => {
|
|
it("accepts dreaming phase thresholds used by QA and runtime", () => {
|
|
const result = validateJsonSchemaValue({
|
|
schema: manifest.configSchema,
|
|
cacheKey: "memory-core.manifest.dreaming-phase-thresholds",
|
|
value: {
|
|
dreaming: {
|
|
enabled: true,
|
|
timezone: "Europe/London",
|
|
verboseLogging: true,
|
|
storage: {
|
|
mode: "inline",
|
|
separateReports: false,
|
|
},
|
|
phases: {
|
|
light: {
|
|
enabled: true,
|
|
lookbackDays: 2,
|
|
limit: 20,
|
|
dedupeSimilarity: 0.9,
|
|
},
|
|
deep: {
|
|
enabled: true,
|
|
limit: 10,
|
|
minScore: 0,
|
|
minRecallCount: 3,
|
|
minUniqueQueries: 3,
|
|
recencyHalfLifeDays: 14,
|
|
maxAgeDays: 30,
|
|
},
|
|
rem: {
|
|
enabled: true,
|
|
lookbackDays: 7,
|
|
limit: 10,
|
|
minPatternStrength: 0.75,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
});
|
|
|
|
expect(result.ok).toBe(true);
|
|
});
|
|
});
|