=== SCENARIOS A + B — every operator row since T0, with the KEY where the hub records it ===
status      app                     key_or_reason                                                   created_at         
----------  ----------------------  --------------------------------------------------------------  -------------------
sent        ut: OpenGist                                                                            2026-08-23 11:56:57
sent        ut: Calibre-Web Automa                                                                  2026-08-23 12:00:57
suppressed  ut: OpenGist            operator cooldown 1h, key=demo-hp:app_start_failed:opengist     2026-08-23 12:02:48
suppressed  ut: Calibre-Web         operator cooldown 1h, key=demo-hp:app_start_failed:calibre-web  2026-08-23 12:02:48

-- THE KEYS, side by side. Yesterday BOTH apps shared key=demo-hp:app_start_failed. --
  operator cooldown 1h, key=demo-hp:app_start_failed:opengist
  operator cooldown 1h, key=demo-hp:app_start_failed:calibre-web

-- counts since T0 --
  sent      : 2
  suppressed: 2
