Files
openclaw/extensions
liuhao1024 003d3100c3 feat(inbound-meta): expose per-turn source modality (#93754)
* feat(inbound-meta): expose message_type in trusted inbound metadata (fixes #50482)

Add resolveInboundMessageType() that extracts the media type prefix
(e.g. 'audio' from 'audio/ogg') from MediaType or MediaTypes fields.
Expose it as message_type in the inbound metadata JSON so agents can
distinguish voice messages from typed text for turn-completion heuristics.

* fix(inbound-meta): preserve per-turn source modality

---------

Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com>
2026-06-17 05:10:12 +08:00
..
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00
2026-06-16 19:54:07 +01:00