mirror of https://github.com/openclaw/openclaw.git
* plugin-runtime: expose runHeartbeatOnce in system API
Plugins that enqueue system events and need the agent to deliver
responses to the originating channel currently have no way to
override the default `heartbeat.target: "none"` behaviour.
Expose `runHeartbeatOnce` in the plugin runtime `system` namespace
so plugins can trigger a single heartbeat cycle with an explicit
`heartbeat: { target: "last" }` override — the same pattern the
cron service already uses (see #28508).
Changes:
- Add `RunHeartbeatOnceOptions` type and `runHeartbeatOnce` to
`PluginRuntimeCore.system` (types-core.ts)
- Wire the function through a thin wrapper in runtime-system.ts
- Update the test-utils plugin-runtime mock
Made-with: Cursor
* feat(plugins): expose runHeartbeatOnce in system API (#40299) (thanks @loveyana)
---------
Co-authored-by: George Zhang <georgezhangtj97@gmail.com>
|
||
|---|---|---|
| .. | ||
| bluebubbles-monitor.ts | ||
| chunk-test-helpers.ts | ||
| configured-binding-runtime.ts | ||
| directory.ts | ||
| discord-component-runtime.ts | ||
| discord-provider.test-support.ts | ||
| env.ts | ||
| feishu-lifecycle.ts | ||
| fetch-mock.ts | ||
| frozen-time.ts | ||
| jiti-runtime-api.ts | ||
| matrix-monitor-route.ts | ||
| matrix-route-test.ts | ||
| mock-http-response.ts | ||
| plugin-api.ts | ||
| plugin-command.ts | ||
| plugin-registration.ts | ||
| plugin-routing.ts | ||
| plugin-runtime-mock.ts | ||
| plugin-sdk-stub.cjs | ||
| provider-registration.ts | ||
| provider-usage-fetch.ts | ||
| runtime-env.ts | ||
| send-config.ts | ||
| setup-wizard.ts | ||
| start-account-context.ts | ||
| start-account-lifecycle.ts | ||
| status-issues.ts | ||
| subagent-hooks.ts | ||
| telegram-plugin-command.ts | ||
| temp-dir.ts | ||
| typed-cases.ts | ||
| zalo-lifecycle.ts | ||