Skip to content

Commit a6aa026

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 9e1055f commit a6aa026

2 files changed

Lines changed: 18 additions & 16 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ 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) so stall and lifecycle reactions read as status indicators instead of emotional commentary. Fixes #59077. Thanks @OolonColoophid.
10+
911
- Providers/fal: route GPT Image 2 and Nano Banana 2 reference-image edit requests to `/edit` with `image_urls` array, enforce NB2 edit geometry using `aspect_ratio` and `resolution` params, lift Fal edit mode input-image caps to 10 for GPT Image 2 and 14 for Nano Banana 2, and allow aspect-ratio hints in edit mode. (#77295) Thanks @leoge007.
1012

1113
- Build: enable additional low-churn oxlint rules for promise, TypeScript, and runtime footgun checks.

src/channels/status-reactions.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,17 @@ 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: "😨"
30+
done?: string; // Default: ""
31+
error?: string; // Default: ""
32+
stallSoft?: string; // Default: ""
33+
stallHard?: string; // Default: "⚠️"
3434
compacting?: string; // Default: "✍"
3535
};
3636

@@ -61,17 +61,17 @@ 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: "😨",
71+
done: "",
72+
error: "",
73+
stallSoft: "",
74+
stallHard: "⚠️",
7575
compacting: "✍",
7676
};
7777

0 commit comments

Comments
 (0)