A second device on the same account kept ringing up to 60 seconds after the call was answered on the first, then filed it as missed. The answer goes to the caller only, so nothing told it.
accept() and decline() send call-end to this account's other devices, reason answered-elsewhere / declined-elsewhere (spec: flamenet-e2e!40)
onSignal routes a signal from this account first; onOwnDevice stops only a RINGING call with the same id, sends nothing back, and sets endedElsewhere so the view model files no missed call
Conversations.sendPlaintext to self: no delivery-key/key-log preludes, not refused by require-sealed
Old builds on the other device still stop ringing: they treat it as an ordinary end for the call they are showing
Verified: SecondDeviceCallTest 8/8 (6 new), :client:test clean. ktlint findings on these files are identical to main (8/18/35/10).
Pairs with the iOS MR of the same name. Not a release; merge only.
A second device on the same account kept ringing up to 60 seconds after the call was answered on the first, then filed it as missed. The answer goes to the caller only, so nothing told it.
- `accept()` and `decline()` send `call-end` to this account's other devices, reason `answered-elsewhere` / `declined-elsewhere` (spec: flamenet-e2e!40)
- `onSignal` routes a signal from this account first; `onOwnDevice` stops only a RINGING call with the same id, sends nothing back, and sets `endedElsewhere` so the view model files no missed call
- `Conversations.sendPlaintext` to self: no delivery-key/key-log preludes, not refused by require-sealed
- Old builds on the other device still stop ringing: they treat it as an ordinary end for the call they are showing
Verified: `SecondDeviceCallTest` 8/8 (6 new), `:client:test` clean. ktlint findings on these files are identical to main (8/18/35/10).
Pairs with the iOS MR of the same name. Not a release; merge only.
Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
A second device on the same account kept ringing up to 60 seconds after the call was answered on the first, then filed it as missed. The answer goes to the caller only, so nothing told it.
accept()anddecline()sendcall-endto this account's other devices, reasonanswered-elsewhere/declined-elsewhere(spec: flamenet-e2e!40)onSignalroutes a signal from this account first;onOwnDevicestops only a RINGING call with the same id, sends nothing back, and setsendedElsewhereso the view model files no missed callConversations.sendPlaintextto self: no delivery-key/key-log preludes, not refused by require-sealedVerified:
SecondDeviceCallTest8/8 (6 new),:client:testclean. ktlint findings on these files are identical to main (8/18/35/10).Pairs with the iOS MR of the same name. Not a release; merge only.
Generated with Claude Code
mentioned in merge request flamenet-messenger-ios!198
mentioned in commit
1656c87491mentioned in merge request !133