{
  "finding": {
    "package_missing": "Le paquet serveur pour {{flavor}} n'est pas installé.",
    "client_missing": "Les outils clients SQL ne sont pas installés.",
    "frozen_marker": "Marqueur de gel Debian présent (mode : {{mode}}). Le démarrage du démon est bloqué jusqu'à la levée.",
    "datadir_uninitialized": "Le répertoire de données n'a pas de catalogue système — initialisation requise.",
    "config_flavor_mismatch": "my.cnf pointe vers le mauvais moteur pour {{flavor}} ({{path}}).",
    "residual_foreign_plugins": "Des configs/plugins résiduels de l'autre moteur SQL peuvent faire planter ce démon.",
    "unit_failed": "L'unité de service {{unit}} est en échec.",
    "unit_not_active": "L'unité de service {{unit}} est {{active}} (non active).",
    "port_conflict": "Le port 3306 est utilisé alors que ce moteur est arrêté (conflit possible)."
  },
  "action": {
    "stop_unit": "Arrêter l'unité de service",
    "clear_frozen": "Effacer le marqueur de gel",
    "sanitize_config": "Aligner my.cnf et désactiver les plugins de l'autre moteur",
    "init_datadir": "Initialiser le répertoire de données vide",
    "reset_failed": "Réinitialiser l'état d'échec de l'unité",
    "enable_unit": "Activer le service au démarrage",
    "start_unit": "Démarrer le service",
    "verify_active": "Vérifier que le service est actif"
  },
  "note": {
    "alreadyHealthy": "Moteur SQL déjà sain — aucune réparation nécessaire.",
    "needsConfirm": "La réparation nécessite une confirmation ({{count}} étapes : {{findings}}).",
    "installPackageFirst": "Installer d'abord le paquet serveur {{flavor}}, puis réparer.",
    "stepFailed": "Échec de l'étape de réparation {{action}} : {{detail}}",
    "repairOk": "Réparation terminée — {{unit}} est actif.",
    "repairIncomplete": "Réparation terminée mais l'unité est toujours {{active}}."
  }
}
