# NousResearch/hermes-agent · File attachment delivery failures silently reported as success

## Open now

- 3 issues, 4 PRs open on GitHub.
- #51543: # Bug Report: Telegram channel file attachments not delivered
- #52126: fix: Telegram channel file attachments silently dropped in _handle_media_message
- #65858: Mattermost says a missing attachment was sent successfully
- PR #13933: fix(gateway): fail Telegram document sends on invalid files
- PR #34178: fix(gateway): surface dropped MEDIA paths in send_message result
- PR #51747: fix(telegram): cache channel-post media via effective_message (#51543)
- PR #65863: fix(mattermost): report missing attachments as failed

Multiple issues and fixes address Telegram and Mattermost incorrectly reporting successful sends when file attachments were missing, invalid, or never delivered. Work spans detection, error surfacing, and channel post media handling.

## TL;DR

- 12 member(s): 3 open issue(s), 2 closed issue(s), 4 open PR(s), 0 merged PR(s), 3 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.13`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Open related issues

- #51543: # Bug Report: Telegram channel file attachments not delivered
- #52126: fix: Telegram channel file attachments silently dropped in _handle_media_message
- #65858: Mattermost says a missing attachment was sent successfully

## Closed / duplicate issues

- #13356: Telegram text delivery works, file attachments report success but never arrive
- #32644: Telegram MEDIA audio attachment can report success while delivering no attachment

## Prior & competing PRs

- **#52131: fix(telegram): use effective_message in _handle_media_message for channel posts (#52126)**. closed without merge · fix tier `suggested`
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#51747`, `#51747`, `#51747`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#13440: fix(telegram): ensure file attachments are actually delivered (fixes #13356)**. closed without merge
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `#13356`, `#13421`, `#13434`
- **#13933: fix(gateway): fail Telegram document sends on invalid files**. open
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `736ffb3bc15c56caeb27c554c7cc7f40a4232b45`, `7a8589e782427398f6acfa62d5078a17a9b20286`
  - files: `gateway/platforms/telegram.py`, `tests/gateway/test_telegram_documents.py`
- **#34178: fix(gateway): surface dropped MEDIA paths in send_message result**. open
  - maintainer direction: category `superseded_by_pr`; implication `superseded`
  - files: `gateway/platforms/base.py`, `tests/gateway/test_platform_base.py`, `tests/tools/test_send_message_tool.py`, `tools/send_message_tool.py`
- **#51747: fix(telegram): cache channel-post media via effective_message (#51543)**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `#28614`, `#28813`, `#35720`, `#29753`
  - files: `plugins/platforms/telegram/adapter.py`, `tests/gateway/test_telegram_channel_posts.py`, `tests/gateway/test_telegram_documents.py`
- **#65863: fix(mattermost): report missing attachments as failed**. open
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `c9de69c6d`, `#75001`
  - files: `plugins/platforms/mattermost/adapter.py`, `tests/gateway/test_mattermost.py`
- **#75001: fix(mattermost): report a missing local file as a failed send (#65858)**. closed without merge
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#65863`, `#65863`, `#65858`, `#65863`, `#65863`, `#65863`, `#65863`, `#65858`

## Fix status

- No merged fix on record.
- Subsystem: `gateway`
