mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 08:00:42 +00:00
* fix: remove documentation fences from HEARTBEAT.md template The HEARTBEAT.md template wrapped its content in markdown code fences and a doc heading for display purposes. Since loadTemplate() only strips YAML front matter, these artifacts leaked into generated workspace files, causing isHeartbeatContentEffectivelyEmpty() to consider them non-empty and triggering unnecessary API calls. Remove the markdown fences and doc heading so the template produces clean content after front-matter stripping. Closes #66284 * fix: guard against undefined event.content in cron agentTurn payload When a cron job fires with agentTurn payload, event.content is undefined. parseFaceTags(undefined) returned undefined, which propagated to userContent.startsWith("/") causing a TypeError crash. - Fix parseFaceTags and filterInternalMarkers to return "" for falsy input instead of returning the falsy value itself - Add null coalescing fallback at the gateway call site - Add unit tests for undefined/null/empty string inputs Closes #66283 * fix: address review — remove redundant guards, casts, and unrelated HEARTBEAT.md change * fix: guard against undefined event.content in cron agentTurn payload (#66302) (thanks @xinmotlanthua) --------- Co-authored-by: khanhkhanhlele <namkhanh2172@gmail.com> Co-authored-by: sliverp <870080352@qq.com>