zeroclaw/src/channels
guitaripod bd924a90dd fix(telegram): route image-extension Documents through vision pipeline
format_attachment_content was matching only Photo for [IMAGE:] routing.
Documents with image extensions (jpg, png, gif, webp, bmp) were formatted as
[Document: name] /path, bypassing the multimodal pipeline entirely.

Extend the match arm to cover Document when is_image_extension returns true,
so both Photos and image Documents produce [IMAGE:/path] and reach the provider
as proper vision input blocks.

Adds regression tests covering Document+image extension → [IMAGE:] and
Document+non-image extension → [Document:] paths.
2026-02-24 20:41:34 +08:00
..
clawdtalk.rs Implement ChannelConfig for ClawdTalk 2026-02-21 19:38:19 +08:00
cli.rs fix(channels): preserve slack thread root ids 2026-02-19 18:52:30 +08:00
dingtalk.rs perf(build): gate Matrix channel for faster iteration 2026-02-19 21:29:53 +08:00
discord.rs fix(discord): send attachment markers as files/urls 2026-02-22 18:14:19 +08:00
email_channel.rs add ChannelConfig implement for EmailConfig 2026-02-21 19:38:19 +08:00
imessage.rs feat(channels): add threading support to message channels 2026-02-19 18:52:30 +08:00
irc.rs perf: eliminate unnecessary heap allocations across agent loop, memory, and channels 2026-02-19 07:06:27 -08:00
lark.rs chore: fix lint gate formatting and codex test runtime options 2026-02-24 15:59:49 +08:00
linq.rs fix(security): address CodeQL code-scanning alerts 2026-02-19 16:31:03 -08:00
matrix.rs fix(matrix): persist e2ee sdk store under zeroclaw state dir 2026-02-21 17:07:53 +08:00
mattermost.rs feat(channels): add threading support to message channels 2026-02-19 18:52:30 +08:00
mod.rs feat(qq): add webhook receive mode with challenge validation 2026-02-24 19:30:36 +08:00
mqtt.rs fix(web): call doctor endpoint with authenticated POST 2026-02-22 21:32:34 -05:00
nextcloud_talk.rs feat(channel): add native nextcloud talk webhook integration 2026-02-20 23:28:18 +08:00
nostr.rs feat(channel): add Nostr channel with NIP-04 and NIP-17 support 2026-02-21 13:16:20 +08:00
qq.rs feat(qq): add webhook receive mode with challenge validation 2026-02-24 19:30:36 +08:00
signal.rs feat(channels): add threading support to message channels 2026-02-19 18:52:30 +08:00
slack.rs fix(slack): bootstrap poll cursor to avoid replay 2026-02-22 17:57:11 +08:00
telegram.rs fix(telegram): route image-extension Documents through vision pipeline 2026-02-24 20:41:34 +08:00
traits.rs feat(channels): add reaction support to Channel trait and Discord implementation 2026-02-21 12:46:22 +08:00
transcription.rs feat(channel): add voice message transcription via Whisper API 2026-02-21 12:48:47 +08:00
wati.rs feat: add WATI WhatsApp Business API channel (#1472) 2026-02-23 08:02:00 -05:00
whatsapp_storage.rs fix(security): remove sensitive fields from Debug impls 2026-02-20 22:06:21 -08:00
whatsapp_web.rs fix(channel): normalize WhatsApp allowlist matching for LID senders 2026-02-23 20:17:13 +08:00
whatsapp.rs fix(errors): improve config error messages with section paths and remediation hints 2026-02-19 11:44:04 -08:00