Skip to content

fix(messages): apply TTS before message-tool sends#83543

Merged
steipete merged 1 commit into
mainfrom
codex/fix-message-tool-tts-81598
May 18, 2026
Merged

fix(messages): apply TTS before message-tool sends#83543
steipete merged 1 commit into
mainfrom
codex/fix-message-tool-tts-81598

Conversation

@steipete

@steipete steipete commented May 18, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Apply the existing TTS directive pipeline before message_tool sends leave the runner, covering core outbound delivery, gateway plugin sends, and local plugin fallback sends.
  • Add focused regressions for voice payload normalization across those delivery paths.
  • Add changelog credit for the reporters.

Fixes #81598.

Verification

Real behavior proof

Behavior addressed: message-tool sends now synthesize tagged TTS content before dispatch, so [[tts:text]]...[[/tts:text]] becomes an outbound voice attachment instead of raw tag text in proactive/group-room sends.
Real environment tested: source-level proof accepted by maintainer for this issue because the bug is the runner ordering boundary before core/gateway/plugin dispatch.
Exact steps or command run after this patch: targeted Vitest files, production build, changed-gate Testbox run, autoreview, and diff whitespace check listed above.
Evidence after fix: regression output shows 2 files / 24 tests passed after rebase; the tests assert kind: "final" TTS application before core outbound delivery, gateway plugin dispatch, and local plugin fallback dispatch.
Observed result after fix: all listed checks passed; check:changed exited 0 in Testbox and current-base pnpm build passed.
What was not tested: no live Discord/Telegram voice-note send; maintainer accepted source-level proof and this PR carries proof: override.

@openclaw-barnacle openclaw-barnacle Bot added size: M maintainer Maintainer-authored PR labels May 18, 2026
@clawsweeper

clawsweeper Bot commented May 18, 2026

Copy link
Copy Markdown
Contributor

ClawSweeper status: review started.

I am starting a fresh review of this pull request: fix(messages): apply TTS before message-tool sends This is item 1/1 in the current shard. Shard 0/1.

This placeholder means the worker is alive and reading the current context. I will edit this same comment with the actual review when the claws are done clicking.

Crustacean status: shell secured, claws on keyboard, evidence pebbles being sorted.

@steipete
steipete force-pushed the codex/fix-message-tool-tts-81598 branch from 394ebed to c9ce387 Compare May 18, 2026 09:46
@steipete steipete added the proof: override Maintainer override for the external PR real behavior proof gate. label May 18, 2026
@steipete
steipete merged commit 8e9d5c4 into main May 18, 2026
110 of 114 checks passed
@steipete
steipete deleted the codex/fix-message-tool-tts-81598 branch May 18, 2026 09:51
galiniliev pushed a commit to galiniliev/openclaw that referenced this pull request May 20, 2026
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 24, 2026
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 24, 2026
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 24, 2026
github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request May 24, 2026
galiniliev pushed a commit to galiniliev/openclaw that referenced this pull request May 25, 2026
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 26, 2026
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 26, 2026
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 26, 2026
jameslcowan pushed a commit to jameslcowan/openclaw that referenced this pull request Jun 2, 2026
SYU8384 pushed a commit to SYU8384/openclaw that referenced this pull request Jun 3, 2026
sablehead pushed a commit to sablehead/openclaw that referenced this pull request Jun 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

maintainer Maintainer-authored PR proof: override Maintainer override for the external PR real behavior proof gate. size: M

Projects

None yet

1 participant