From d71518b1eb9dde43a449b1637e6c3e78d55e1dc2 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Thu, 23 Apr 2026 15:43:47 -0700 Subject: [PATCH] docs(channels,nodes): add Related sections to pages missing them --- docs/channels/broadcast-groups.md | 6 ++++++ docs/channels/channel-routing.md | 6 ++++++ docs/channels/group-messages.md | 6 ++++++ docs/channels/groups.md | 7 +++++++ docs/channels/location.md | 6 ++++++ docs/channels/qa-channel.md | 6 ++++++ docs/channels/qqbot.md | 6 ++++++ docs/channels/troubleshooting.md | 6 ++++++ docs/nodes/audio.md | 6 ++++++ docs/nodes/camera.md | 6 ++++++ docs/nodes/images.md | 6 ++++++ docs/nodes/location-command.md | 6 ++++++ docs/nodes/talk.md | 6 ++++++ docs/nodes/troubleshooting.md | 6 ++++++ docs/nodes/voicewake.md | 6 ++++++ 15 files changed, 91 insertions(+) diff --git a/docs/channels/broadcast-groups.md b/docs/channels/broadcast-groups.md index 7b1ae5abf7d..84a0c4eac4b 100644 --- a/docs/channels/broadcast-groups.md +++ b/docs/channels/broadcast-groups.md @@ -438,3 +438,9 @@ Planned features: - [Multi-Agent Configuration](/tools/multi-agent-sandbox-tools) - [Routing Configuration](/channels/channel-routing) - [Session Management](/concepts/session) + +## Related + +- [Groups](/channels/groups) +- [Channel routing](/channels/channel-routing) +- [Pairing](/channels/pairing) diff --git a/docs/channels/channel-routing.md b/docs/channels/channel-routing.md index 9aafecaad43..c42cc6c3bac 100644 --- a/docs/channels/channel-routing.md +++ b/docs/channels/channel-routing.md @@ -141,3 +141,9 @@ Inbound replies include: - Quoted context is appended to `Body` as a `[Replying to ...]` block. This is consistent across channels. + +## Related + +- [Groups](/channels/groups) +- [Broadcast groups](/channels/broadcast-groups) +- [Pairing](/channels/pairing) diff --git a/docs/channels/group-messages.md b/docs/channels/group-messages.md index 66c87ac6d98..68659263293 100644 --- a/docs/channels/group-messages.md +++ b/docs/channels/group-messages.md @@ -82,3 +82,9 @@ Only the owner number (from `channels.whatsapp.allowFrom`, or the bot’s own E. - Echo suppression uses the combined batch string; if you send identical text twice without mentions, only the first will get a response. - Session store entries will appear as `agent::whatsapp:group:` in the session store (`~/.openclaw/agents//sessions/sessions.json` by default); a missing entry just means the group hasn’t triggered a run yet. - Typing indicators in groups follow `agents.defaults.typingMode` (default: `message` when unmentioned). + +## Related + +- [Groups](/channels/groups) +- [Channel routing](/channels/channel-routing) +- [Broadcast groups](/channels/broadcast-groups) diff --git a/docs/channels/groups.md b/docs/channels/groups.md index dbd667e3336..6f7bbe56181 100644 --- a/docs/channels/groups.md +++ b/docs/channels/groups.md @@ -413,3 +413,10 @@ See [WhatsApp](/channels/whatsapp#system-prompts) for the canonical WhatsApp sys ## WhatsApp specifics See [Group messages](/channels/group-messages) for WhatsApp-only behavior (history injection, mention handling details). + +## Related + +- [Group messages](/channels/group-messages) +- [Broadcast groups](/channels/broadcast-groups) +- [Channel routing](/channels/channel-routing) +- [Pairing](/channels/pairing) diff --git a/docs/channels/location.md b/docs/channels/location.md index 20ccc39f364..a9000aab7be 100644 --- a/docs/channels/location.md +++ b/docs/channels/location.md @@ -63,3 +63,9 @@ The prompt renderer treats `LocationName`, `LocationAddress`, and `LocationCapti - **Telegram**: venues map to `LocationName/LocationAddress`; live locations use `live_period`. - **WhatsApp**: `locationMessage.comment` and `liveLocationMessage.caption` populate `LocationCaption`. - **Matrix**: `geo_uri` is parsed as a pin location; altitude is ignored and `LocationIsLive` is always false. + +## Related + +- [Location command (nodes)](/nodes/location-command) +- [Camera capture](/nodes/camera) +- [Media understanding](/nodes/media-understanding) diff --git a/docs/channels/qa-channel.md b/docs/channels/qa-channel.md index 2e7ec1950bb..14279fffc26 100644 --- a/docs/channels/qa-channel.md +++ b/docs/channels/qa-channel.md @@ -104,3 +104,9 @@ Follow-up work will add: - provider/model matrix execution - richer scenario discovery - OpenClaw-native orchestration later + +## Related + +- [Pairing](/channels/pairing) +- [Groups](/channels/groups) +- [Channels overview](/channels) diff --git a/docs/channels/qqbot.md b/docs/channels/qqbot.md index b8e0f46311b..018c4101b0e 100644 --- a/docs/channels/qqbot.md +++ b/docs/channels/qqbot.md @@ -209,3 +209,9 @@ Approval prompts generated by the bot itself (for example, "allow this action?" - **Proactive messages not arriving:** QQ may intercept bot-initiated messages if the user hasn't interacted recently. - **Voice not transcribed:** ensure STT is configured and the provider is reachable. + +## Related + +- [Pairing](/channels/pairing) +- [Groups](/channels/groups) +- [Channel troubleshooting](/channels/troubleshooting) diff --git a/docs/channels/troubleshooting.md b/docs/channels/troubleshooting.md index 0a8f527f350..653cfc81c0b 100644 --- a/docs/channels/troubleshooting.md +++ b/docs/channels/troubleshooting.md @@ -131,3 +131,9 @@ Full troubleshooting: [QQ Bot troubleshooting](/channels/qqbot#troubleshooting) | Cross-signing/bootstrap looks wrong | `openclaw matrix verify bootstrap` | Repair secret storage, cross-signing, and backup state in one pass. | Full setup and config: [Matrix](/channels/matrix) + +## Related + +- [Pairing](/channels/pairing) +- [Channel routing](/channels/channel-routing) +- [Gateway troubleshooting](/gateway/troubleshooting) diff --git a/docs/nodes/audio.md b/docs/nodes/audio.md index 0d7421ad443..ea656fc368e 100644 --- a/docs/nodes/audio.md +++ b/docs/nodes/audio.md @@ -189,3 +189,9 @@ When `requireMention: true` is set for a group chat, OpenClaw now transcribes au - For `parakeet-mlx`, if you pass `--output-dir`, OpenClaw reads `/.txt` when `--output-format` is `txt` (or omitted); non-`txt` output formats fall back to stdout parsing. - Keep timeouts reasonable (`timeoutSeconds`, default 60s) to avoid blocking the reply queue. - Preflight transcription only processes the **first** audio attachment for mention detection. Additional audio is processed during the main media understanding phase. + +## Related + +- [Media understanding](/nodes/media-understanding) +- [Talk mode](/nodes/talk) +- [Voice wake](/nodes/voicewake) diff --git a/docs/nodes/camera.md b/docs/nodes/camera.md index 9ef994e0bbc..ecb054a7f02 100644 --- a/docs/nodes/camera.md +++ b/docs/nodes/camera.md @@ -160,3 +160,9 @@ openclaw nodes screen record --node --duration 10s --fps 15 # prints MEDI Notes: - Requires macOS **Screen Recording** permission (TCC). + +## Related + +- [Image and media support](/nodes/images) +- [Media understanding](/nodes/media-understanding) +- [Location command](/nodes/location-command) diff --git a/docs/nodes/images.md b/docs/nodes/images.md index ac265082412..dfa7633211c 100644 --- a/docs/nodes/images.md +++ b/docs/nodes/images.md @@ -71,3 +71,9 @@ The WhatsApp channel runs via **Baileys Web**. This document captures the curren - Cover send + reply flows for image/audio/document cases. - Validate recompression for images (size bound) and voice-note flag for audio. - Ensure multi-media replies fan out as sequential sends. + +## Related + +- [Camera capture](/nodes/camera) +- [Media understanding](/nodes/media-understanding) +- [Audio and voice notes](/nodes/audio) diff --git a/docs/nodes/location-command.md b/docs/nodes/location-command.md index c040ed7671c..c91db79fdd4 100644 --- a/docs/nodes/location-command.md +++ b/docs/nodes/location-command.md @@ -96,3 +96,9 @@ Errors (stable codes): - Off: “Location sharing is disabled.” - While Using: “Only when OpenClaw is open.” - Precise: “Use precise GPS location. Toggle off to share approximate location.” + +## Related + +- [Channel location parsing](/channels/location) +- [Camera capture](/nodes/camera) +- [Talk mode](/nodes/talk) diff --git a/docs/nodes/talk.md b/docs/nodes/talk.md index e184330795f..dd3dd6b7941 100644 --- a/docs/nodes/talk.md +++ b/docs/nodes/talk.md @@ -88,3 +88,9 @@ Defaults: - `stability` for `eleven_v3` is validated to `0.0`, `0.5`, or `1.0`; other models accept `0..1`. - `latency_tier` is validated to `0..4` when set. - Android supports `pcm_16000`, `pcm_22050`, `pcm_24000`, and `pcm_44100` output formats for low-latency AudioTrack streaming. + +## Related + +- [Voice wake](/nodes/voicewake) +- [Audio and voice notes](/nodes/audio) +- [Media understanding](/nodes/media-understanding) diff --git a/docs/nodes/troubleshooting.md b/docs/nodes/troubleshooting.md index 2f7e6251d97..e2f6a172194 100644 --- a/docs/nodes/troubleshooting.md +++ b/docs/nodes/troubleshooting.md @@ -119,3 +119,9 @@ Related: - [/nodes/location-command](/nodes/location-command) - [/tools/exec-approvals](/tools/exec-approvals) - [/gateway/pairing](/gateway/pairing) + +## Related + +- [Nodes overview](/nodes) +- [Gateway troubleshooting](/gateway/troubleshooting) +- [Channel troubleshooting](/channels/troubleshooting) diff --git a/docs/nodes/voicewake.md b/docs/nodes/voicewake.md index 03a44e288f4..28a0a3f43fd 100644 --- a/docs/nodes/voicewake.md +++ b/docs/nodes/voicewake.md @@ -64,3 +64,9 @@ Who receives it: - Voice Wake is currently disabled in Android runtime/Settings. - Android voice uses manual mic capture in the Voice tab instead of wake-word triggers. + +## Related + +- [Talk mode](/nodes/talk) +- [Audio and voice notes](/nodes/audio) +- [Media understanding](/nodes/media-understanding)