fix(matrix): log redact failures and add missing reaction test cases

Add debug logging when eyes reaction redaction fails, and add tests
for the success=False path and the no-pending-reaction edge case.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Fran Fitzpatrick 2026-04-09 23:34:09 -05:00 committed by Teknium
parent 58413c411f
commit 21bb2547c6
2 changed files with 47 additions and 1 deletions

View file

@ -1502,7 +1502,8 @@ class MatrixAdapter(BasePlatformAdapter):
reaction_key = (room_id, msg_id)
if reaction_key in self._pending_reactions:
eyes_event_id = self._pending_reactions.pop(reaction_key)
await self._redact_reaction(room_id, eyes_event_id)
if not await self._redact_reaction(room_id, eyes_event_id):
logger.debug("Matrix: failed to redact eyes reaction %s", eyes_event_id)
await self._send_reaction(
room_id,
msg_id,