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

@@ -1,14 +1,14 @@
import fs from "node:fs";
import path from "node:path";
import { LEGACY_MANIFEST_KEY } from "../compat/legacy-names.js";
import type { MoltbotConfig } from "../config/config.js";
import { MANIFEST_KEY } from "../compat/legacy-names.js";
import type { OpenClawConfig } from "../config/config.js";
import { CONFIG_DIR, resolveUserPath } from "../utils.js";
import { resolveBundledHooksDir } from "./bundled-dir.js";
import { shouldIncludeHook } from "./config.js";
import {
parseFrontmatter,
resolveMoltbotMetadata,
resolveOpenClawMetadata,
resolveHookInvocationPolicy,
} from "./frontmatter.js";
import type {
@@ -22,13 +22,11 @@ import type {
type HookPackageManifest = {
name?: string;
moltbot?: { hooks?: string[] };
[LEGACY_MANIFEST_KEY]?: { hooks?: string[] };
};
} & Partial<Record<typeof MANIFEST_KEY, { hooks?: string[] }>>;
function filterHookEntries(
entries: HookEntry[],
config?: MoltbotConfig,
config?: OpenClawConfig,
eligibility?: HookEligibilityContext,
): HookEntry[] {
return entries.filter((entry) => shouldIncludeHook({ entry, config, eligibility }));
@@ -46,7 +44,7 @@ function readHookPackageManifest(dir: string): HookPackageManifest | null {
}
function resolvePackageHooks(manifest: HookPackageManifest): string[] {
const raw = manifest.moltbot?.hooks ?? manifest[LEGACY_MANIFEST_KEY]?.hooks;
const raw = manifest[MANIFEST_KEY]?.hooks;
if (!Array.isArray(raw)) return [];
return raw.map((entry) => (typeof entry === "string" ? entry.trim() : "")).filter(Boolean);
}
@@ -169,7 +167,7 @@ export function loadHookEntriesFromDir(params: {
pluginId: params.pluginId,
},
frontmatter,
metadata: resolveMoltbotMetadata(frontmatter),
metadata: resolveOpenClawMetadata(frontmatter),
invocation: resolveHookInvocationPolicy(frontmatter),
};
return entry;
@@ -179,7 +177,7 @@ export function loadHookEntriesFromDir(params: {
function loadHookEntries(
workspaceDir: string,
opts?: {
config?: MoltbotConfig;
config?: OpenClawConfig;
managedHooksDir?: string;
bundledHooksDir?: string;
},
@@ -195,23 +193,23 @@ function loadHookEntries(
const bundledHooks = bundledHooksDir
? loadHooksFromDir({
dir: bundledHooksDir,
source: "moltbot-bundled",
source: "openclaw-bundled",
})
: [];
const extraHooks = extraDirs.flatMap((dir) => {
const resolved = resolveUserPath(dir);
return loadHooksFromDir({
dir: resolved,
source: "moltbot-workspace", // Extra dirs treated as workspace
source: "openclaw-workspace", // Extra dirs treated as workspace
});
});
const managedHooks = loadHooksFromDir({
dir: managedHooksDir,
source: "moltbot-managed",
source: "openclaw-managed",
});
const workspaceHooks = loadHooksFromDir({
dir: workspaceHooksDir,
source: "moltbot-workspace",
source: "openclaw-workspace",
});
const merged = new Map<string, Hook>();
@@ -232,7 +230,7 @@ function loadHookEntries(
return {
hook,
frontmatter,
metadata: resolveMoltbotMetadata(frontmatter),
metadata: resolveOpenClawMetadata(frontmatter),
invocation: resolveHookInvocationPolicy(frontmatter),
};
});
@@ -241,7 +239,7 @@ function loadHookEntries(
export function buildWorkspaceHookSnapshot(
workspaceDir: string,
opts?: {
config?: MoltbotConfig;
config?: OpenClawConfig;
managedHooksDir?: string;
bundledHooksDir?: string;
entries?: HookEntry[];
@@ -265,7 +263,7 @@ export function buildWorkspaceHookSnapshot(
export function loadWorkspaceHookEntries(
workspaceDir: string,
opts?: {
config?: MoltbotConfig;
config?: OpenClawConfig;
managedHooksDir?: string;
bundledHooksDir?: string;
},