// Memory Wiki plugin module implements log behavior. import fs from "node:fs/promises"; import path from "node:path"; import { appendRegularFile } from "openclaw/plugin-sdk/security-runtime"; type MemoryWikiLogEntry = { type: "init" | "ingest" | "okf-import" | "compile" | "lint"; timestamp: string; details?: Record; }; export async function appendMemoryWikiLog( vaultRoot: string, entry: MemoryWikiLogEntry, ): Promise { const logPath = path.join(vaultRoot, ".openclaw-wiki", "log.jsonl"); await fs.mkdir(path.dirname(logPath), { recursive: true }); await appendRegularFile({ filePath: logPath, content: `${JSON.stringify(entry)}\n`, rejectSymlinkParents: true, }); }