From 8a2da4b1bf1555fe0bfaf705eb57300c673c81be Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 12 Jul 2026 21:43:17 -0700 Subject: [PATCH] fix(imessage): narrow recovered projection before use (#106022) --- extensions/imessage/src/monitor/conversation-repair.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/imessage/src/monitor/conversation-repair.ts b/extensions/imessage/src/monitor/conversation-repair.ts index 44f7c8b01a61..b43de2dca92c 100644 --- a/extensions/imessage/src/monitor/conversation-repair.ts +++ b/extensions/imessage/src/monitor/conversation-repair.ts @@ -229,7 +229,8 @@ export async function repairIMessageConversationAnchor( } } - if (matchedProjections.length === 0) { + const [projection] = matchedProjections; + if (!projection) { runtime?.error?.(`imessage: dropping anchorless message GUID=${guid}; no recent chat matched`); return null; } @@ -242,7 +243,6 @@ export async function repairIMessageConversationAnchor( return null; } - const projection = matchedProjections[0]; if (projection.is_from_me) { runtime?.error?.( `imessage: dropping anchorless message GUID=${guid}; recovered authoritative row is from-me`,