butler/gateway/bot_loop_guard_ops.py
Rama main · réplica de lectura del repositorio original.
"""Bot loop guard best-effort helpers (P0-A)."""
from __future__ import annotations
from butler.core.best_effort import safe_best_effort
def record_bot_loop_suppressed_event_safe(*, chat_id: str, sender_id: str, count: int) -> None:
def _run() -> None:
from butler.core.session_transcript import record_generic_event
record_generic_event(
f"wx:{chat_id}",
"bot_loop_suppressed",
{"sender": sender_id, "count": count},
)
safe_best_effort(_run, label="bot_loop_guard.suppressed_event", default=None)