Onboarding: default dmScope to per-channel-peer

This commit is contained in:
Brian Mendonca
2026-02-22 03:30:09 -07:00
committed by Peter Steinberger
parent 85e5ed3f78
commit 8f0b2b84e7
2 changed files with 34 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
import { describe, expect, it } from "vitest";
import type { OpenClawConfig } from "../config/config.js";
import {
applyOnboardingLocalWorkspaceConfig,
ONBOARDING_DEFAULT_DM_SCOPE,
} from "./onboard-config.js";
describe("applyOnboardingLocalWorkspaceConfig", () => {
it("sets secure dmScope default when unset", () => {
const baseConfig: OpenClawConfig = {};
const result = applyOnboardingLocalWorkspaceConfig(baseConfig, "/tmp/workspace");
expect(result.session?.dmScope).toBe(ONBOARDING_DEFAULT_DM_SCOPE);
expect(result.gateway?.mode).toBe("local");
expect(result.agents?.defaults?.workspace).toBe("/tmp/workspace");
});
it("preserves existing dmScope when already configured", () => {
const baseConfig: OpenClawConfig = {
session: {
dmScope: "main",
},
};
const result = applyOnboardingLocalWorkspaceConfig(baseConfig, "/tmp/workspace");
expect(result.session?.dmScope).toBe("main");
});
});