mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 21:44:32 +00:00
Onboarding: default dmScope to per-channel-peer
This commit is contained in:
committed by
Peter Steinberger
parent
85e5ed3f78
commit
8f0b2b84e7
28
src/commands/onboard-config.test.ts
Normal file
28
src/commands/onboard-config.test.ts
Normal 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");
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
import type { OpenClawConfig } from "../config/config.js";
|
import type { OpenClawConfig } from "../config/config.js";
|
||||||
|
|
||||||
|
export const ONBOARDING_DEFAULT_DM_SCOPE = "per-channel-peer";
|
||||||
|
|
||||||
export function applyOnboardingLocalWorkspaceConfig(
|
export function applyOnboardingLocalWorkspaceConfig(
|
||||||
baseConfig: OpenClawConfig,
|
baseConfig: OpenClawConfig,
|
||||||
workspaceDir: string,
|
workspaceDir: string,
|
||||||
@@ -17,5 +19,9 @@ export function applyOnboardingLocalWorkspaceConfig(
|
|||||||
...baseConfig.gateway,
|
...baseConfig.gateway,
|
||||||
mode: "local",
|
mode: "local",
|
||||||
},
|
},
|
||||||
|
session: {
|
||||||
|
...baseConfig.session,
|
||||||
|
dmScope: baseConfig.session?.dmScope ?? ONBOARDING_DEFAULT_DM_SCOPE,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user