fix: use api.resolvePath for plugin directory

- Replace import.meta.url with api.resolvePath('.') for reliable path resolution
- Fixes no-reply API not starting due to incorrect pluginDir calculation
This commit is contained in:
zhi
2026-03-03 18:16:47 +00:00
parent ed5ffd6c53
commit b79cc1eb84

View File

@@ -508,7 +508,8 @@ export default {
ensurePolicyStateLoaded(api, liveAtRegister);
// Resolve plugin directory for locating sibling modules (no-reply-api/)
const pluginDir = path.dirname(new URL(import.meta.url).pathname);
// Use api.resolvePath to get the actual plugin directory in OpenClaw environment
const pluginDir = api.resolvePath(".");
// Gateway lifecycle: start/stop no-reply API and moderator bot with the gateway
api.on("gateway_start", () => {