{
  "slug": "poka-yoke",
  "nom": "Poka-yoke et prévention des erreurs",
  "numero": 45,
  "scenario_id": "CAS-CMD",
  "question": "Le dispositif empêche-t-il une erreur précise et réagit-il correctement en mode dégradé ?",
  "consigne": "Examiner les quarante situations rejouées et distinguer blocage automatique, contrôle manuel autorisé et simple vigilance.",
  "etapes": [
    "Nommer erreur et moment où elle peut encore être empêchée.",
    "Vérifier fiabilité de la liste attendue et cas limites.",
    "Rejouer situation nominale, manque, mauvaise référence, panne et exception.",
    "Définir la réaction et les vérifications futures au poste."
  ],
  "entrees": [
    "prj_tests_protection",
    "prj_standards"
  ],
  "resultat_pedagogique": "Les quarante cas synthétiques suivent la réaction prévue : dix nominaux libérés, vingt erreurs bloquées, cinq pannes mises en attente de secours et cinq exceptions contrôlées et tracées. Ce succès par construction valide la compréhension du protocole de l'étude ; il ne démontre ni un risque nul ni une performance réelle. Une liste erronée ne devient pas fiable grâce au lecteur.",
  "livrables": [
    "Plan de test des erreurs et pannes",
    "Résultats de rejeu conservés",
    "Réaction standard et mode de secours"
  ],
  "vigilance": [
    "Une affiche de vigilance n'est pas un détrompage.",
    "Zéro échec sur ce petit jeu n'est pas une garantie future.",
    "Un blocage doit prévoir exceptions légitimes et panne."
  ],
  "lecons": [
    "choisir-outils-amelioration",
    "standardiser-former"
  ],
  "phases": [
    "analyser",
    "ameliorer",
    "controler"
  ],
  "statut_donnees": "entierement_synthetiques",
  "scenario": {
    "id": "CAS-CMD",
    "nom": "Fiabiliser les commandes complètes",
    "perimetre": "De la demande validée à la réception par le client",
    "debut": "2026-03-02",
    "fin": "2026-06-28",
    "statut": "Jeu synthétique de référence et après simulé, projection financière séparée"
  },
  "tables": {
    "prj_tests_protection": [
      {
        "id": "PY001",
        "scenario_id": "CAS-CMD",
        "type_cas": "nominal",
        "repetition": 1,
        "situation": "Référence et quantité concordantes, version à jour",
        "reaction_attendue": "liberer",
        "reaction_rejeu": "liberer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY002",
        "scenario_id": "CAS-CMD",
        "type_cas": "nominal",
        "repetition": 2,
        "situation": "Référence et quantité concordantes, version à jour",
        "reaction_attendue": "liberer",
        "reaction_rejeu": "liberer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY003",
        "scenario_id": "CAS-CMD",
        "type_cas": "nominal",
        "repetition": 3,
        "situation": "Référence et quantité concordantes, version à jour",
        "reaction_attendue": "liberer",
        "reaction_rejeu": "liberer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY004",
        "scenario_id": "CAS-CMD",
        "type_cas": "nominal",
        "repetition": 4,
        "situation": "Référence et quantité concordantes, version à jour",
        "reaction_attendue": "liberer",
        "reaction_rejeu": "liberer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY005",
        "scenario_id": "CAS-CMD",
        "type_cas": "nominal",
        "repetition": 5,
        "situation": "Référence et quantité concordantes, version à jour",
        "reaction_attendue": "liberer",
        "reaction_rejeu": "liberer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY006",
        "scenario_id": "CAS-CMD",
        "type_cas": "nominal",
        "repetition": 6,
        "situation": "Référence et quantité concordantes, version à jour",
        "reaction_attendue": "liberer",
        "reaction_rejeu": "liberer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY007",
        "scenario_id": "CAS-CMD",
        "type_cas": "nominal",
        "repetition": 7,
        "situation": "Référence et quantité concordantes, version à jour",
        "reaction_attendue": "liberer",
        "reaction_rejeu": "liberer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY008",
        "scenario_id": "CAS-CMD",
        "type_cas": "nominal",
        "repetition": 8,
        "situation": "Référence et quantité concordantes, version à jour",
        "reaction_attendue": "liberer",
        "reaction_rejeu": "liberer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY009",
        "scenario_id": "CAS-CMD",
        "type_cas": "nominal",
        "repetition": 9,
        "situation": "Référence et quantité concordantes, version à jour",
        "reaction_attendue": "liberer",
        "reaction_rejeu": "liberer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY010",
        "scenario_id": "CAS-CMD",
        "type_cas": "nominal",
        "repetition": 10,
        "situation": "Référence et quantité concordantes, version à jour",
        "reaction_attendue": "liberer",
        "reaction_rejeu": "liberer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY011",
        "scenario_id": "CAS-CMD",
        "type_cas": "manquant",
        "repetition": 1,
        "situation": "Un composant attendu manque avant fermeture",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY012",
        "scenario_id": "CAS-CMD",
        "type_cas": "manquant",
        "repetition": 2,
        "situation": "Un composant attendu manque avant fermeture",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY013",
        "scenario_id": "CAS-CMD",
        "type_cas": "manquant",
        "repetition": 3,
        "situation": "Un composant attendu manque avant fermeture",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY014",
        "scenario_id": "CAS-CMD",
        "type_cas": "manquant",
        "repetition": 4,
        "situation": "Un composant attendu manque avant fermeture",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY015",
        "scenario_id": "CAS-CMD",
        "type_cas": "manquant",
        "repetition": 5,
        "situation": "Un composant attendu manque avant fermeture",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY016",
        "scenario_id": "CAS-CMD",
        "type_cas": "manquant",
        "repetition": 6,
        "situation": "Un composant attendu manque avant fermeture",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY017",
        "scenario_id": "CAS-CMD",
        "type_cas": "manquant",
        "repetition": 7,
        "situation": "Un composant attendu manque avant fermeture",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY018",
        "scenario_id": "CAS-CMD",
        "type_cas": "manquant",
        "repetition": 8,
        "situation": "Un composant attendu manque avant fermeture",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY019",
        "scenario_id": "CAS-CMD",
        "type_cas": "manquant",
        "repetition": 9,
        "situation": "Un composant attendu manque avant fermeture",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY020",
        "scenario_id": "CAS-CMD",
        "type_cas": "manquant",
        "repetition": 10,
        "situation": "Un composant attendu manque avant fermeture",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY021",
        "scenario_id": "CAS-CMD",
        "type_cas": "mauvaise_reference",
        "repetition": 1,
        "situation": "Quantité correcte mais composant non conforme à la commande",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY022",
        "scenario_id": "CAS-CMD",
        "type_cas": "mauvaise_reference",
        "repetition": 2,
        "situation": "Quantité correcte mais composant non conforme à la commande",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY023",
        "scenario_id": "CAS-CMD",
        "type_cas": "mauvaise_reference",
        "repetition": 3,
        "situation": "Quantité correcte mais composant non conforme à la commande",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY024",
        "scenario_id": "CAS-CMD",
        "type_cas": "mauvaise_reference",
        "repetition": 4,
        "situation": "Quantité correcte mais composant non conforme à la commande",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY025",
        "scenario_id": "CAS-CMD",
        "type_cas": "mauvaise_reference",
        "repetition": 5,
        "situation": "Quantité correcte mais composant non conforme à la commande",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY026",
        "scenario_id": "CAS-CMD",
        "type_cas": "mauvaise_reference",
        "repetition": 6,
        "situation": "Quantité correcte mais composant non conforme à la commande",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY027",
        "scenario_id": "CAS-CMD",
        "type_cas": "mauvaise_reference",
        "repetition": 7,
        "situation": "Quantité correcte mais composant non conforme à la commande",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY028",
        "scenario_id": "CAS-CMD",
        "type_cas": "mauvaise_reference",
        "repetition": 8,
        "situation": "Quantité correcte mais composant non conforme à la commande",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY029",
        "scenario_id": "CAS-CMD",
        "type_cas": "mauvaise_reference",
        "repetition": 9,
        "situation": "Quantité correcte mais composant non conforme à la commande",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY030",
        "scenario_id": "CAS-CMD",
        "type_cas": "mauvaise_reference",
        "repetition": 10,
        "situation": "Quantité correcte mais composant non conforme à la commande",
        "reaction_attendue": "bloquer",
        "reaction_rejeu": "bloquer",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY031",
        "scenario_id": "CAS-CMD",
        "type_cas": "panne_reseau",
        "repetition": 1,
        "situation": "Accès indisponible ; identifier, sécuriser et faire contrôler par une personne autorisée",
        "reaction_attendue": "attente_controle_secours",
        "reaction_rejeu": "attente_controle_secours",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY032",
        "scenario_id": "CAS-CMD",
        "type_cas": "panne_reseau",
        "repetition": 2,
        "situation": "Accès indisponible ; identifier, sécuriser et faire contrôler par une personne autorisée",
        "reaction_attendue": "attente_controle_secours",
        "reaction_rejeu": "attente_controle_secours",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY033",
        "scenario_id": "CAS-CMD",
        "type_cas": "panne_reseau",
        "repetition": 3,
        "situation": "Accès indisponible ; identifier, sécuriser et faire contrôler par une personne autorisée",
        "reaction_attendue": "attente_controle_secours",
        "reaction_rejeu": "attente_controle_secours",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY034",
        "scenario_id": "CAS-CMD",
        "type_cas": "panne_reseau",
        "repetition": 4,
        "situation": "Accès indisponible ; identifier, sécuriser et faire contrôler par une personne autorisée",
        "reaction_attendue": "attente_controle_secours",
        "reaction_rejeu": "attente_controle_secours",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY035",
        "scenario_id": "CAS-CMD",
        "type_cas": "panne_reseau",
        "repetition": 5,
        "situation": "Accès indisponible ; identifier, sécuriser et faire contrôler par une personne autorisée",
        "reaction_attendue": "attente_controle_secours",
        "reaction_rejeu": "attente_controle_secours",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY036",
        "scenario_id": "CAS-CMD",
        "type_cas": "exception_validee",
        "repetition": 1,
        "situation": "Exception prévue dans la procédure ; autorisation et vérification contradictoire documentées",
        "reaction_attendue": "controle_manuel_trace",
        "reaction_rejeu": "controle_manuel_trace",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY037",
        "scenario_id": "CAS-CMD",
        "type_cas": "exception_validee",
        "repetition": 2,
        "situation": "Exception prévue dans la procédure ; autorisation et vérification contradictoire documentées",
        "reaction_attendue": "controle_manuel_trace",
        "reaction_rejeu": "controle_manuel_trace",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY038",
        "scenario_id": "CAS-CMD",
        "type_cas": "exception_validee",
        "repetition": 3,
        "situation": "Exception prévue dans la procédure ; autorisation et vérification contradictoire documentées",
        "reaction_attendue": "controle_manuel_trace",
        "reaction_rejeu": "controle_manuel_trace",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY039",
        "scenario_id": "CAS-CMD",
        "type_cas": "exception_validee",
        "repetition": 4,
        "situation": "Exception prévue dans la procédure ; autorisation et vérification contradictoire documentées",
        "reaction_attendue": "controle_manuel_trace",
        "reaction_rejeu": "controle_manuel_trace",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      },
      {
        "id": "PY040",
        "scenario_id": "CAS-CMD",
        "type_cas": "exception_validee",
        "repetition": 5,
        "situation": "Exception prévue dans la procédure ; autorisation et vérification contradictoire documentées",
        "reaction_attendue": "controle_manuel_trace",
        "reaction_rejeu": "controle_manuel_trace",
        "conforme_protocole": 1,
        "statut": "rejeu_synthetique",
        "preuve_id": "PRJ-E05"
      }
    ],
    "prj_standards": [
      {
        "id": "STD01",
        "scenario_id": "CAS-CMD",
        "version": "v1",
        "ordre": 1,
        "action": "Préparer à partir d'une liste imprimée",
        "point_cle": "La liste n'est pas reliée systématiquement à sa version dans le scénario",
        "raison": "Protection insuffisante si le dossier change",
        "reaction_ecart": "Vulnérabilité hypothétique étudiée par les rejeux",
        "date_version": "2026-03-02",
        "proprietaire_id": "C049",
        "redacteur_id": "C039",
        "statut": "situation_initiale_fictive",
        "preuve_id": "PRJ-E08"
      },
      {
        "id": "STD02",
        "scenario_id": "CAS-CMD",
        "version": "v1",
        "ordre": 2,
        "action": "Contrôler visuellement le contenu puis fermer",
        "point_cle": "Comparer à la liste disponible sans trace de concordance de version",
        "raison": "La vigilance seule ne garantit pas la correspondance au besoin",
        "reaction_ecart": "Anomalie : compléter et alerter ; traçabilité à améliorer",
        "date_version": "2026-03-02",
        "proprietaire_id": "C049",
        "redacteur_id": "C039",
        "statut": "situation_initiale_fictive",
        "preuve_id": "PRJ-E08"
      },
      {
        "id": "STD03",
        "scenario_id": "CAS-CMD",
        "version": "v2",
        "ordre": 1,
        "action": "Identifier la commande et la version approuvée",
        "point_cle": "Lire l'identifiant et vérifier la concordance du dossier et de la liste attendue",
        "raison": "Une commande modifiée exige la même référence documentaire pour tous",
        "reaction_ecart": "Discordance : attente identifiée, correction du dossier et nouvelle vérification",
        "date_version": "2026-05-26",
        "proprietaire_id": "C049",
        "redacteur_id": "C039",
        "statut": "standard_fictif",
        "preuve_id": "PRJ-E08"
      },
      {
        "id": "STD04",
        "scenario_id": "CAS-CMD",
        "version": "v2",
        "ordre": 2,
        "action": "Rassembler les références et quantités attendues",
        "point_cle": "Contrôler physiquement chaque élément par rapport à la liste fiable",
        "raison": "Une quantité totale correcte ne démontre pas les bonnes références",
        "reaction_ecart": "Manque ou erreur : bloquer, compléter et revérifier",
        "date_version": "2026-05-26",
        "proprietaire_id": "C049",
        "redacteur_id": "C039",
        "statut": "standard_fictif",
        "preuve_id": "PRJ-E08"
      },
      {
        "id": "STD05",
        "scenario_id": "CAS-CMD",
        "version": "v2",
        "ordre": 3,
        "action": "Traiter les exceptions avant validation",
        "point_cle": "Faire examiner toute substitution ou exception selon la règle validée",
        "raison": "Éviter la libération automatique d'un cas hors standard",
        "reaction_ecart": "Exiger la décision d'une personne autorisée et une trace de l'exception",
        "date_version": "2026-05-26",
        "proprietaire_id": "C049",
        "redacteur_id": "C039",
        "statut": "standard_fictif",
        "preuve_id": "PRJ-E08"
      },
      {
        "id": "STD06",
        "scenario_id": "CAS-CMD",
        "version": "v2",
        "ordre": 4,
        "action": "Enregistrer la vérification puis autoriser la fermeture",
        "point_cle": "Conserver version, vérification et personne ayant réalisé le contrôle",
        "raison": "Permettre de retrouver ce qui a été fait en cas de NC à réception client",
        "reaction_ecart": "En cas de doute : conserver l'attente, pas de confirmation par défaut",
        "date_version": "2026-05-26",
        "proprietaire_id": "C049",
        "redacteur_id": "C039",
        "statut": "standard_fictif",
        "preuve_id": "PRJ-E08"
      },
      {
        "id": "STD07",
        "scenario_id": "CAS-CMD",
        "version": "v2",
        "ordre": 5,
        "action": "Appliquer le secours en cas de panne",
        "point_cle": "Identifier la commande, prévenir et réaliser le contrôle de secours autorisé",
        "raison": "Une panne ne doit pas supprimer la protection du client",
        "reaction_ecart": "Quarantaine et escalade ; reprise uniquement après contrôle tracé",
        "date_version": "2026-05-26",
        "proprietaire_id": "C049",
        "redacteur_id": "C039",
        "statut": "standard_fictif",
        "preuve_id": "PRJ-E08"
      },
      {
        "id": "STD08",
        "scenario_id": "CAS-CMD",
        "version": "v2",
        "ordre": 6,
        "action": "Relier les retours client à la revue du standard",
        "point_cle": "Revoir toute commande incomplète reçue malgré la protection",
        "raison": "Le contrôle avant départ n'est pas la preuve de satisfaction à réception",
        "reaction_ecart": "Corriger, rechercher le mécanisme résiduel et versionner toute amélioration",
        "date_version": "2026-05-26",
        "proprietaire_id": "C049",
        "redacteur_id": "C039",
        "statut": "standard_fictif",
        "preuve_id": "PRJ-E08"
      }
    ]
  },
  "resultats": [
    {
      "type_cas": "exception_validee",
      "reaction_attendue": "controle_manuel_trace",
      "cas_rejoues": 5,
      "conformes_protocole": 5
    },
    {
      "type_cas": "manquant",
      "reaction_attendue": "bloquer",
      "cas_rejoues": 10,
      "conformes_protocole": 10
    },
    {
      "type_cas": "mauvaise_reference",
      "reaction_attendue": "bloquer",
      "cas_rejoues": 10,
      "conformes_protocole": 10
    },
    {
      "type_cas": "nominal",
      "reaction_attendue": "liberer",
      "cas_rejoues": 10,
      "conformes_protocole": 10
    },
    {
      "type_cas": "panne_reseau",
      "reaction_attendue": "attente_controle_secours",
      "cas_rejoues": 5,
      "conformes_protocole": 5
    }
  ],
  "preuves": [
    {
      "id": "PRJ-E05",
      "scenario_id": "CAS-CMD",
      "type": "essai_synthetique",
      "titre": "Essais de protection et de panne",
      "description": "40 situations rejouées synthétiquement pour tester la liste attendue, les manquants, les mauvaises références, la panne et les exceptions. Ce rejeu teste une logique ; il ne prouve pas une performance réelle ni un risque nul.",
      "statut": "simule",
      "date": "2026-05-08"
    },
    {
      "id": "PRJ-E08",
      "scenario_id": "CAS-CMD",
      "type": "standard_fictif",
      "titre": "Standard de fermeture version 2",
      "description": "Méthode fictive définie avec les utilisateurs et testée en rejeu. Elle protège avant expédition. Son contrôle interne n'est pas l'indicateur principal de complétude constaté à réception client.",
      "statut": "simule",
      "date": "2026-05-26"
    }
  ],
  "colonnes": {
    "prj_tests_protection": [
      {
        "name": "id",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "scenario_id",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "type_cas",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "repetition",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "situation",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "reaction_attendue",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "reaction_rejeu",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "conforme_protocole",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "statut",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "preuve_id",
        "type": "TEXT",
        "not_null": true
      }
    ],
    "prj_standards": [
      {
        "name": "id",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "scenario_id",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "version",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "ordre",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "action",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "point_cle",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "raison",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "reaction_ecart",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "date_version",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "proprietaire_id",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "redacteur_id",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "statut",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "preuve_id",
        "type": "TEXT",
        "not_null": true
      }
    ]
  }
}
