A multicast reaches the daemon twice — on the member-WS (visible to all
sessions) and on a session-WS (visible to one). The inbox deduped on
client_message_id alone, so when the session copy landed first the
message was hidden from every other session.
Now the rows converge on the member-wide copy: a session copy arriving
after the member copy is dropped; a member copy arriving after a session
copy promotes the row and publishes it to the other sessions, excluding
the one that already rendered it (exclude_session_pubkey in the SSE filter).
Spec: .artifacts/specs/2026-09-26-session-identity-and-routing.md §3
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>