15ef9ece66
When a conversation opens, the local client checks every accepted member for a recipient_user_id bundle on the active key version. Members without one get a best-effort wrap from the local conv-key handle. This closes the legacy migration gap where peer B couldn't read because no one had yet wrapped the new per-user conv-key for them.