fix(gateway): avoid cross-user mirror writes in per-user group sessions

This commit is contained in:
hharry11 2026-04-26 10:12:09 +03:00 committed by Teknium
parent cd2aee36ca
commit fd474d0f00
4 changed files with 168 additions and 12 deletions

View file

@ -299,7 +299,15 @@ def _handle_send(args):
from gateway.mirror import mirror_to_session
from gateway.session_context import get_session_env
source_label = get_session_env("HERMES_SESSION_PLATFORM", "cli")
if mirror_to_session(platform_name, chat_id, mirror_text, source_label=source_label, thread_id=thread_id):
user_id = get_session_env("HERMES_SESSION_USER_ID", "") or None
if mirror_to_session(
platform_name,
chat_id,
mirror_text,
source_label=source_label,
thread_id=thread_id,
user_id=user_id,
):
result["mirrored"] = True
except Exception:
pass