flowchart TB
  subgraph propre["Arrêt demandé"]
    direction TB
    stop["docker stop"]
    r["Arrêt rapide<br/>sessions coupées"]
    c["Point de contrôle<br/>d'arrêt écrit"]:::accent
    z["Code 0<br/>relance sans récupération"]
  end
  subgraph brutal["Arrêt forcé"]
    direction TB
    kill["docker kill"]
    k["Code 137<br/>aucun point de contrôle"]
    rec["Récupération automatique<br/>au redémarrage"]:::accent
    f["Données validées<br/>conservées"]
  end
  stop ==>|SIGINT| r
  r ==> c
  c ==> z
  kill ==>|SIGKILL| k
  k ==> rec
  rec ==> f
