{
  "locale": "fr",
  "translationOf": "industrial-ai-worked-acceptance-pack.json",
  "context": {
    "schemaVersion": "hyperion-buyer-decision-asset.v1",
    "assetId": "industrial-ai-worked-acceptance-pack",
    "title": "Dossier d’acceptation Industrial AI détaillé : exemple fictif de diagnostic initial des arrêts non planifiés sur une ligne de conditionnement",
    "buyer": "Responsable de maintenance en tant que responsable opérationnel, directeur d’usine en tant que sponsor, et les techniciens de la ligne",
    "decision": "Un assistant de diagnostic initial des arrêts non planifiés sur une ligne de conditionnement doit-il entrer en usage quotidien, l’usine doit-elle s’en tenir à la seule correction du processus, ou le travail doit-il s’arrêter ?",
    "gate": "productization",
    "mandateId": "product-leadership-program",
    "lenses": [
      {
        "lensId": "customer-operator-value",
        "question": "Quels arrêts un technicien diagnostique-t-il plus vite, et que doit-il faire différemment pour y parvenir ?"
      },
      {
        "lensId": "business-model-economics",
        "question": "Quels coûts l’usine supporte-t-elle elle-même, et la valeur au-delà du comparateur sans IA les couvre-t-elle ?"
      },
      {
        "lensId": "ai-data-evaluation-hmi",
        "question": "Comment les suggestions, les sources, les abstentions et les réponses erronées sont-elles évaluées, et que voit le technicien sur le terminal ?"
      },
      {
        "lensId": "system-architecture",
        "question": "Quels documents et quels systèmes l’assistant lit-il, et à quoi n’est-il jamais connecté ?"
      },
      {
        "lensId": "safety-governance-oversight",
        "question": "Qui garde l’autorité sur la sécurité, la qualité, les accès et les données personnelles, et qu’est-ce qui suspend l’essai ?"
      },
      {
        "lensId": "operations-ecosystem",
        "question": "Qui exploite la capacité après le transfert, tient les documents à jour et décide quand rouvrir la décision ?"
      }
    ],
    "preparedAt": "2026-10-10T00:00:00Z",
    "publicationStatus": "not_published",
    "humanReviewStatus": "not_recorded",
    "customerEvidence": false,
    "canonicalPath": "/downloads/physical-ai-decision-assets/industrial-ai-worked-acceptance-pack.fr.md"
  },
  "fictional": true,
  "label": "EXEMPLE FICTIF, DONNÉ À TITRE D’ILLUSTRATION. Aucun client, aucune entreprise réelle, aucune usine ni flotte réelle et aucun benchmark réel. Chaque chiffre est une donnée d’entrée inventée ou est calculé à partir de données d’entrée inventées.",
  "evidence": {
    "inputClaimClass": "fictional_example",
    "outputClaimClass": "modelled_result",
    "knowledgeState": "assumed"
  },
  "setting": "Une usine fictive de taille moyenne qui conditionne des biens de consommation. Une ligne d’encartonnage tourne en deux postes, cinq jours par semaine. Le flux de travail est le diagnostic initial des arrêts non planifiés de plus de cinq minutes : du moment où la ligne s’arrête au moment où un technicien a confirmé la cause.",
  "ownership": [
    {
      "role": "Responsable de maintenance",
      "duty": "Responsable opérationnel. Fixe l’acceptation avec les techniciens, prend la décision et exploite ce qui est conservé."
    },
    {
      "role": "Directeur d’usine",
      "duty": "Sponsor. Valide avant l’essai la valeur d’une heure d’arrêt et les deux seuils économiques."
    },
    {
      "role": "Techniciens de maintenance de la ligne",
      "duty": "Utilisateurs. Participent à l’essai, consignent chaque arrêt et signalent quand une suggestion était erronée."
    },
    {
      "role": "Responsable de la sécurité informatique et des technologies opérationnelles",
      "duty": "Approuve ce que l’assistant peut lire, où il s’exécute et qui peut l’ouvrir."
    },
    {
      "role": "Responsable sécurité et responsable qualité",
      "duty": "Conservent leur autorité. L’un ou l’autre peut suspendre l’essai sans donner de raison économique."
    },
    {
      "role": "Intégrateur",
      "duty": "Installe et connecte le candidat dans le cadre du bon de commande de l’usine."
    }
  ],
  "inputs": {
    "observation": {
      "weeks": 8,
      "daysPerWeek": 5,
      "shiftsPerDay": 2,
      "hoursPerShift": 8
    },
    "productionWeeksPerYear": 46,
    "downtimeValuePerHourEur": 900,
    "baseline": {
      "stops": 208,
      "meanDiagnosisMinutes": 14,
      "meanRepairMinutes": 11,
      "firstFixCorrect": 141,
      "stopsWithDocumentSearch": 96,
      "stopsFromTopFiveCauses": 131
    },
    "comparatorArm": {
      "weeks": 4,
      "stops": 104,
      "meanDiagnosisMinutes": 10.5,
      "firstFixCorrect": 76,
      "staffDays": 10
    },
    "candidateArm": {
      "weeks": 4,
      "stops": 100,
      "consulted": 71,
      "responsesWithProposedCauses": 66,
      "abstentions": 5,
      "responsesWithConfirmedCause": 49,
      "responsesWithEveryCauseCited": 66,
      "safetyContradictions": 0,
      "meanDiagnosisMinutes": 8.9,
      "firstFixCorrect": 78,
      "unavailableMinutes": 240,
      "fallbackExercises": 3
    },
    "thresholds": {
      "maxMeanDiagnosisMinutes": 9,
      "minGainOverComparatorMinutes": 1,
      "minFirstFixPercent": 75,
      "minTopThreePercent": 70,
      "minCitedSourcePercent": 100,
      "maxSafetyContradictions": 0,
      "minAvailabilityPercent": 98,
      "minFallbackExercises": 2,
      "minConsultationPercent": 60,
      "minValueToRunningCostRatio": 1.5,
      "maxPaybackYears": 2
    },
    "plantCosts": {
      "internalDayCostEur": 400,
      "integratorDayRateEur": 950,
      "integratorDays": 15,
      "staffDays": {
        "maintenanceEngineer": 12,
        "technicians": 6,
        "itAndOtSecurity": 5,
        "documentCleanUp": 8
      },
      "annualLicenceEur": 9600,
      "annualHostingEur": 1800,
      "upkeepDaysPerMonth": 2
    }
  },
  "baselineCollection": [
    {
      "measure": "Arrêts non planifiés de plus de cinq minutes",
      "value": "208 en 80 postes (2.6 par poste)",
      "collection": "Le compteur d’arrêts de l’automate de ligne, rapproché à chaque poste du journal du technicien pour qu’aucun arrêt ne soit omis."
    },
    {
      "measure": "Temps moyen entre l’arrêt et la cause confirmée",
      "value": "14 minutes",
      "collection": "Deux horodatages par arrêt sur le terminal de ligne : ligne arrêtée, cause confirmée."
    },
    {
      "measure": "Temps moyen entre la cause confirmée et le redémarrage",
      "value": "11 minutes",
      "collection": "Le même journal, avec l’heure de redémarrage reprise de l’automate de ligne."
    },
    {
      "measure": "Temps d’arrêt sur la période",
      "value": "86.67 heures, soit 13.54 % des 640 heures planifiées",
      "collection": "Calculé à partir des trois lignes ci-dessus. Voir la table de contrôle."
    },
    {
      "measure": "Arrêts résolus par la première action corrective",
      "value": "141 sur 208 (67.79 %)",
      "collection": "L’entrée de clôture du technicien : la première action a-t-elle redémarré la ligne et l’a-t-elle maintenue en marche jusqu’à la fin du poste ?"
    },
    {
      "measure": "Arrêts où le technicien a cherché dans les manuels ou le cahier de poste",
      "value": "96 sur 208 (46.15 %)",
      "collection": "Une case à cocher sur la fiche d’arrêt, vérifiée par une semaine d’observation directe."
    },
    {
      "measure": "Arrêts dus aux cinq causes les plus fréquentes",
      "value": "131 sur 208 (62.98 %)",
      "collection": "Codes de cause attribués par l’ingénieur de maintenance à partir des entrées de clôture."
    },
    {
      "measure": "Valeur d’une heure d’arrêt de la ligne",
      "value": "900 EUR",
      "collection": "Fixée par le contrôleur financier de l’usine à partir de la contribution de la ligne. C’est le chiffre propre à l’usine, validé avant l’essai."
    }
  ],
  "comparators": [
    {
      "id": "fix-the-process",
      "name": "Corriger le processus",
      "description": "Des codes de cause standard sur le terminal de ligne et une fiche de recherche de panne d’une page pour chacune des cinq causes les plus fréquentes, rédigée par l’ingénieur de maintenance avec les techniciens.",
      "verdict": "Les cinq causes couvrent 62.98 % des arrêts ; les 77 autres arrêts de la période n’ont pas de fiche dédiée. C’est une limite de couverture, et non, à elle seule, une raison d’acheter de l’IA."
    },
    {
      "id": "existing-tool",
      "name": "Utiliser un outil que l’usine possède déjà",
      "description": "La recherche en texte intégral du système de maintenance dont l’usine détient déjà la licence, ouverte sur une tablette au pied de la ligne, dans les ordres de travail passés.",
      "verdict": "Cette recherche atteint des causes moins fréquentes, mais les ordres de travail passés sont rédigés de façon inégale et elle ne cherche pas dans les manuels des fournisseurs de machines."
    },
    {
      "id": "comparator-arm",
      "name": "Les deux ensemble, mesurés",
      "description": "Les deux ont été appliqués ensemble pendant 4 semaines avant le choix de toute nouvelle technologie. Cela a coûté à l’usine 10 jours de personnel (4,000 EUR au coût journalier interne).",
      "verdict": "Le temps moyen de diagnostic est passé de 14 à 10.5 minutes sur 104 arrêts, et les premières corrections qui ont tenu sont montées à 73.08 %. Rapporté au nombre annuel d’arrêts, cela vaut 62,790 EUR par an. C’est ce résultat que le candidat doit battre, et non la référence d’origine."
    }
  ],
  "candidate": {
    "description": "Un assistant de diagnostic initial sur le terminal de ligne. Le technicien saisit le code d’arrêt et une courte description ; l’assistant cherche dans les manuels des fournisseurs, les ordres de travail passés et le cahier de poste, et renvoie jusqu’à trois causes probables, chacune avec la page ou l’enregistrement dont elle provient et la procédure de vérification propre à l’usine pour cette cause.",
    "limits": [
      "Il lit des documents. Il n’est pas connecté à l’automate de ligne et ne peut rien démarrer, arrêter ni modifier.",
      "Une suggestion n’est jamais un ordre. Le technicien décide de ce qu’il vérifie et de ce qu’il fait.",
      "Lorsqu’il ne trouve aucun document à l’appui, il le dit et ne suggère rien."
    ]
  },
  "evaluation": {
    "responseNote": "Dans cet essai fictif, chacune des 71 consultations produit une réponse : 66 contiennent jusqu’à trois causes proposées et 5 sont des abstentions. Le taux des trois premières causes est compté par réponse sans abstention, et 49 d’entre elles contiennent la cause confirmée. Le contrôle des citations et la revue des contradictions avec les procédures portent sur chaque cause proposée de chaque réponse sans abstention.",
    "citationNote": "Le contrôle automatique des citations établit que les références s’ouvrent. Il n’établit ni la pertinence de la source, ni son actualité, ni qu’elle étaie chaque affirmation, ni que les abstentions sont justifiées ; ces points exigent une évaluation complémentaire avant tout usage opérationnel."
  },
  "measures": [
    {
      "id": "diagnosis-time",
      "group": "acceptance",
      "measure": "Temps moyen entre l’arrêt de la ligne et la cause confirmée, avec l’assistant",
      "threshold": "Au plus 9 minutes",
      "observed": "8.9 minutes sur 100 arrêts",
      "met": true,
      "evidence": "Journal des arrêts avec un horodatage à l’arrêt de la ligne et à la confirmation de la cause, saisi sur le terminal de ligne. Chaque arrêt de plus de cinq minutes compte ; aucun n’est exclu après coup.",
      "owner": "Responsable de maintenance"
    },
    {
      "id": "gain-over-comparator",
      "group": "acceptance",
      "measure": "Minutes gagnées par arrêt par rapport au comparateur sans IA",
      "threshold": "Au moins 1 minute",
      "observed": "1.6 minutes (10.5 contre 8.9)",
      "met": true,
      "evidence": "Le même journal pour les semaines du comparateur : même ligne, même organisation des postes, même définition d’un arrêt et d’une cause confirmée.",
      "owner": "Responsable de maintenance"
    },
    {
      "id": "first-fix",
      "group": "acceptance",
      "measure": "Arrêts résolus par la première action corrective",
      "threshold": "Au moins 75 %, et pas en dessous du comparateur",
      "observed": "78 % (comparateur 73.08 %)",
      "met": true,
      "evidence": "L’entrée de clôture du technicien pour chaque arrêt, vérifiée chaque semaine par l’ingénieur de maintenance.",
      "owner": "Ingénieur de maintenance"
    },
    {
      "id": "cause-in-top-three",
      "group": "acceptance",
      "measure": "Réponses dont les causes proposées, trois au plus, incluent la cause confirmée",
      "threshold": "Au moins 70 % des réponses sans abstention",
      "observed": "74.24 % (49 sur 66)",
      "met": true,
      "evidence": "Chaque réponse est conservée avec ses sources et rapprochée de la cause confirmée par l’ingénieur de maintenance, qui n’a pas rédigé la réponse.",
      "owner": "Ingénieur de maintenance"
    },
    {
      "id": "cited-source",
      "group": "acceptance",
      "measure": "Réponses dont chaque cause proposée cite un document de l’usine que le technicien peut ouvrir",
      "threshold": "100 % des réponses sans abstention ; sans document à l’appui, l’assistant le dit et ne propose rien",
      "observed": "100 % (66 sur 66), avec 5 consultations où il s’est abstenu de proposer une cause",
      "met": true,
      "evidence": "Un contrôle automatique de chaque cause proposée dans chaque réponse conservée, qui vérifie qu’une référence de source ouvre la page citée. Il montre que la référence s’ouvre, et non que la page étaie la cause.",
      "owner": "Responsable de la sécurité informatique et des technologies opérationnelles"
    },
    {
      "id": "safety-contradictions",
      "group": "acceptance",
      "measure": "Causes proposées qui contredisent une procédure de sécurité ou de consignation",
      "threshold": "0",
      "observed": "0 contradiction sur l’ensemble des causes proposées dans 66 réponses sans abstention",
      "met": true,
      "evidence": "Le responsable sécurité lit chaque cause proposée dans chaque réponse émise pendant l’essai, et non un échantillon, au regard des procédures de l’usine. Cette revue consigne les contradictions avec ces procédures ; ce n’est pas une évaluation de la sécurité de l’assistant.",
      "owner": "Responsable sécurité"
    },
    {
      "id": "availability-and-fallback",
      "group": "acceptance",
      "measure": "Disponibilité pendant les postes planifiés, avec la solution de repli mise à l’épreuve",
      "threshold": "Au moins 98 % des minutes planifiées, et la solution de repli utilisée au moins 2 fois",
      "observed": "98.75 % (240 minutes d’indisponibilité sur 19,200) ; solution de repli utilisée 3 fois",
      "met": true,
      "evidence": "Le journal de service des minutes d’indisponibilité tenu par l’informatique, et une fiche d’arrêt pour chaque utilisation de la solution de repli.",
      "owner": "Responsable de la sécurité informatique et des technologies opérationnelles"
    },
    {
      "id": "use-by-technicians",
      "group": "acceptance",
      "measure": "Arrêts où le technicien a consulté l’assistant",
      "threshold": "Au moins 60 %",
      "observed": "71 % (71 sur 100)",
      "met": true,
      "evidence": "Le journal des requêtes de l’assistant rapproché du journal des arrêts, et un court entretien avec chaque technicien de la ligne.",
      "owner": "Responsable de maintenance"
    },
    {
      "id": "value-against-running-cost",
      "group": "economics",
      "measure": "Valeur annuelle au-delà du comparateur, rapportée au coût de fonctionnement annuel de l’usine",
      "threshold": "Au moins 1.5 fois le coût de fonctionnement",
      "observed": "1.37 fois (28,704 EUR contre 21,000 EUR)",
      "met": false,
      "evidence": "La table de contrôle ci-dessous, avec la valeur d’une heure d’arrêt confirmée par le contrôleur financier de l’usine et les lignes de coût confirmées par les achats.",
      "owner": "Directeur d’usine"
    },
    {
      "id": "payback",
      "group": "economics",
      "measure": "Années nécessaires pour que la valeur annuelle nette rembourse le coût ponctuel de l’usine",
      "threshold": "Au plus 2 ans",
      "observed": "3.46 ans (26,650 EUR contre 7,704 EUR par an)",
      "met": false,
      "evidence": "La même table de contrôle, revue par le contrôleur financier.",
      "owner": "Directeur d’usine"
    }
  ],
  "operatorProcedure": {
    "normal": [
      "Mettre la machine en sécurité selon la procédure existante de l’usine. L’assistant ne joue aucun rôle dans cette étape et n’est pas ouvert avant qu’elle soit terminée.",
      "Saisir le code d’arrêt et une description d’une ligne sur le terminal de ligne.",
      "Lire les suggestions et ouvrir la source citée pour celle sur laquelle vous comptez agir.",
      "Décider. Vous pouvez ignorer toutes les suggestions.",
      "Effectuer la vérification et la réparation selon les règles habituelles de l’usine.",
      "Clôturer la fiche d’arrêt : la cause confirmée, si la première action a tenu, et si la suggestion était juste, erronée ou non utilisée."
    ],
    "whenWrong": [
      "Marquer la suggestion comme erronée sur la fiche d’arrêt. Un seul appui suffit, et cela n’est jamais retenu contre le technicien.",
      "Poursuivre avec la fiche de recherche de panne ou la recherche dans le système de maintenance, comme avant.",
      "Appeler l’ingénieur de maintenance selon la règle d’escalade existante. L’assistant ne change ni la personne appelée ni le moment de l’appel.",
      "L’ingénieur de maintenance revoit chaque semaine toutes les suggestions marquées comme erronées, en distinguant les erreurs de source des erreurs de recherche, d’interprétation et de configuration. Le responsable du document approuve toute correction d’une source ; les documents sources valides sont conservés. L’intégrateur corrige les défauts de l’assistant, et les exemples concernés sont testés de nouveau avant que la modification soit acceptée. Une contradiction avec la sécurité entraîne la suspension immédiate prévue par les conditions d’arrêt."
    ],
    "whenUnavailable": [
      "Ne pas l’attendre. Utiliser les fiches de recherche de panne et la recherche dans le système de maintenance, qui restent au pied de la ligne pour cette raison.",
      "Cocher la case d’indisponibilité sur la fiche d’arrêt afin que les minutes soient comptées.",
      "L’informatique rétablit le service en dehors de l’arrêt. Aucun arrêt n’est prolongé pour remettre l’assistant en service."
    ]
  },
  "boundaries": {
    "data": [
      "Les sources sont les manuels des fournisseurs que l’usine est autorisée à détenir, les ordres de travail de l’usine et le cahier de poste. Rien d’autre n’est indexé.",
      "L’index et le journal des requêtes restent à l’intérieur du réseau de l’usine. Le responsable de la sécurité informatique et des technologies opérationnelles décide par écrit, avant l’essai, si un texte peut en sortir.",
      "Les cahiers de poste et les ordres de travail contiennent les noms des techniciens. Le référent à la protection des données de l’usine décide de ce qui est retiré ou masqué avant l’indexation et de la durée de conservation des journaux de requêtes, et les techniciens sont informés de ce qui est enregistré."
    ],
    "access": [
      "Comptes en lecture seule. L’assistant ne peut écrire ni dans le système de maintenance ni dans le cahier de poste.",
      "Aucune connexion à l’automate de ligne ni à une quelconque fonction de sécurité.",
      "Seuls les techniciens de la ligne, l’ingénieur de maintenance et le responsable de maintenance peuvent l’ouvrir."
    ],
    "safety": [
      "La consignation et les procédures de sécurité de l’usine sont inchangées et passent en premier.",
      "Le responsable sécurité lit chaque suggestion émise pendant l’essai et peut le suspendre immédiatement.",
      "Les décisions de libération qualité restent au responsable qualité. L’assistant ne donne aucun avis sur la libération du produit."
    ]
  },
  "plantCostLines": {
    "note": "Ce sont des coûts que l’usine supporte elle-même. Aucun honoraire de conseil ni aucun prix Hyperion ne fait partie de ce dossier : un honoraire pour la conduite d’un tel travail fait l’objet d’un devis écrit distinct, et l’usine l’ajouterait comme une ligne à part.",
    "oneOff": [
      {
        "line": "Travail de l’intégrateur",
        "basis": "15 jours à 950 EUR",
        "eur": 14250
      },
      {
        "line": "Ingénieur de maintenance",
        "basis": "12 jours à 400 EUR",
        "eur": 4800
      },
      {
        "line": "Techniciens participant à l’essai",
        "basis": "6 jours à 400 EUR",
        "eur": 2400
      },
      {
        "line": "Sécurité informatique et des technologies opérationnelles",
        "basis": "5 jours à 400 EUR",
        "eur": 2000
      },
      {
        "line": "Remise en ordre des documents sources",
        "basis": "8 jours à 400 EUR",
        "eur": 3200
      }
    ],
    "oneOffTotalEur": 26650,
    "annual": [
      {
        "line": "Licence logicielle",
        "basis": "Devis du fournisseur, inventé pour cet exemple",
        "eur": 9600
      },
      {
        "line": "Hébergement sur le serveur propre à l’usine",
        "basis": "Estimation de l’informatique, inventée pour cet exemple",
        "eur": 1800
      },
      {
        "line": "Tenue à jour des documents",
        "basis": "2 jours par mois à 400 EUR",
        "eur": 9600
      }
    ],
    "annualTotalEur": 21000,
    "paybackNote": "Le délai de remboursement de 3.46 ans indiqué dans les mesures ci-dessus est calculé sur l’ensemble du projet. Lors de la décision après l’essai, il faut distinguer les dépenses déjà engagées des coûts futurs évitables ; l’effort d’essai déjà dépensé ne doit pas être traité comme un nouveau coût d’achat. Les 62,790 EUR du comparateur sont un bénéfice annuel brut modélisé, avant tout entretien courant. Une comparaison réelle doit recenser les coûts récurrents des deux options et séparer les coûts partagés des coûts supplémentaires propres à l’assistant."
  },
  "stopConditions": [
    "Une seule suggestion qui contredit une procédure de sécurité ou de consignation : l’essai est suspendu dès le poste en cours et ne reprend pas sans l’accord écrit du responsable sécurité.",
    "Du texte issu des documents ou des journaux de l’usine trouvé hors du périmètre approuvé par le responsable de la sécurité : l’assistant est coupé et l’index supprimé.",
    "Les premières corrections qui tiennent passent sous le comparateur deux semaines de suite : l’essai s’arrête et la ligne revient à la procédure du comparateur.",
    "Disponibilité inférieure à 98 % des minutes planifiées sur l’essai : aucune décision de lancement n’est possible, quoi que disent les autres mesures.",
    "Ni le comparateur ni le candidat n’améliorent la référence : le travail s’arrête et l’usine garde sa procédure d’origine."
  ],
  "decision": {
    "rule": [
      "Go : chaque mesure d’acceptation et chaque mesure économique est atteinte. L’assistant entre en usage quotidien sur cette ligne avec la procédure ci-dessus.",
      "Corriger le processus : le comparateur a battu la référence et l’assistant n’a pas atteint toutes les mesures. L’usine garde les codes de cause, les fiches et la recherche, et n’achète pas l’assistant maintenant.",
      "Arrêter : une contradiction avec la sécurité s’est produite, ou l’assistant n’a pas atteint toutes les mesures et le comparateur n’a pas non plus battu la référence."
    ],
    "outcome": "fix_the_process",
    "unmetMeasures": [
      "value-against-running-cost",
      "payback"
    ],
    "reasoning": "Dans cet exemple fictif, les huit mesures d’acceptation listées atteignent leur seuil : le temps moyen de diagnostic est inférieur de 1.6 minutes à celui du comparateur, les techniciens ont consulté l’assistant lors de 71 arrêts sur 100, et la revue n’a relevé aucune contradiction avec les procédures de sécurité ou de consignation de l’usine. Cela n’établit pas que l’assistant ou ses suggestions sont sûrs. Une évaluation de la sécurité par le responsable sécurité de l’usine devrait encore établir qu’agir sur une cause proposée ne peut pas conduire un technicien à omettre ou à écourter la consignation, qu’une proposition erronée ou périmée est détectée avant que quiconque agisse, et que les procédures utilisées pour la revue sont complètes et à jour. Les deux mesures économiques ne sont pas atteintes. Au-delà de la correction du processus, il vaut 28,704 EUR par an pour un coût de fonctionnement de 21,000 EUR, soit un ratio de 1.37 là où 1.5 avait été convenu, et le coût ponctuel de 26,650 EUR mettrait 3.46 ans à être remboursé là où 2 avait été convenu. La correction du processus vaut à elle seule 62,790 EUR par an pour 4,000 EUR de temps de personnel. La décision du responsable de maintenance est de corriger le processus : garder la procédure du comparateur sur cette ligne et ne pas mettre l’assistant en service maintenant.",
    "reopenIntro": "Les changements suivants déclenchent un nouvel examen, et non une approbation. Les deux premiers ne portent que sur le ratio rapporté au coût de fonctionnement ; le seuil de remboursement en 2 ans au plus doit lui aussi être respecté. À coûts indiqués inchangés, les deux seuils économiques exigent au moins 34,325 EUR de valeur annuelle au-delà du comparateur : un gain d’au moins 1.92 minutes par arrêt pour 1,196 arrêts par an, ou au moins 1,431 arrêts par an pour un gain de 1.6 minutes. Les coûts d’une extension doivent être inclus avant d’appliquer ces seuils.",
    "reopenWhen": [
      "Le gain par rapport au comparateur atteint 1.76 minutes par arrêt au nombre d’arrêts actuel, soit approximativement le seuil à partir duquel la valeur représente 1.5 fois le coût de fonctionnement.",
      "La même licence et la même tenue à jour servent au moins 1,313 arrêts comparables par an au gain observé, par exemple parce que d’autres lignes équipées des mêmes machines sont ajoutées. Cela devrait être mesuré sur ces lignes, et non supposé.",
      "Le coût de fonctionnement change, ou le contrôleur financier de l’usine révise la valeur d’une heure d’arrêt."
    ]
  },
  "checks": [
    {
      "id": "shifts-observed",
      "formula": "semaines × jours par semaine × postes par jour",
      "working": "8 × 5 × 2",
      "value": 80,
      "unit": "postes"
    },
    {
      "id": "scheduled-hours",
      "formula": "postes observés × heures par poste",
      "working": "80 × 8",
      "value": 640,
      "unit": "heures"
    },
    {
      "id": "stops-per-shift",
      "formula": "arrêts de référence ÷ postes observés",
      "working": "208 ÷ 80",
      "value": 2.6,
      "unit": "arrêts"
    },
    {
      "id": "baseline-downtime",
      "formula": "arrêts de référence × (minutes moyennes de diagnostic + de réparation) ÷ 60",
      "working": "208 × (14 + 11) ÷ 60",
      "value": 86.67,
      "unit": "heures"
    },
    {
      "id": "downtime-share",
      "formula": "heures d’arrêt ÷ (postes observés × heures par poste) × 100",
      "working": "86.67 ÷ (80 × 8) × 100",
      "value": 13.54,
      "unit": "%"
    },
    {
      "id": "baseline-first-fix",
      "formula": "premières corrections qui ont tenu ÷ arrêts de référence × 100",
      "working": "141 ÷ 208 × 100",
      "value": 67.79,
      "unit": "%"
    },
    {
      "id": "document-search-share",
      "formula": "arrêts avec recherche documentaire ÷ arrêts de référence × 100",
      "working": "96 ÷ 208 × 100",
      "value": 46.15,
      "unit": "%"
    },
    {
      "id": "top-five-cause-share",
      "formula": "arrêts dus aux cinq causes les plus fréquentes ÷ arrêts de référence × 100",
      "working": "131 ÷ 208 × 100",
      "value": 62.98,
      "unit": "%"
    },
    {
      "id": "stops-without-a-card",
      "formula": "arrêts de référence − arrêts dus aux cinq causes les plus fréquentes",
      "working": "208 − 131",
      "value": 77,
      "unit": "arrêts"
    },
    {
      "id": "stops-per-year",
      "formula": "arrêts par poste × semaines de production × jours par semaine × postes par jour",
      "working": "2.6 × 46 × 5 × 2",
      "value": 1196,
      "unit": "arrêts"
    },
    {
      "id": "comparator-gain",
      "formula": "minutes de diagnostic de référence − du comparateur",
      "working": "14 − 10.5",
      "value": 3.5,
      "unit": "minutes par arrêt"
    },
    {
      "id": "comparator-first-fix",
      "formula": "premières corrections du comparateur qui ont tenu ÷ arrêts du comparateur × 100",
      "working": "76 ÷ 104 × 100",
      "value": 73.08,
      "unit": "%"
    },
    {
      "id": "comparator-staff-cost",
      "formula": "jours de personnel du comparateur × coût journalier interne",
      "working": "10 × 400",
      "value": 4000,
      "unit": "EUR"
    },
    {
      "id": "comparator-annual-value",
      "formula": "arrêts par an × (minutes de diagnostic de référence − du comparateur) ÷ 60 × valeur d’une heure d’arrêt",
      "working": "1,196 × (14 − 10.5) ÷ 60 × 900",
      "value": 62790,
      "unit": "EUR par an"
    },
    {
      "id": "candidate-gain",
      "formula": "minutes de diagnostic du comparateur − du candidat",
      "working": "10.5 − 8.9",
      "value": 1.6,
      "unit": "minutes par arrêt"
    },
    {
      "id": "candidate-first-fix",
      "formula": "premières corrections du candidat qui ont tenu ÷ arrêts du candidat × 100",
      "working": "78 ÷ 100 × 100",
      "value": 78,
      "unit": "%"
    },
    {
      "id": "cause-in-top-three-share",
      "formula": "réponses contenant la cause confirmée ÷ réponses sans abstention × 100",
      "working": "49 ÷ 66 × 100",
      "value": 74.24,
      "unit": "%"
    },
    {
      "id": "cited-source-share",
      "formula": "réponses avec une source pour chaque cause proposée ÷ réponses sans abstention × 100",
      "working": "66 ÷ 66 × 100",
      "value": 100,
      "unit": "%"
    },
    {
      "id": "consultation-share",
      "formula": "arrêts où l’assistant a été consulté ÷ arrêts du candidat × 100",
      "working": "71 ÷ 100 × 100",
      "value": 71,
      "unit": "%"
    },
    {
      "id": "candidate-annual-value",
      "formula": "arrêts par an × (minutes de diagnostic du comparateur − du candidat) ÷ 60 × valeur d’une heure d’arrêt",
      "working": "1,196 × (10.5 − 8.9) ÷ 60 × 900",
      "value": 28704,
      "unit": "EUR par an"
    },
    {
      "id": "candidate-scheduled-minutes",
      "formula": "semaines du candidat × jours par semaine × postes par jour × heures par poste × 60",
      "working": "4 × 5 × 2 × 8 × 60",
      "value": 19200,
      "unit": "minutes"
    },
    {
      "id": "availability",
      "formula": "(1 − minutes d’indisponibilité ÷ (semaines × jours × postes × heures × 60)) × 100",
      "working": "(1 − 240 ÷ 19,200) × 100",
      "value": 98.75,
      "unit": "%"
    },
    {
      "id": "integrator-cost",
      "formula": "jours de l’intégrateur × tarif journalier de l’intégrateur",
      "working": "15 × 950",
      "value": 14250,
      "unit": "EUR"
    },
    {
      "id": "maintenance-engineer-cost",
      "formula": "jours de l’ingénieur de maintenance × coût journalier interne",
      "working": "12 × 400",
      "value": 4800,
      "unit": "EUR"
    },
    {
      "id": "technicians-cost",
      "formula": "jours des techniciens × coût journalier interne",
      "working": "6 × 400",
      "value": 2400,
      "unit": "EUR"
    },
    {
      "id": "it-and-ot-security-cost",
      "formula": "jours de sécurité informatique et des technologies opérationnelles × coût journalier interne",
      "working": "5 × 400",
      "value": 2000,
      "unit": "EUR"
    },
    {
      "id": "document-clean-up-cost",
      "formula": "jours de remise en ordre des documents × coût journalier interne",
      "working": "8 × 400",
      "value": 3200,
      "unit": "EUR"
    },
    {
      "id": "plant-staff-days",
      "formula": "jours de l’ingénieur de maintenance + des techniciens + de l’informatique et de la sécurité + de remise en ordre des documents",
      "working": "12 + 6 + 5 + 8",
      "value": 31,
      "unit": "jours"
    },
    {
      "id": "one-off-cost",
      "formula": "jours de l’intégrateur × tarif journalier de l’intégrateur + jours de personnel de l’usine × coût journalier interne",
      "working": "15 × 950 + 31 × 400",
      "value": 26650,
      "unit": "EUR"
    },
    {
      "id": "annual-upkeep-cost",
      "formula": "jours de tenue à jour par mois × 12 × coût journalier interne",
      "working": "2 × 12 × 400",
      "value": 9600,
      "unit": "EUR par an"
    },
    {
      "id": "annual-running-cost",
      "formula": "licence + hébergement + jours de tenue à jour par mois × 12 × coût journalier interne",
      "working": "9,600 + 1,800 + 2 × 12 × 400",
      "value": 21000,
      "unit": "EUR par an"
    },
    {
      "id": "net-annual-value",
      "formula": "valeur annuelle du candidat − coût de fonctionnement annuel",
      "working": "28,704 − 21,000",
      "value": 7704,
      "unit": "EUR par an"
    },
    {
      "id": "value-to-running-cost",
      "formula": "valeur annuelle du candidat ÷ coût de fonctionnement annuel",
      "working": "28,704 ÷ 21,000",
      "value": 1.37,
      "unit": "fois"
    },
    {
      "id": "payback",
      "formula": "coût ponctuel ÷ (valeur annuelle du candidat − coût de fonctionnement annuel)",
      "working": "26,650 ÷ (28,704 − 21,000)",
      "value": 3.46,
      "unit": "ans"
    },
    {
      "id": "gain-needed-to-reopen",
      "formula": "ratio requis × coût de fonctionnement annuel ÷ valeur d’une heure d’arrêt × 60 ÷ arrêts par an",
      "working": "1.5 × 21,000 ÷ 900 × 60 ÷ 1,196",
      "value": 1.76,
      "unit": "minutes par arrêt"
    },
    {
      "id": "stops-needed-to-reopen",
      "formula": "ratio requis × coût de fonctionnement annuel ÷ valeur d’une heure d’arrêt × 60 ÷ gain observé, arrondi à l’entier supérieur",
      "working": "1.5 × 21,000 ÷ 900 × 60 ÷ 1.6",
      "value": 1313,
      "unit": "arrêts par an"
    },
    {
      "id": "value-needed-for-both-gates",
      "formula": "max(ratio requis × coût de fonctionnement annuel; coût de fonctionnement annuel + coût ponctuel ÷ nombre maximal d’années de remboursement)",
      "working": "max(1.5 × 21,000; 21,000 + 26,650 ÷ 2)",
      "value": 34325,
      "unit": "EUR par an"
    },
    {
      "id": "gain-needed-for-both-gates",
      "formula": "valeur requise pour les deux seuils ÷ valeur d’une heure d’arrêt × 60 ÷ arrêts par an, arrondi au centième supérieur",
      "working": "34,325 ÷ 900 × 60 ÷ 1,196",
      "value": 1.92,
      "unit": "minutes par arrêt"
    },
    {
      "id": "stops-needed-for-both-gates",
      "formula": "valeur requise pour les deux seuils ÷ valeur d’une heure d’arrêt × 60 ÷ gain observé, arrondi à l’entier supérieur",
      "working": "34,325 ÷ 900 × 60 ÷ 1.6",
      "value": 1431,
      "unit": "arrêts par an"
    }
  ],
  "limits": [
    "Rien ici n’a été mesuré. L’usine, la ligne, les arrêts, les temps, les coûts et les résultats de l’essai sont inventés pour montrer la forme d’un dossier d’acceptation.",
    "Les trois périodes se suivent, si bien que la répartition des arrêts diffère de l’une à l’autre. Une comparaison réelle doit montrer que les périodes sont comparables, ou alterner les procédures d’un poste à l’autre.",
    "La comparaison repose sur des moyennes calculées sur environ 100 arrêts. Une revue réelle a besoin de la dispersion des temps, et pas seulement de la moyenne, avant de tenir pour réelle une différence de 1.6 minutes.",
    "Une minute de diagnostic économisée est comptée comme une minute de marche de la ligne regagnée. Le calcul suppose que le diagnostic se trouve sur le chemin critique du redémarrage et qu’un diagnostic plus rapide avance d’autant le redémarrage, sans allonger la réparation ni augmenter les pannes répétées ou les pertes de qualité. L’usine doit vérifier cette relation à partir du temps total entre l’arrêt et le redémarrage, et établir si la capacité récupérée crée bien la contribution supposée.",
    "La mesure illustrative des premières corrections prend le reste du poste comme période de suivi, si bien que la durée de suivi diffère d’un arrêt à l’autre. Un essai réel devrait convenir d’une période de suivi commune en heures de marche, distinguer la récidive de la même panne des pannes sans rapport, et repérer les suivis incomplets avant de comparer les taux de première correction.",
    "Le candidat associe un assistant à une remise en ordre des documents et à un accès élargi aux sources. L’exemple n’isole pas la contribution de l’IA ; une comparaison réelle devrait aussi envisager de rendre les mêmes manuels et enregistrements remis en ordre consultables sans assistant.",
    "Les chiffres annuels appliquent le taux d’arrêts de référence à une année entière. Ce ne sont pas des prévisions d’arrêts, et ils ne disent rien d’une autre ligne, d’une autre usine ou d’un autre produit.",
    "Les seuils sont les choix de l’usine fictive. Un responsable opérationnel réel en fixe d’autres pour un autre flux de travail et un autre risque.",
    "Ce dossier ne donne aucun avis en matière juridique, de protection des données, de sécurité ou de conformité. Ces décisions restent aux personnes désignées pour les prendre."
  ],
  "referencePayloadHash": "f63794bb10931e8191d85e3ffc1ceddd0c6c835bb0fc56a1b35e3720d1f14d5e"
}
