Switchbordswitchbord
v0.15.64

v0.15.64

The orange CTWA ad attribution card no longer disappears after a conversation is read.

What's fixed


  • The operator-only orange Meta-ad info card is now sticky across read/unread cycles. Previously, when an operator switched away from a CTWA-attributed conversation the auto mark-read refresh returned a conversation payload without the merged attribution field, so the local state lost the card and it didn't come back on the next visit.
  • hydrateConversationRow (used by markConversationRead, markConversationUnread, getConversationById, and startConversationForContact) now fetches and merges the conversation_attributions row alongside messages, labels, and contacts. The single-conversation refresh payload now matches the listConversations payload exactly.

Notes


This release fixes a regression in the v0.15.60 CTWA hardening rollout where attribution merging was implemented in the list path but not in the single-conversation hydrator.