=== SCENARIO B — the SAME app again inside the hour: one sent, one suppressed ===
Posted through the exact endpoint the controller invokes (/api/v1/event), with the controller's
own AppDetails payload. The controller's own event is edge-triggered per app, so a down->down
cycle is silent by design and cannot re-fire it from the box.

  T_B=2026-08-23T12:02:48Z
  repeat OpenGist   http=200
  repeat Calibre-Web http=200
