Skip to content

Commit 780758b

Browse files
GadoGado
authored andcommitted
fix(channels): replace status reaction default emoji with self-explanatory set
Fold in the emoji-default replacement from #59077: 🧠 thinking, 🛠️ tool, 💻 coding, 🌐 web, ⏳ stallSoft, ⚠️ stallHard, ✅ done, ❌ error. The old defaults (🥱 yawn / 😨 fear / 🤔 / 🔥 / ...) read as emotional commentary rather than status. Slack shortcodes already cover the new set; Telegram degrades via the existing fallback variant lists. Fixes #59077
1 parent 7391152 commit 780758b

3 files changed

Lines changed: 21 additions & 18 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Docs: https://docs.openclaw.ai
66

77
### Changes
88

9+
- Channels/status reactions: wire `StatusReactionController` into WhatsApp message turns (queued → thinking → tool → done/error lifecycle, on par with Telegram and Discord), add `deploy`/`build`/`concierge` emoji categories with tool-token routing, and replace the status reaction defaults with self-explanatory emoji (🧠 thinking, 🛠️ tool, 💻 coding, 🌐 web, ⏳ stallSoft, ⚠️ stallHard, ✅ done, ❌ error, 🗜️ compacting) so stall and lifecycle reactions read as status indicators instead of emotional commentary. Fixes #59077. Thanks @OolonColoophid.
910
- Maintainer tooling: add a repo-local `codex-review` skill for Codex closeout reviews, including local dirty-work and PR-branch review helpers that rerun until no accepted/actionable findings remain and avoid unsupported inline prompts with `--base`.
1011
- Maintainer tooling: fail CI when pull requests add package patch files or pnpm patched dependencies, preserving the upstream-and-bump dependency workflow.
1112
- Amazon Bedrock: externalize the Bedrock and Bedrock Mantle provider packages so core installs no longer pull AWS SDK dependencies unless those providers are installed.

extensions/slack/src/monitor/message-handler/dispatch.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@ const UNICODE_TO_SLACK: Record<string, string> = {
104104
"⏳": "hourglass_flowing_sand",
105105
"⚠️": "warning",
106106
"✍": "writing_hand",
107+
"🗜️": "compression",
108+
"🗜": "compression",
107109
"🧠": "brain",
108110
"🛠️": "hammer_and_wrench",
109111
"💻": "computer",

src/channels/status-reactions.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ export type StatusReactionAdapter = {
2020

2121
export type StatusReactionEmojis = {
2222
queued?: string; // Default: uses initialEmoji param
23-
thinking?: string; // Default: "🤔"
24-
tool?: string; // Default: "🔥"
25-
coding?: string; // Default: "👨‍💻"
26-
web?: string; // Default: "🌎"
23+
thinking?: string; // Default: "🧠"
24+
tool?: string; // Default: "🛠️"
25+
coding?: string; // Default: "💻"
26+
web?: string; // Default: "🌐"
2727
deploy?: string; // Default: "🛫"
2828
build?: string; // Default: "🏗️"
2929
concierge?: string; // Default: "💁"
30-
done?: string; // Default: "👍"
31-
error?: string; // Default: "😱"
32-
stallSoft?: string; // Default: "🥱"
33-
stallHard?: string; // Default: "😨"
34-
compacting?: string; // Default: ""
30+
done?: string; // Default: ""
31+
error?: string; // Default: ""
32+
stallSoft?: string; // Default: ""
33+
stallHard?: string; // Default: "⚠️"
34+
compacting?: string; // Default: "🗜️"
3535
};
3636

3737
export type StatusReactionTiming = {
@@ -61,18 +61,18 @@ export type StatusReactionController = {
6161

6262
export const DEFAULT_EMOJIS: Required<StatusReactionEmojis> = {
6363
queued: "👀",
64-
thinking: "🤔",
65-
tool: "🔥",
66-
coding: "👨‍💻",
67-
web: "🌎",
64+
thinking: "🧠",
65+
tool: "🛠️",
66+
coding: "💻",
67+
web: "🌐",
6868
deploy: "🛫",
6969
build: "🏗️",
7070
concierge: "💁",
71-
done: "👍",
72-
error: "😱",
73-
stallSoft: "🥱",
74-
stallHard: "😨",
75-
compacting: "",
71+
done: "",
72+
error: "",
73+
stallSoft: "",
74+
stallHard: "⚠️",
75+
compacting: "🗜️",
7676
};
7777

7878
export const DEFAULT_TIMING: Required<StatusReactionTiming> = {

0 commit comments

Comments
 (0)