fix(search): sender-only search returns only message-like events

Fixes #62

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PPmy3tPq869XDW4njjVaKA
This commit is contained in:
2026-09-12 20:28:41 -04:00
co-authored by Claude Opus 5
parent 8f92029b47
commit 6aa459df31
@@ -205,8 +205,9 @@ export const useLocalMessageSearch = () => {
const isMessageLike = const isMessageLike =
evType === EventType.RoomMessage || POLL_START_TYPES.includes(evType); evType === EventType.RoomMessage || POLL_START_TYPES.includes(evType);
// Sender-only mode indexes/returns all message types; text mode needs text. // Both modes are restricted to message-like events/stickers — sender-only
if (!senderOnlyMode && !isMessageLike && !isSticker) continue; // mode must not surface membership/state/reaction/redaction events (Gitea #62).
if (!isMessageLike && !isSticker) continue;
const sender = event.getSender() ?? ''; const sender = event.getSender() ?? '';
const ts = event.getTs(); const ts = event.getTs();