refactor: rename to openclaw

This commit is contained in:
Peter Steinberger
2026-01-30 03:15:10 +01:00
parent 4583f88626
commit 9a7160786a
2357 changed files with 16688 additions and 16788 deletions

View File

@@ -22,8 +22,8 @@ vi.mock("../infra/update-runner.js", () => ({
runGatewayUpdate: vi.fn(),
}));
vi.mock("../infra/moltbot-root.js", () => ({
resolveMoltbotPackageRoot: vi.fn(),
vi.mock("../infra/openclaw-root.js", () => ({
resolveOpenClawPackageRoot: vi.fn(),
}));
vi.mock("../config/config.js", () => ({
@@ -88,12 +88,12 @@ describe("update-cli", () => {
beforeEach(async () => {
vi.clearAllMocks();
const { resolveMoltbotPackageRoot } = await import("../infra/moltbot-root.js");
const { resolveOpenClawPackageRoot } = await import("../infra/openclaw-root.js");
const { readConfigFileSnapshot } = await import("../config/config.js");
const { checkUpdateStatus, fetchNpmTagVersion, resolveNpmChannelTag } =
await import("../infra/update-check.js");
const { runCommandWithTimeout } = await import("../process/exec.js");
vi.mocked(resolveMoltbotPackageRoot).mockResolvedValue(process.cwd());
vi.mocked(resolveOpenClawPackageRoot).mockResolvedValue(process.cwd());
vi.mocked(readConfigFileSnapshot).mockResolvedValue(baseSnapshot);
vi.mocked(fetchNpmTagVersion).mockResolvedValue({
tag: "latest",
@@ -185,7 +185,7 @@ describe("update-cli", () => {
await updateStatusCommand({ json: false });
const logs = vi.mocked(defaultRuntime.log).mock.calls.map((call) => call[0]);
expect(logs.join("\n")).toContain("Moltbot update status");
expect(logs.join("\n")).toContain("OpenClaw update status");
});
it("updateStatusCommand emits JSON", async () => {
@@ -218,20 +218,20 @@ describe("update-cli", () => {
});
it("defaults to stable channel for package installs when unset", async () => {
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-update-"));
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-update-"));
try {
await fs.writeFile(
path.join(tempDir, "package.json"),
JSON.stringify({ name: "moltbot", version: "1.0.0" }),
JSON.stringify({ name: "openclaw", version: "1.0.0" }),
"utf-8",
);
const { resolveMoltbotPackageRoot } = await import("../infra/moltbot-root.js");
const { resolveOpenClawPackageRoot } = await import("../infra/openclaw-root.js");
const { runGatewayUpdate } = await import("../infra/update-runner.js");
const { checkUpdateStatus } = await import("../infra/update-check.js");
const { updateCommand } = await import("./update-cli.js");
vi.mocked(resolveMoltbotPackageRoot).mockResolvedValue(tempDir);
vi.mocked(resolveOpenClawPackageRoot).mockResolvedValue(tempDir);
vi.mocked(checkUpdateStatus).mockResolvedValue({
root: tempDir,
installKind: "package",
@@ -283,22 +283,22 @@ describe("update-cli", () => {
});
it("falls back to latest when beta tag is older than release", async () => {
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-update-"));
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-update-"));
try {
await fs.writeFile(
path.join(tempDir, "package.json"),
JSON.stringify({ name: "moltbot", version: "1.0.0" }),
JSON.stringify({ name: "openclaw", version: "1.0.0" }),
"utf-8",
);
const { resolveMoltbotPackageRoot } = await import("../infra/moltbot-root.js");
const { resolveOpenClawPackageRoot } = await import("../infra/openclaw-root.js");
const { readConfigFileSnapshot } = await import("../config/config.js");
const { resolveNpmChannelTag } = await import("../infra/update-check.js");
const { runGatewayUpdate } = await import("../infra/update-runner.js");
const { updateCommand } = await import("./update-cli.js");
const { checkUpdateStatus } = await import("../infra/update-check.js");
vi.mocked(resolveMoltbotPackageRoot).mockResolvedValue(tempDir);
vi.mocked(resolveOpenClawPackageRoot).mockResolvedValue(tempDir);
vi.mocked(readConfigFileSnapshot).mockResolvedValue({
...baseSnapshot,
config: { update: { channel: "beta" } },
@@ -336,19 +336,19 @@ describe("update-cli", () => {
});
it("honors --tag override", async () => {
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-update-"));
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-update-"));
try {
await fs.writeFile(
path.join(tempDir, "package.json"),
JSON.stringify({ name: "moltbot", version: "1.0.0" }),
JSON.stringify({ name: "openclaw", version: "1.0.0" }),
"utf-8",
);
const { resolveMoltbotPackageRoot } = await import("../infra/moltbot-root.js");
const { resolveOpenClawPackageRoot } = await import("../infra/openclaw-root.js");
const { runGatewayUpdate } = await import("../infra/update-runner.js");
const { updateCommand } = await import("./update-cli.js");
vi.mocked(resolveMoltbotPackageRoot).mockResolvedValue(tempDir);
vi.mocked(resolveOpenClawPackageRoot).mockResolvedValue(tempDir);
vi.mocked(runGatewayUpdate).mockResolvedValue({
status: "ok",
mode: "npm",
@@ -514,23 +514,23 @@ describe("update-cli", () => {
});
it("requires confirmation on downgrade when non-interactive", async () => {
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-update-"));
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-update-"));
try {
setTty(false);
await fs.writeFile(
path.join(tempDir, "package.json"),
JSON.stringify({ name: "moltbot", version: "2.0.0" }),
JSON.stringify({ name: "openclaw", version: "2.0.0" }),
"utf-8",
);
const { resolveMoltbotPackageRoot } = await import("../infra/moltbot-root.js");
const { resolveOpenClawPackageRoot } = await import("../infra/openclaw-root.js");
const { resolveNpmChannelTag } = await import("../infra/update-check.js");
const { runGatewayUpdate } = await import("../infra/update-runner.js");
const { defaultRuntime } = await import("../runtime.js");
const { updateCommand } = await import("./update-cli.js");
const { checkUpdateStatus } = await import("../infra/update-check.js");
vi.mocked(resolveMoltbotPackageRoot).mockResolvedValue(tempDir);
vi.mocked(resolveOpenClawPackageRoot).mockResolvedValue(tempDir);
vi.mocked(checkUpdateStatus).mockResolvedValue({
root: tempDir,
installKind: "package",
@@ -567,23 +567,23 @@ describe("update-cli", () => {
});
it("allows downgrade with --yes in non-interactive mode", async () => {
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-update-"));
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-update-"));
try {
setTty(false);
await fs.writeFile(
path.join(tempDir, "package.json"),
JSON.stringify({ name: "moltbot", version: "2.0.0" }),
JSON.stringify({ name: "openclaw", version: "2.0.0" }),
"utf-8",
);
const { resolveMoltbotPackageRoot } = await import("../infra/moltbot-root.js");
const { resolveOpenClawPackageRoot } = await import("../infra/openclaw-root.js");
const { resolveNpmChannelTag } = await import("../infra/update-check.js");
const { runGatewayUpdate } = await import("../infra/update-runner.js");
const { defaultRuntime } = await import("../runtime.js");
const { updateCommand } = await import("./update-cli.js");
const { checkUpdateStatus } = await import("../infra/update-check.js");
vi.mocked(resolveMoltbotPackageRoot).mockResolvedValue(tempDir);
vi.mocked(resolveOpenClawPackageRoot).mockResolvedValue(tempDir);
vi.mocked(checkUpdateStatus).mockResolvedValue({
root: tempDir,
installKind: "package",
@@ -636,11 +636,11 @@ describe("update-cli", () => {
});
it("updateWizardCommand offers dev checkout and forwards selections", async () => {
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-update-wizard-"));
const previousGitDir = process.env.CLAWDBOT_GIT_DIR;
const tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-update-wizard-"));
const previousGitDir = process.env.OPENCLAW_GIT_DIR;
try {
setTty(true);
process.env.CLAWDBOT_GIT_DIR = tempDir;
process.env.OPENCLAW_GIT_DIR = tempDir;
const { checkUpdateStatus } = await import("../infra/update-check.js");
const { runGatewayUpdate } = await import("../infra/update-runner.js");
@@ -671,7 +671,7 @@ describe("update-cli", () => {
const call = vi.mocked(runGatewayUpdate).mock.calls[0]?.[0];
expect(call?.channel).toBe("dev");
} finally {
process.env.CLAWDBOT_GIT_DIR = previousGitDir;
process.env.OPENCLAW_GIT_DIR = previousGitDir;
await fs.rm(tempDir, { recursive: true, force: true });
}
});