diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index 4484023b7..115c7d941 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "c9d3c3022fb1c4245bad8385f7977a1be0d07533", - "syncedAt": "2026-04-20T19:23:20.545Z" + "sha": "d8cf947f6b448cfd6373a8d6d615b9d3778e40f8", + "syncedAt": "2026-04-20T19:53:33.752Z" } diff --git a/docs/automation/hooks.md b/docs/automation/hooks.md index 2129e98be..75cfc2d81 100644 --- a/docs/automation/hooks.md +++ b/docs/automation/hooks.md @@ -139,7 +139,7 @@ Hooks are discovered from these directories, in order of increasing override pre Workspace hooks can add new hook names but cannot override bundled, managed, or plugin-provided hooks with the same name. -The Gateway skips internal hook discovery on startup until internal hooks are configured. Enable a bundled or managed hook with `openclaw hooks enable `, install a hook pack, or set `hooks.internal.enabled=true` to opt in. +The Gateway skips internal hook discovery on startup until internal hooks are configured. Enable a bundled or managed hook with `openclaw hooks enable `, install a hook pack, or set `hooks.internal.enabled=true` to opt in. When you enable one named hook, the Gateway loads only that hook's handler; `hooks.internal.enabled=true`, extra hook directories, and legacy handlers opt into broad discovery. ### Hook packs diff --git a/docs/cli/gateway.md b/docs/cli/gateway.md index 6f8dad312..b838421dc 100644 --- a/docs/cli/gateway.md +++ b/docs/cli/gateway.md @@ -63,6 +63,11 @@ Notes: - `--raw-stream`: log raw model stream events to jsonl. - `--raw-stream-path `: raw stream jsonl path. +Startup profiling: + +- Set `OPENCLAW_GATEWAY_STARTUP_TRACE=1` to log phase timings during Gateway startup. +- Run `pnpm test:startup:gateway -- --runs 5 --warmup 1` to benchmark Gateway startup. The benchmark records first process output, `/healthz`, `/readyz`, and startup trace timings. + ## Query a running Gateway All query commands use WebSocket RPC. @@ -90,6 +95,8 @@ Pass `--token` or `--password` explicitly. Missing explicit credentials is an er openclaw gateway health --url ws://127.0.0.1:18789 ``` +The HTTP `/healthz` endpoint is a liveness probe: it returns once the server can answer HTTP. The HTTP `/readyz` endpoint is stricter and stays red while startup sidecars, channels, or configured hooks are still settling. + ### `gateway usage-cost` Fetch usage-cost summaries from session logs. diff --git a/docs/plugins/community.md b/docs/plugins/community.md index 955742dba..a0239bd7c 100644 --- a/docs/plugins/community.md +++ b/docs/plugins/community.md @@ -88,6 +88,19 @@ cost, tokens, errors, and more. openclaw plugins install @opik/opik-openclaw ``` +### Prometheus Avatar + +Give your OpenClaw agent a Live2D avatar with real-time lip-sync, emotion +expressions, and text-to-speech. Includes creator tools for AI asset generation +and one-click deployment to the Prometheus Marketplace. Currently in alpha. + +- **npm:** `@prometheusavatar/openclaw-plugin` +- **repo:** [github.com/myths-labs/prometheus-avatar](https://github.com/myths-labs/prometheus-avatar) + +```bash +openclaw plugins install @prometheusavatar/openclaw-plugin +``` + ### QQbot Connect OpenClaw to QQ via the QQ Bot API. Supports private chats, group