fix/zulip-attachment-handling
main
hermes-zulip-plugin (Tanko/Mumuni):
pi-zulip-extension (Abiba):
pi-mcp-extension (Abiba):
Config:
Closes #
config.yaml.example
hermes-zulip-plugin (Tanko/Mumuni): - Add _extract_event_attachments() to handle message.attachments from Zulip UI file uploads (previously only inline markdown links worked) - Add shared _cache_attachment() method for images/audio/documents - Refactor _extract_inline_media() to use _cache_attachment() - Fix connect() signature for hermes-agent 0.18.0 compat (add is_reconnect) pi-zulip-extension (Abiba): - Extend attachment handling beyond images only: text files (decoded inline), PDFs (pdftotext extraction), binary files (metadata) - 50K char cap on text/PDF extraction to prevent context flooding - Classify attachments by extension (image/text/pdf/binary) pi-mcp-extension (Abiba): - Detect bridge-side text truncation (… ellipsis marker) - Rebuild relay message display from structuredContent when truncated - Add rebuildRelayTextFromStructuredContent() helper Config: - Add ZULIP_ROLE=router to ecosystem.abiba.config.cjs (was missing)
No dependencies set.
The note is not visible to the blocked user.
hermes-zulip-plugin (Tanko/Mumuni):
Zulip UI file uploads (previously only inline markdown links worked)
pi-zulip-extension (Abiba):
inline), PDFs (pdftotext extraction), binary files (metadata)
pi-mcp-extension (Abiba):
Config:
Description
Closes #
Type
Platform(s) Affected
Pre-Merge Checklist
config.yaml.exampleTesting
Screenshots / Logs
hermes-zulip-plugin (Tanko/Mumuni): - Add _extract_event_attachments() to handle message.attachments from Zulip UI file uploads (previously only inline markdown links worked) - Add shared _cache_attachment() method for images/audio/documents - Refactor _extract_inline_media() to use _cache_attachment() - Fix connect() signature for hermes-agent 0.18.0 compat (add is_reconnect) pi-zulip-extension (Abiba): - Extend attachment handling beyond images only: text files (decoded inline), PDFs (pdftotext extraction), binary files (metadata) - 50K char cap on text/PDF extraction to prevent context flooding - Classify attachments by extension (image/text/pdf/binary) pi-mcp-extension (Abiba): - Detect bridge-side text truncation (… ellipsis marker) - Rebuild relay message display from structuredContent when truncated - Add rebuildRelayTextFromStructuredContent() helper Config: - Add ZULIP_ROLE=router to ecosystem.abiba.config.cjs (was missing)