Implements the session's outbound safety circuit breaker.
It records server-side risk signals, applies configurable cool-off windows, and can lock sending after forbidden responses until the session is reset.
Summary
Types
Functions
@spec check_send_allowed(ExWapp.Session.Worker.t()) :: {:ok, ExWapp.Session.Worker.t()} | {:error, term(), ExWapp.Session.Worker.t()}
@spec new() :: state_data()
@spec record_signal(ExWapp.Session.Worker.t(), atom()) :: ExWapp.Session.Worker.t()
@spec status(ExWapp.Session.Worker.t()) :: map()