mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 15:04:33 +00:00
Status reactions: fix stall timers and gating (#22190)
* feat: add shared status reaction controller * feat: add statusReactions config schema * feat: wire status reactions for Discord and Telegram * fix: restore original 10s/30s stall defaults for Discord compatibility * Status reactions: fix stall timers and gating * Format status reaction imports --------- Co-authored-by: Matt <mateus.carniatto@gmail.com>
This commit is contained in:
@@ -114,6 +114,35 @@ export const MessagesSchema = z
|
||||
ackReaction: z.string().optional(),
|
||||
ackReactionScope: z.enum(["group-mentions", "group-all", "direct", "all"]).optional(),
|
||||
removeAckAfterReply: z.boolean().optional(),
|
||||
statusReactions: z
|
||||
.object({
|
||||
enabled: z.boolean().optional(),
|
||||
emojis: z
|
||||
.object({
|
||||
thinking: z.string().optional(),
|
||||
tool: z.string().optional(),
|
||||
coding: z.string().optional(),
|
||||
web: z.string().optional(),
|
||||
done: z.string().optional(),
|
||||
error: z.string().optional(),
|
||||
stallSoft: z.string().optional(),
|
||||
stallHard: z.string().optional(),
|
||||
})
|
||||
.strict()
|
||||
.optional(),
|
||||
timing: z
|
||||
.object({
|
||||
debounceMs: z.number().int().min(0).optional(),
|
||||
stallSoftMs: z.number().int().min(0).optional(),
|
||||
stallHardMs: z.number().int().min(0).optional(),
|
||||
doneHoldMs: z.number().int().min(0).optional(),
|
||||
errorHoldMs: z.number().int().min(0).optional(),
|
||||
})
|
||||
.strict()
|
||||
.optional(),
|
||||
})
|
||||
.strict()
|
||||
.optional(),
|
||||
suppressToolErrors: z.boolean().optional(),
|
||||
tts: TtsConfigSchema,
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user