==========================================================================
WEBHOOK LEAK DEMO -- real HTTP POST to a live endpoint (LangGraph)
  graph = documented parallel fan-out + documented interrupt HITL;
  the only addition is a tool with a real external effect (HTTP POST).
--------------------------------------------------------------------------
UNMEDIATED (no gate):
  run paused for approval ......... True
  POSTs that reached the endpoint . 1
  ...of those, during the pause ... 1
  POST reached the endpoint in the same superstep as the interrupt (concurrent, within 8 ms of the pause),
    512 ms BEFORE the human reject
  effect committed before reject .. True
MEDIATED (through SoundGate):
  POSTs that reached the endpoint . 0
  gate verdict after reject ....... refused_rejected
--------------------------------------------------------------------------
VERDICT: PASS -- unmediated effect hit a real endpoint during the pause, before reject; SoundGate delivered zero POSTs.
{"unmediated": {"arm": "unmediated", "paused": true, "posts_total": 1, "posts_during_pause": 1, "post_before_reject": true, "t_invoke": 1783432544.146477, "t_pause": 1783432544.180275, "t_post": 1783432544.1727276, "t_reject": 1783432544.6844313}, "mediated": {"arm": "mediated", "posts_total": 0, "posts_during_pause": 0, "gate_verdict_after_reject": "refused_rejected"}}
