SHiNE-server/Dev_Docs/Pending_Features/2026-06-19_1905_call-push-target-session-fix.md

1.6 KiB

Фикс привязки call push к целевой sessionId

  • краткое описание:
    • push-события incoming_call и stop_call теперь помечаются целевой sessionId;
    • UI и service worker обрабатывают call push только для своей целевой сессии;
    • stop_call для лишних сессий закрывает локальный экран тихо, без обратных сигналов и без лишних тех-сообщений.
  • что проверять:
    • держать несколько сессий одного пользователя в одном браузере/на одном origin;
    • позвонить этому пользователю и убедиться, что входящий экран закрывается корректно только на целевых сессиях;
    • после ACCEPT одной сессии остальные должны тихо убрать экран вызова и не ломать выбранную пару;
    • после отмены входящей сессией исходящая сессия должна централизованно завершить сценарий.
  • ожидаемый результат:
    • push одного session endpoint больше не влияет на чужие сессии этого же origin;
    • исчезают ложные stop_call_push:accepted_on_other_device и terminal_call_signal_150 на неправильных сессиях.
  • статус:
    • pending