You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
gateway: schedules run as a persona; MCP + SOUL.md migrate; cron timezones
Closing the gaps a config-surface audit of OpenClaw and Hermes surfaced:
- schedules gain agent: (--agent) — the job runs as that persona, bringing
its instructions, memory, and pinned model; this is memcode's answer to
both products' per-job model pin, routed through the persona
- schedules gain tz: (--tz) — cron evaluated in a named zone (CRON_TZ);
OpenClaw job timezones now carry through migration
- MCP servers migrate: Hermes mcp_servers and OpenClaw mcp.servers map to
the user-scope .mcp.json (same command/args/env/url shape); cwd and tool
include/exclude filters become notes, never silent drops
- Hermes SOUL.md (agent identity, at the install root, previously missed)
folds into global memory alongside memories/*
*notes=append(*notes, fmt.Sprintf("mcp: server %q has neither a command nor a url — skipped", name))
38
+
returnout, false
39
+
}
40
+
ifstrings.TrimSpace(s.Cwd) !="" {
41
+
*notes=append(*notes, fmt.Sprintf("mcp: server %q set a working directory (%s), which memcode doesn't carry — it runs from the project root", name, s.Cwd))
*notes=append(*notes, fmt.Sprintf("mcp: server %q had a tool include/exclude filter, which memcode doesn't carry — all its tools are available (gated by approval)", name))
45
+
}
46
+
returnout, true
47
+
}
48
+
49
+
// HermesMCPServers reads the mcp_servers block of a Hermes config.yaml.
0 commit comments