{"block_close_oss.c33fd1fe9c":"Communauté et écosystème","core-extras.96d330537a":"Base IR","core-extras.bee831a169":"Substrat","core-extras.61a0822826":"Applications sur Core","core-extras.15438cc098":"non pris en charge","core-extras.ad565d9d01":"Fonctionnalité","core-extras.0155bf03e5":"Légende des segments","core-extras.8b7110078e":"Groupes d'algorithmes par type de données","core-extras.25ab4276a6":"Matrice de capacités défilante","open-source-twin.hero.brief":"Lire le brief opérationnel","open-source-twin.hero.businessLede":"Twin est une plateforme de jumeaux numériques à source d'événements. Elle conserve le registre opérationnel sur votre infrastructure afin que vous puissiez rejouer l'historique et répondre aux questions après un changement. Elle est open source sous licence Apache-2.0 et est publiée dans le neuvième cycle du programme de publication de la fondation Dweve, avec sa documentation sur docs.dweve.com le même jour.","open-source-twin.hero.consumerLede":"Twin est un jumeau numérique pour les choses dont les gens dépendent : chaque changement reçoit une ligne et les anciennes lignes restent.","open-source-twin.hero.consumerTitleAccent":"les choses dont vous dépendez","open-source-twin.hero.consumerTitleLead":"Un carnet soigné pour","open-source-twin.hero.docs":"Lire la documentation","open-source-twin.hero.eyebrow":"Twin","open-source-twin.hero.sourceAccess":"Renseignez-vous sur la version","open-source-twin.hero.ledgerHosting":"Auto-hébergé sur une infrastructure contrôlée par l'opérateur","open-source-twin.hero.ledgerHostingLabel":"Où il s'exécute","open-source-twin.hero.ledgerLabel":"Fiche projet","open-source-twin.hero.ledgerLicence":"Apache-2.0","open-source-twin.hero.ledgerLicenceLabel":"Licence","open-source-twin.hero.ledgerPill":"APACHE-2.0","open-source-twin.hero.ledgerRecord":"Journal d'événements immuable","open-source-twin.hero.ledgerRecordLabel":"Système de référence","open-source-twin.hero.notebook":"Voir le notebook","open-source-twin.hero.permission":"Voir les contrôles d'accès","open-source-twin.hero.sovereignty":"Voir le fonctionnement auto-hébergé","open-source-twin.hero.technicalLede":"Un jumeau numérique à base d'événements où le journal est la référence et où chaque état actuel est dérivé de l'historique.","open-source-twin.hero.titleAccent":"Mémoire opérationnelle.","open-source-twin.hero.businessTitleLead":"L'enregistrement reste avec vous.","open-source-twin.hero.businessTitleAccent":"L'historique reste rejouable.","open-source-twin.hero.titleLead":"Rien n'est écrasé.","open-source-twin.shell.breadcrumbRoot":"Open Source","open-source-twin.shell.breadcrumbTwin":"Twin","open-source-twin.shell.closeBody":"Twin est open source sous licence Apache-2.0. Il sera publié lors du neuvième cycle du programme de publication de la fondation ; une fois publié, exécutez-le sur une infrastructure que vous contrôlez et interrogez directement le passé.","open-source-twin.shell.closeHeadline":"Conserver l'enregistrement dès le premier événement","open-source-twin.shell.closeLabel":"Commencer","open-source-twin.shell.nextCategory":"OPEN SOURCE","open-source-twin.shell.nextDescription":"Enregistrements opérationnels structurés pour des systèmes responsables.","open-source-twin.shell.nextEyebrow":"Continuer à travers la pile","open-source-twin.shell.nextFmiDescription":"Modèles de simulation connectés à l'état opérationnel.","open-source-twin.shell.nextFmiTitle":"Dweve FMI","open-source-twin.shell.nextProductCategory":"PRODUIT","open-source-twin.shell.nextProductDescription":"Une surface de politique pour les opérations réelles.","open-source-twin.shell.nextProductTitle":"Dweve Spindle","open-source-twin.shell.nextTitle":"Dweve Ledger","open-source-twin.eng-query.banner.eyebrow":"La frontière de requête","open-source-twin.eng-query.banner.lead":"La réponse est une vue.","open-source-twin.eng-query.banner.accent":"Le plan reste visible.","open-source-twin.eng-query.banner.paragraph1":"Une requête temporelle ou relationnelle ne remplace pas l'historique des événements par une réponse pratique. Twin dérive la vue demandée de cet historique et rend explicite le chemin à travers les projections, les relations et le temps.","open-source-twin.eng-query.banner.paragraph2":"Cette séparation compte lorsqu'une projection est reconstruite ou qu'un événement tardif arrive. La même question peut être relancée sur l'historique modifié, tandis que la réponse précédente reste liée à ce qui était connu au moment où elle a été produite.","open-source-twin.eng-query.banner.panelHeader":"Chemin de requête inspectable","open-source-twin.eng-query.banner.panelTag":"Dérivé, pas copié","open-source-twin.eng-query.banner.check1":"nommer la question temporelle","open-source-twin.eng-query.banner.check2":"inspecter le plan d'exécution","open-source-twin.eng-query.banner.check3":"dériver la vue demandée","open-source-twin.eng-query.banner.check4":"conserver sa lignée jusqu'aux événements","open-source-twin.eng-query.banner.verdict":"La vue peut changer lorsque l'historique change sans devenir elle-même l'enregistrement.","open-source-twin.eng-query.banner.footline":"Une réponse rapide reste une lecture de l'historique, jamais un remplacement.","open-source-twin.biz-access.banner.eyebrow":"La décision d'accès","open-source-twin.biz-access.banner.lead":"Un rôle ne suffit pas.","open-source-twin.biz-access.banner.accent":"Le moment compte aussi.","open-source-twin.biz-access.banner.paragraph1":"La même personne peut être autorisée à voir un actif pendant son service et refusée après la fin de celui-ci. L'affectation, la localisation et l'état de l'actif peuvent compter en plus du rôle, donc une liste de permissions statique ne peut pas décrire chaque décision légitime.","open-source-twin.biz-access.banner.paragraph2":"Twin évalue ces conditions par rapport à l'état opérationnel enregistré et conserve la décision avec ses entrées. Un réviseur peut voir qui a demandé, ce qui lui était affecté, quelles conditions s'appliquaient et pourquoi l'accès a été autorisé ou refusé à ce moment-là.","open-source-twin.biz-access.banner.panelHeader":"Reçu de décision d'accès","open-source-twin.biz-access.banner.panelTag":"Au moment","open-source-twin.biz-access.banner.check1":"identité et rôle","open-source-twin.biz-access.banner.check2":"affectation de l'actif","open-source-twin.biz-access.banner.check3":"conditions de temps et de lieu","open-source-twin.biz-access.banner.check4":"autoriser ou refuser avec motif","open-source-twin.biz-access.banner.verdict":"La permission est un événement évalué, pas une clé qui dure éternellement.","open-source-twin.biz-access.banner.footline":"Un audit ultérieur utilise les conditions enregistrées avec la décision d'origine.","open-source-twin.eng-boundary.banner.eyebrow":"La frontière des normes","open-source-twin.eng-boundary.banner.lead":"Une norme apporte un modèle.","open-source-twin.eng-boundary.banner.accent":"L'adaptateur nomme ce qui change.","open-source-twin.eng-boundary.banner.paragraph1":"Twin maintient son modèle d'événements et de relations séparé de toute norme industrielle particulière. Les adaptateurs peuvent lire et écrire les modèles déjà utilisés, tandis que le noyau conserve un compte cohérent du temps, de la provenance et des changements.","open-source-twin.eng-boundary.banner.paragraph2":"Tous les concepts n'ont pas d'équivalent exact. Le transfert inclut donc un rapport de perte qui identifie ce qui a été représenté, ce qui a été transformé et ce qui n'a pas pu être conservé.","open-source-twin.eng-boundary.banner.panelHeader":"Frontière d'adaptateur inspectable","open-source-twin.eng-boundary.banner.panelTag":"Pertes nommées","open-source-twin.eng-boundary.banner.check1":"lire le modèle source","open-source-twin.eng-boundary.banner.check2":"mapper dans le noyau Twin","open-source-twin.eng-boundary.banner.check3":"écrire le modèle cible","open-source-twin.eng-boundary.banner.check4":"joindre le rapport de pertes","open-source-twin.eng-boundary.banner.verdict":"L'interopérabilité reste vérifiable car les preuves de traduction accompagnent le transfert.","open-source-twin.eng-boundary.banner.footline":"L'adaptateur rend la différence explicite au lieu de la cacher derrière une exportation réussie.","open-source-twin.biz-models.banner.eyebrow":"Modèles de domaine existants","open-source-twin.biz-models.banner.lead":"Conserver le modèle déjà en usage.","open-source-twin.biz-models.banner.accent":"Rendre le transfert inspectable.","open-source-twin.biz-models.banner.paragraph1":"Un actif, un modèle clinique ou de processus reste la propriété de son domaine. Twin l'accepte via un adaptateur et ajoute un historique opérationnel sans demander à l'organisation de remplacer d'abord tous ses modèles existants.","open-source-twin.biz-models.banner.paragraph2":"Lorsque l'information ressort, le destinataire obtient le mapping et ses limites. Un réviseur peut voir ce qui est entré dans Twin, ce qui a changé de forme et ce qui a été omis avant d'approuver le transfert.","open-source-twin.biz-models.banner.panelHeader":"Voie de transfert de modèle","open-source-twin.biz-models.banner.panelTag":"Modèle existant conservé","open-source-twin.biz-models.banner.check1":"recevoir le modèle de domaine","open-source-twin.biz-models.banner.check2":"connecter l'historique opérationnel","open-source-twin.biz-models.banner.check3":"examiner les preuves de mapping","open-source-twin.biz-models.banner.check4":"publier avec les limites nommées","open-source-twin.biz-models.banner.verdict":"Le domaine conserve son modèle tandis que le transfert gagne un enregistrement vérifiable.","open-source-twin.biz-models.banner.footline":"L'adoption commence à partir des modèles qui portent déjà le travail.","oss-twin-access-attempts.chrome.path":"Jumeau","oss-twin-access-attempts.chrome.status":"deux autorisés, trois refusés avec motifs","oss-twin-access-attempts.chrome.meta":"même identité, nouvelle décision, illustratif","oss-twin-access-attempts.identity.role":"Contractant de maintenance","oss-twin-access-attempts.identity.assignment":"Affecté au contrat de maintenance de la pompe-4471 sur un site","oss-twin-access-attempts.identity.note":"une identité, évaluée à chaque demande","oss-twin-access-attempts.outcome.allowed":"autorisé","oss-twin-access-attempts.outcome.refused":"refusé","oss-twin-access-attempts.nav.previous":"Demande précédente","oss-twin-access-attempts.nav.next":"Demande suivante","oss-twin-access-attempts.conditions.contract":"sur le contrat assigné","oss-twin-access-attempts.conditions.shift":"dans le créneau planifié","oss-twin-access-attempts.conditions.site":"actif sur le site assigné","oss-twin-access-attempts.conditions.location":"depuis un emplacement approuvé","oss-twin-access-attempts.event.allowedHead":"décision enregistrée","oss-twin-access-attempts.event.deniedHead":"événement de sécurité refusé","oss-twin-access-attempts.event.subjectLabel":"sujet","oss-twin-access-attempts.event.subject":"contractant de maintenance","oss-twin-access-attempts.event.resourceLabel":"ressource","oss-twin-access-attempts.event.resourcePump":"historique de la pompe-4471","oss-twin-access-attempts.event.timeLabel":"heure","oss-twin-access-attempts.event.sourceLabel":"source","oss-twin-access-attempts.event.failedPolicyLabel":"politique échouée","oss-twin-access-attempts.event.severityLabel":"gravité","oss-twin-access-attempts.event.severity":"avertissement","oss-twin-access-attempts.event.exportLabel":"export structuré","oss-twin-access-attempts.attempts.tuesdayMorning.when":"mardi 09:40","oss-twin-access-attempts.attempts.tuesdayMorning.context":"depuis le bureau du site, dans le créneau","oss-twin-access-attempts.attempts.tuesdayMorning.source":"terminal du bureau du site","oss-twin-access-attempts.attempts.tuesdayMorning.summary":"Dans le contrat, dans le créneau et sur le site approuvé : l'historique de la pompe s'ouvre.","oss-twin-access-attempts.attempts.wednesdayAfternoon.when":"mercredi 14:15","oss-twin-access-attempts.attempts.wednesdayAfternoon.context":"depuis le terminal de l'atelier","oss-twin-access-attempts.attempts.wednesdayAfternoon.source":"terminal de l'atelier","oss-twin-access-attempts.attempts.wednesdayAfternoon.summary":"Une deuxième visite dans les mêmes conditions : la décision est prise à nouveau et la réponse est identique, car toutes les conditions sont toujours remplies.","oss-twin-access-attempts.attempts.saturdayEvening.when":"samedi 18:05","oss-twin-access-attempts.attempts.saturdayEvening.context":"hors du créneau planifié","oss-twin-access-attempts.attempts.saturdayEvening.source":"terminal du bureau du site","oss-twin-access-attempts.attempts.saturdayEvening.failedPolicy":"prochaine fenêtre valide","oss-twin-access-attempts.attempts.saturdayEvening.summary":"La même identité hors du créneau planifié : refusé. Rien n'a été révoqué et personne n'a eu à se souvenir de quoi que ce soit ; la condition de temps a échoué, et le refus indique la prochaine fenêtre valide.","oss-twin-access-attempts.attempts.saturdayEvening.exportCef":"CEF:0|Dweve|Twin|access|refused|warning|subject=maintenance contractor resource=pump-4471 history policy=next valid window","oss-twin-access-attempts.attempts.saturdayEvening.exportLeef":"LEEF:2.0|Dweve|Twin|access|refused|subject=maintenance contractor|resource=pump-4471 history|policy=next valid window","oss-twin-access-attempts.attempts.saturdayEvening.exportJson":"{ \"outcome\": \"refused\", \"policy\": \"next valid window\", \"severity\": \"warning\" }","oss-twin-access-attempts.attempts.otherSite.when":"mardi 11:20","oss-twin-access-attempts.attempts.otherSite.context":"demande de l'historique de la pompe d'un autre site","oss-twin-access-attempts.attempts.otherSite.resource":"historique de la pompe-2210, deuxième site","oss-twin-access-attempts.attempts.otherSite.source":"terminal du bureau du site","oss-twin-access-attempts.attempts.otherSite.failedPolicy":"actif hors autorisation","oss-twin-access-attempts.attempts.otherSite.summary":"L'historique de la pompe du site voisin est hors du contrat assigné : refusé, avec la limite nommée plutôt qu'un résultat vide silencieux.","oss-twin-access-attempts.attempts.otherSite.exportCef":"CEF:0|Dweve|Twin|access|refused|warning|subject=maintenance contractor resource=pump-2210 history policy=asset outside grant","oss-twin-access-attempts.attempts.otherSite.exportLeef":"LEEF:2.0|Dweve|Twin|access|refused|subject=maintenance contractor|resource=pump-2210 history|policy=asset outside grant","oss-twin-access-attempts.attempts.otherSite.exportJson":"{ \"outcome\": \"refused\", \"policy\": \"asset outside grant\", \"severity\": \"warning\" }","oss-twin-access-attempts.attempts.unapprovedLocation.when":"jeudi 08:10","oss-twin-access-attempts.attempts.unapprovedLocation.context":"depuis un emplacement non approuvé","oss-twin-access-attempts.attempts.unapprovedLocation.source":"passerelle externe","oss-twin-access-attempts.attempts.unapprovedLocation.failedPolicy":"origine de la demande rejetée","oss-twin-access-attempts.attempts.unapprovedLocation.summary":"La demande provient d'un emplacement non approuvé : refusé, et l'origine est enregistrée pour que l'équipe de sécurité puisse la corréler avec l'historique de l'actif consulté.","oss-twin-access-attempts.attempts.unapprovedLocation.exportCef":"CEF:0|Dweve|Twin|access|refused|warning|subject=maintenance contractor source=external gateway policy=request origin rejected","oss-twin-access-attempts.attempts.unapprovedLocation.exportLeef":"LEEF:2.0|Dweve|Twin|access|refused|subject=maintenance contractor|source=external gateway|policy=request origin rejected","oss-twin-access-attempts.attempts.unapprovedLocation.exportJson":"{ \"outcome\": \"refused\", \"policy\": \"request origin rejected\", \"severity\": \"warning\" }","oss-twin-access-attempts.band.left":"chaque refus indique la condition qui a échoué","oss-twin-access-attempts.band.right":"la permission expire à l'évaluation","oss-twin-access-conditions.denialLabel":"le refus indique","oss-twin-access-conditions.footline.left":"la permission est évaluée","oss-twin-access-conditions.footline.right":"pas accordée définitivement","oss-twin-access-conditions.kicker.label":"Une demande peut dépendre de","oss-twin-access-conditions.kicker.sub":"plusieurs attributs à la fois","oss-twin-access-conditions.rows.asset.attribute":"Actif ou locataire","oss-twin-access-conditions.rows.asset.denial":"actif hors du périmètre accordé","oss-twin-access-conditions.rows.asset.example":"sur contrat assigné","oss-twin-access-conditions.rows.asset.meaning":"périmètre de responsabilité","oss-twin-access-conditions.rows.classification.attribute":"Classification","oss-twin-access-conditions.rows.classification.denial":"la classification dépasse l'autorité","oss-twin-access-conditions.rows.classification.example":"habilitation au niveau ou au-dessus de la valeur","oss-twin-access-conditions.rows.classification.meaning":"contrôle de sensibilité","oss-twin-access-conditions.rows.location.attribute":"Localisation","oss-twin-access-conditions.rows.location.denial":"origine de la demande rejetée","oss-twin-access-conditions.rows.location.example":"site ou bureau approuvé","oss-twin-access-conditions.rows.location.meaning":"contexte de confiance","oss-twin-access-conditions.rows.role.attribute":"Rôle","oss-twin-access-conditions.rows.role.denial":"rôle non autorisé","oss-twin-access-conditions.rows.role.example":"prestataire de maintenance","oss-twin-access-conditions.rows.role.meaning":"famille de permissions de base","oss-twin-access-conditions.rows.time.attribute":"Temps","oss-twin-access-conditions.rows.time.denial":"prochaine fenêtre valide","oss-twin-access-conditions.rows.time.example":"dans le créneau planifié","oss-twin-access-conditions.rows.time.meaning":"autorisation temporaire","oss-twin-access-conditions.shell.accent":"uniquement pour les actifs assignés","oss-twin-access-conditions.shell.body":"L'accès dépend de la demande ainsi que de la personne. Twin évalue le rôle, l'assignation, le temps et la localisation ensemble, puis enregistre la raison lorsqu'une demande est refusée. La même personne peut recevoir des réponses différentes selon le créneau, le site ou l'actif, sans mutation permanente de rôle. La décision reste attachée au sujet, à la ressource et à la condition non satisfaite pour un examen ultérieur. Une traversée accordée est bornée par la relation et la fenêtre temporelle qui l'ont justifiée, plutôt que de devenir un rôle large qui survit à la tâche d'origine. Un refus est une preuve utile car il nomme la condition qu'un opérateur peut corriger ou contester. Aucun rôle permanent ne doit changer pour que la réponse change.","oss-twin-access-conditions.shell.eyebrow":"Accès évalué à chaque fois","oss-twin-access-conditions.shell.footer":"Conservez l'enregistrement. Déduisez l'état. Interrogez le passé directement.","oss-twin-access-conditions.shell.lead":"Uniquement en service, uniquement sur site","oss-twin-access-conditions.shell.left":"L'identité et le rôle ne sont qu'une partie de la question. Twin peut également évaluer les conditions d'assignation, de temps, de localisation, d'appareil et de politique lorsqu'une personne demande une page ou un historique d'actif. Chacune de ces conditions est vérifiée au moment de la demande.","oss-twin-access-conditions.shell.leftKicker":"La demande porte le contexte","oss-twin-access-conditions.shell.pill1":"RBAC","oss-twin-access-conditions.shell.pill2":"ABAC","oss-twin-access-conditions.shell.pill3":"TEMPS ET LOCALISATION","oss-twin-access-conditions.shell.pill4":"CHAQUE DEMANDE","oss-twin-access-conditions.shell.right":"La même personne peut être autorisée en service et refusée plus tard sans qu'aucun rôle permanent ne change. La décision enregistre le sujet, la ressource, le temps et la règle non satisfaite, de sorte qu'une demande refusée ne devient pas une impasse inexpliquée. Un examinateur ultérieur peut donc voir le créneau qui a fait la différence.","oss-twin-access-conditions.shell.rightKicker":"Un refus explique la condition non satisfaite","oss-twin-access-conditions.shell.secondaryKicker":"L'accès est une décision fraîche","oss-twin-access-conditions.tag":"ACCÈS","oss-twin-adapter-boundary.band.left":"historique conservé","oss-twin-adapter-boundary.band.meta":"Bande / méta","oss-twin-adapter-boundary.band.right":"état dérivé","oss-twin-adapter-boundary.band.text":"Bande / texte","oss-twin-adapter-boundary.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-adapter-boundary.chrome.meta":"illustratif","oss-twin-adapter-boundary.chrome.path":"Jumeau","oss-twin-adapter-boundary.chrome.status":"lecture terminée","oss-twin-adapter-boundary.companions.bpmn":"Compagnons / bpmn","oss-twin-adapter-boundary.companions.fhir":"Compagnons / fhir","oss-twin-adapter-boundary.companions.ngsi":"Compagnons / ngsi","oss-twin-adapter-boundary.export.package":"Export / paquet","oss-twin-adapter-boundary.export.report":"Export / rapport","oss-twin-adapter-boundary.fence.label":"Barrière / étiquette","oss-twin-adapter-boundary.fence.name":"Barrière / nom","oss-twin-adapter-boundary.foot.left":"Enregistrement conservé","oss-twin-adapter-boundary.foot.right":"État dérivé","oss-twin-adapter-boundary.inbound.sub":"Entrant / sous","oss-twin-adapter-boundary.inbound.title":"Entrant / titre","oss-twin-adapter-boundary.kicker":"Instrument jumeau","oss-twin-adapter-boundary.nodes.one":"Enregistrement","oss-twin-adapter-boundary.nodes.three":"Décision","oss-twin-adapter-boundary.nodes.two":"État","oss-twin-adapter-boundary.outcomes.carried":"Résultats / reportés","oss-twin-adapter-boundary.outcomes.preserved":"Résultats / préservés","oss-twin-adapter-boundary.outcomes.warning":"Résultats / avertissement","oss-twin-adapter-boundary.parts.identification":"Parties / identification","oss-twin-adapter-boundary.parts.properties":"Parties / propriétés","oss-twin-adapter-boundary.parts.relationships":"Parties / relations","oss-twin-adapter-boundary.parts.submodels":"Parties / sous-modèles","oss-twin-adapter-boundary.parts.unitQualifier":"Parties / qualificateur d'unité","oss-twin-adapter-boundary.parts.vendorExtension":"Parties / extension fournisseur","oss-twin-adapter-boundary.report.errors":"Rapport / erreurs","oss-twin-adapter-boundary.report.errorsNone":"Rapport / erreurs aucune","oss-twin-adapter-boundary.report.warningExtension":"Rapport / avertissement extension","oss-twin-adapter-boundary.report.warningUnit":"Rapport / avertissement unité","oss-twin-adapter-boundary.report.warnings":"Rapport / avertissements","oss-twin-adapter-boundary.rows.four":"Question","oss-twin-adapter-boundary.rows.one":"Enregistrement","oss-twin-adapter-boundary.rows.three":"Décision","oss-twin-adapter-boundary.rows.two":"État","oss-twin-adapter-boundary.stages.export":"Étapes / export","oss-twin-adapter-boundary.stages.map":"Étapes / carte","oss-twin-adapter-boundary.stages.parse":"Étapes / analyse","oss-twin-adapter-boundary.stages.validate":"Étapes / validation","oss-twin-adapter-boundary.sub":"Une lecture rendue explicite","oss-twin-adapter-boundary.tag":"TWIN","oss-twin-adapter-boundary.title":"Mémoire opérationnelle","oss-twin-adapter-boundary.twin.sub":"Une frontière d'échange nommée","oss-twin-adapter-boundary.twin.title":"Frontière d'adaptateur","oss-twin-audit-route.chrome.path":"Jumeau","oss-twin-audit-route.chrome.status":"une requête, intervalle complet","oss-twin-audit-route.chrome.meta":"historique écrit le jour même, à titre illustratif","oss-twin-audit-route.upper.name":"le parcours de reconstruction","oss-twin-audit-route.upper.note":"assemblé après coup, à partir de qui et de ce qui reste","oss-twin-audit-route.evidence.current-export":"Export actuel","oss-twin-audit-route.evidence.maintenance-sheet":"Fiche de maintenance","oss-twin-audit-route.evidence.ticket-history":"Historique des tickets","oss-twin-audit-route.evidence.interviews":"Entretiens","oss-twin-audit-route.upper.gap":"intervalle de quinze minutes","oss-twin-audit-route.upper.gapSub":"aucune source ne le couvre","oss-twin-audit-route.upper.incomplete":"réponse incomplète","oss-twin-audit-route.lower.name":"le parcours jumeau","oss-twin-audit-route.lower.note":"historique écrit le jour même","oss-twin-audit-route.lower.queryLabel":"une question TQL","oss-twin-audit-route.lower.queryText":"qu'a fait l'actif en mars, et que savait-on alors","oss-twin-audit-route.answer.event-time-state":"état au moment de l'événement","oss-twin-audit-route.answer.processing-time-knowledge":"connaissance au moment du traitement","oss-twin-audit-route.answer.validity":"validité","oss-twin-audit-route.answer.causation":"causalité","oss-twin-audit-route.lower.command":"la commande de l'opérateur","oss-twin-audit-route.lower.outcome":"le résultat de l'équipement","oss-twin-audit-route.lower.causeNote":"le même intervalle, commande liée au résultat","oss-twin-audit-route.band.left":"deux parcours vers la même question","oss-twin-audit-route.band.right":"un historique, plusieurs lectures temporelles","oss-twin-audit-sources.foot.left":"l'ancien itinéraire assemble","oss-twin-audit-sources.foot.right":"Lectures jumelles","oss-twin-audit-sources.kicker.label":"Ce qui est normalement assemblé","oss-twin-audit-sources.kicker.sub":"et ce que chaque source manque","oss-twin-audit-sources.rows.current-export.missing":"valeurs passées et synchronisation","oss-twin-audit-sources.rows.current-export.name":"Export actuel","oss-twin-audit-sources.rows.current-export.replacement":"reconstruction à la date","oss-twin-audit-sources.rows.current-export.useful":"ce qui est vrai maintenant","oss-twin-audit-sources.rows.interviews.missing":"registre temporel fiable","oss-twin-audit-sources.rows.interviews.name":"Entretiens","oss-twin-audit-sources.rows.interviews.replacement":"preuves du moment du traitement","oss-twin-audit-sources.rows.interviews.useful":"contexte","oss-twin-audit-sources.rows.maintenance-sheet.missing":"état de la machine et causalité","oss-twin-audit-sources.rows.maintenance-sheet.name":"Fiche de maintenance","oss-twin-audit-sources.rows.maintenance-sheet.replacement":"événements liés et notes","oss-twin-audit-sources.rows.maintenance-sheet.useful":"notes de travail humain","oss-twin-audit-sources.rows.ticket-history.missing":"ce qui s'est réellement passé","oss-twin-audit-sources.rows.ticket-history.name":"Historique des tickets","oss-twin-audit-sources.rows.ticket-history.replacement":"intention et résultat","oss-twin-audit-sources.rows.ticket-history.useful":"qui a été interrogé","oss-twin-audit-sources.rows.twin-event-history.missing":"rien ne doit être reconstruit d'abord","oss-twin-audit-sources.rows.twin-event-history.name":"Historique des événements jumeaux","oss-twin-audit-sources.rows.twin-event-history.replacement":"requête directe","oss-twin-audit-sources.rows.twin-event-history.useful":"la séquence opérationnelle complète","oss-twin-audit-sources.shell.accent":"la réponse est dans le registre","oss-twin-audit-sources.shell.body":"Quand quelqu'un demande en juillet pourquoi une décision de mars a été prise, la réponse doit être le registre de mars, pas une reconstruction à partir des exports d'aujourd'hui. Twin préserve l'ensemble de preuves pertinent avec la décision. La question peut sélectionner ce qui était connu alors, quelle règle s'appliquait alors et quelle correction est arrivée plus tard. Cela évite qu'un examen équitable transforme les connaissances d'aujourd'hui en certitude d'hier. La réponse porte ses événements sources et sa lignée à côté de la conclusion, afin qu'un autre examinateur puisse répéter la question au lieu de se fier à la première explication. Une correction ultérieure reste visible sans sortir la décision de mars de son contexte.","oss-twin-audit-sources.shell.eyebrow":"Mémoire opérationnelle","oss-twin-audit-sources.shell.footer":"Conservez le registre. Déduisez l'état. Interrogez le passé directement.","oss-twin-audit-sources.shell.lead":"Interrogé en juillet à propos de mars","oss-twin-audit-sources.shell.left":"Une question d'audit peut demander l'état de mars, les informations connues à une date donnée ou la règle alors en vigueur. Twin reconstruit la lecture appropriée à partir des événements conservés au lieu de demander aux gens de la reconstruire à partir des exports.","oss-twin-audit-sources.shell.leftKicker":"Une date sélectionne les preuves","oss-twin-audit-sources.shell.pill1":"UNE SEULE HISTOIRE","oss-twin-audit-sources.shell.pill2":"AUCUNE RECONSTRUCTION","oss-twin-audit-sources.shell.pill3":"COMME CONNU ALORS","oss-twin-audit-sources.shell.right":"La réponse garde sa forme temporelle, ses événements sources et sa lignée visibles à côté de la conclusion. Un examinateur peut répéter la question et comprendre pourquoi une correction ultérieure appartient à une réponse mais pas à une autre.","oss-twin-audit-sources.shell.rightKicker":"La réponse peut être examinée plus tard","oss-twin-audit-sources.shell.secondaryKicker":"La réponse est déjà dans le registre","oss-twin-audit-sources.tag":"AUDIT","oss-twin-biz-close-banner.band.left":"historique conservé","oss-twin-biz-close-banner.band.right":"état dérivé","oss-twin-biz-close-banner.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-biz-close-banner.chrome.meta":"illustratif","oss-twin-biz-close-banner.chrome.path":"Jumeau","oss-twin-biz-close-banner.chrome.status":"lecture terminée","oss-twin-biz-close-banner.foot.left":"Enregistrement conservé","oss-twin-biz-close-banner.foot.right":"État dérivé","oss-twin-biz-close-banner.kicker":"Instrument jumeau","oss-twin-biz-close-banner.nodes.one":"Enregistrement","oss-twin-biz-close-banner.nodes.three":"Décision","oss-twin-biz-close-banner.nodes.two":"État","oss-twin-biz-close-banner.rows.four":"Question","oss-twin-biz-close-banner.rows.one":"Enregistrement","oss-twin-biz-close-banner.rows.three":"Décision","oss-twin-biz-close-banner.rows.two":"État","oss-twin-biz-close-banner.shell.accent":"Conservez-le pendant que cela se produit.","oss-twin-biz-close-banner.shell.body":"Le jumeau conserve l'événement, son contexte et la décision qu'il a soutenue dans un seul enregistrement opérationnel.","oss-twin-biz-close-banner.shell.eyebrow":"Tout l'argument","oss-twin-biz-close-banner.shell.footer":"Conservez l'enregistrement. Déduisez l'état. Interrogez directement le passé.","oss-twin-biz-close-banner.shell.lead":"Ne reconstruisez pas le passé.","oss-twin-biz-close-banner.shell.left":"Le journal d'événements conserve le fait et l'heure à laquelle il s'est produit.","oss-twin-biz-close-banner.shell.leftKicker":"La distinction reste visible","oss-twin-biz-close-banner.shell.pill1":"UN ENREGISTREMENT","oss-twin-biz-close-banner.shell.pill2":"QUESTIONS FUTURES","oss-twin-biz-close-banner.shell.pill3":"DÉJÀ RÉPONDABLES","oss-twin-biz-close-banner.shell.right":"Une vue dérivée peut rester rapide tandis que chaque réponse historique reste traçable.","oss-twin-biz-close-banner.shell.rightKicker":"Pourquoi les opérateurs en ont besoin","oss-twin-biz-close-banner.shell.secondaryKicker":"Ce que cela prouve","oss-twin-biz-close-banner.sub":"Une lecture rendue explicite","oss-twin-biz-close-banner.tag":"TWIN","oss-twin-biz-close-banner.title":"Mémoire opérationnelle","oss-twin-biz-close-banner.banner.eyebrow":"Questions futures","oss-twin-biz-close-banner.banner.lead":"Ne reconstruisez pas le passé.","oss-twin-biz-close-banner.banner.accent":"Conservez-le pendant que cela se produit.","oss-twin-biz-close-banner.banner.paragraph1":"Un événement stocké peut répondre à une question que personne ne savait poser le jour où il a été écrit. La réponse montre toujours ce qui s'est passé, ce qui était connu à l'époque et qui ou quelle règle a façonné le résultat.","oss-twin-biz-close-banner.banner.paragraph2":"La même mémoire opérationnelle prend en charge une revue, une décision d'accès, une vérification de lignée et un scénario. Ces utilisations partagent l'enregistrement ; elles ne le réécrivent pas pour chaque public.","oss-twin-biz-close-banner.banner.panelHeader":"Un enregistrement, plusieurs questions futures","oss-twin-biz-close-banner.banner.panelTag":"déjà répondables","oss-twin-biz-close-banner.banner.check1":"Ce qui s'est passé","oss-twin-biz-close-banner.banner.check2":"Ce qui était connu","oss-twin-biz-close-banner.banner.check3":"Ce qui comptait","oss-twin-biz-close-banner.banner.check4":"Qui l'a modifié","oss-twin-biz-close-banner.banner.check5":"Pourquoi il reste","oss-twin-biz-close-banner.banner.check6":"Qui pouvait le lire","oss-twin-biz-close-banner.banner.check7":"Quelle relation s'appliquait","oss-twin-biz-close-banner.banner.check8":"Ce qui a produit une valeur","oss-twin-biz-close-banner.banner.check9":"Ce qu'une autre décision changerait","oss-twin-biz-close-banner.banner.verdict":"le passé reste une requête car il n'a jamais été écrasé","oss-twin-biz-close-banner.banner.footline":"conservez l'enregistrement, déduisez l'état, interrogez directement le passé","oss-twin-biz-close-banner.instrument.question":"Que savait-on lorsque le contractant a ouvert cet historique de pompe ?","oss-twin-biz-close-banner.instrument.query.label":"Question TQL","oss-twin-biz-close-banner.instrument.query.value":"la fenêtre temporelle demandée","oss-twin-biz-close-banner.instrument.evidence.label":"Ensemble de preuves","oss-twin-biz-close-banner.instrument.evidence.value":"les faits connus alors","oss-twin-biz-close-banner.instrument.lineage.label":"Lignée","oss-twin-biz-close-banner.instrument.lineage.value":"la source de chaque valeur","oss-twin-biz-close-banner.instrument.access.label":"Décision d'accès","oss-twin-biz-close-banner.instrument.access.value":"la demande et sa politique","oss-twin-building-record.band.left":"le runtime reste local","oss-twin-building-record.band.middle":"l'enregistrement reste consultable","oss-twin-building-record.band.right":"export de sécurité configuré","oss-twin-building-record.body":"Twin peut fonctionner sur une seule machine ou un cluster dans l'environnement de l'opérateur. Son historique y reste tant que l'opérateur en a besoin.","oss-twin-building-record.chrome.meta":"illustratif","oss-twin-building-record.chrome.path":"Twin","oss-twin-building-record.chrome.status":"limite locale active","oss-twin-building-record.eyebrow":"Twin auto-hébergé","oss-twin-building-record.title":"Conservez l'enregistrement dans votre bâtiment","oss-twin-building-record.site.label":"environnement de l'opérateur","oss-twin-building-record.site.status":"aucun runtime sortant","oss-twin-building-record.node.change":"modifications du travail","oss-twin-building-record.node.runtime":"runtime Twin","oss-twin-building-record.node.history":"historique durable","oss-twin-building-record.operator":"l'opérateur lit et gouverne localement","oss-twin-building-record.security.label":"point de terminaison de sécurité","oss-twin-building-record.security.note":"seul l'événement configuré sort","oss-twin-building-record.form.single":"machine unique","oss-twin-building-record.form.cluster":"cluster","oss-twin-building-record.sub":"un enregistrement local","oss-twin-building-record.tag":"TWIN","oss-twin-business-glyph.4632db5b51":"Vous auto-hébergez","oss-twin-business-glyph.837ce864ee":"Infrastructure contrôlée par l'opérateur","oss-twin-business-glyph.870c4d024a":"Pas de dépendance au fournisseur","oss-twin-business-glyph.a92831c31f":"Conçu aux Pays-Bas","oss-twin-business-glyph.c25e4733b7":"Européen par conception","oss-twin-business-glyph.c82d1b09cf":"EU","oss-twin-business-glyph.1d197d39c5":"Où il s'exécute","oss-twin-business-glyph.bfc832bb4a":"Moins de craintes","oss-twin-business-glyph.e2663d1037":"Moins à payer","oss-twin-business-glyph.1fd05f076f":"L'inquiétude, réglée","oss-twin-business-glyph.6b5eb5323e":"Prêt pour la relecture","oss-twin-business-glyph.9be8668f1d":"Tableau de bord double approvisionnement","oss-twin-business-glyph.28fdd72ec1":"Totalement isolé","oss-twin-business-glyph.5df2ebe7c0":"Hors ligne","oss-twin-business-glyph.ae1457f05b":"Une région que vous épinglez","oss-twin-business-glyph.f6fff7f33d":"Cloud UE","oss-twin-business-glyph.7c5277c9c8":"Votre bâtiment","oss-twin-business-glyph.ca84f59176":"Sur site","oss-twin-business-glyph.def21fd81d":"Rejouez n'importe quel moment passé","oss-twin-business-glyph.e0c5da507d":"Auditez un incident","oss-twin-business-glyph.ceafc3f89c":"Sur site, cloud UE ou hors ligne","oss-twin-business-glyph.a4b2edef2b":"Où vivent les données","oss-twin-business-glyph.b912661c6d":"Vous auto-hébergez, pas d'arrêt","oss-twin-business-glyph.1ef1565eea":"Dépendance au fournisseur","oss-twin-business-glyph.551023f8d2":"Auto-hébergé, sans compteur","oss-twin-business-glyph.429e927ea8":"Facture cloud","oss-twin-business-glyph.5a320d9742":"Auto-hébergé, sans compteur de sièges","oss-twin-business-glyph.84246b551e":"Abonnement à la plateforme","oss-twin-clock-meanings.band.left":"historique conservé","oss-twin-clock-meanings.band.right":"état dérivé","oss-twin-clock-meanings.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-clock-meanings.chrome.meta":"illustratif","oss-twin-clock-meanings.chrome.path":"Jumeau","oss-twin-clock-meanings.chrome.status":"lecture terminée","oss-twin-clock-meanings.col.answers":"Col / réponses","oss-twin-clock-meanings.col.example":"Col / exemple","oss-twin-clock-meanings.col.setBy":"Col / défini par","oss-twin-clock-meanings.foot.left":"Enregistrement conservé","oss-twin-clock-meanings.foot.right":"État dérivé","oss-twin-clock-meanings.kicker":"Instrument jumeau","oss-twin-clock-meanings.kicker.label":"Jumeau","oss-twin-clock-meanings.kicker.sub":"enregistrement opérationnel","oss-twin-clock-meanings.nodes.one":"Enregistrement","oss-twin-clock-meanings.nodes.three":"Décision","oss-twin-clock-meanings.nodes.two":"État","oss-twin-clock-meanings.rows.causation.answers":"Cause : questions répondues","oss-twin-clock-meanings.rows.causation.example":"Cause : exemple","oss-twin-clock-meanings.rows.causation.name":"Cause : valeur enregistrée","oss-twin-clock-meanings.rows.causation.setBy":"Cause : défini par","oss-twin-clock-meanings.rows.event.answers":"Événement : questions répondues","oss-twin-clock-meanings.rows.event.example":"Événement : exemple","oss-twin-clock-meanings.rows.event.name":"Événement : valeur enregistrée","oss-twin-clock-meanings.rows.event.setBy":"Événement : défini par","oss-twin-clock-meanings.rows.four":"Question","oss-twin-clock-meanings.rows.one":"Enregistrement","oss-twin-clock-meanings.rows.processing.answers":"Traitement : questions répondues","oss-twin-clock-meanings.rows.processing.example":"Traitement : exemple","oss-twin-clock-meanings.rows.processing.name":"Traitement : valeur enregistrée","oss-twin-clock-meanings.rows.processing.setBy":"Traitement : défini par","oss-twin-clock-meanings.rows.three":"Décision","oss-twin-clock-meanings.rows.two":"État","oss-twin-clock-meanings.rows.validity.answers":"Validité : questions répondues","oss-twin-clock-meanings.rows.validity.example":"Validité : exemple","oss-twin-clock-meanings.rows.validity.name":"Validité : valeur enregistrée","oss-twin-clock-meanings.rows.validity.setBy":"Validité : défini par","oss-twin-clock-meanings.shell.accent":"et quand cela compte","oss-twin-clock-meanings.shell.body":"Une lecture à 09:05, une arrivée à 10:12 et une calibration du vendredi répondent à des questions différentes. Twin enregistre les trois, donc un seul horodatage ne masque jamais la règle qui rend la lecture pertinente. Une correction tardive peut modifier la vue actuelle sans changer ce qui était connu à 09:05. Cette distinction donne à un opérateur et à un réviseur le même événement sans obliger l'un ou l'autre à déduire le temps manquant.","oss-twin-clock-meanings.shell.eyebrow":"Primitive temporelle","oss-twin-clock-meanings.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-clock-meanings.shell.lead":"Quand cela s'est produit, quand cela est arrivé","oss-twin-clock-meanings.shell.left":"Le temps d'événement indique quand le monde a changé ; le temps de traitement indique quand Twin l'a appris. Le temps de validité indique quand la valeur doit compter, afin qu'un rapport retardé ou une règle ultérieure ne brouille pas l'événement d'origine. L'enregistrement n'en choisit pas un comme raccourci.","oss-twin-clock-meanings.shell.leftKicker":"Trois significations sont stockées","oss-twin-clock-meanings.shell.pill1":"TEMPS D'ÉVÉNEMENT","oss-twin-clock-meanings.shell.pill2":"TEMPS DE TRAITEMENT","oss-twin-clock-meanings.shell.pill3":"TEMPS DE VALIDITÉ","oss-twin-clock-meanings.shell.right":"Ces dimensions restent séparées dans le stockage, les projections et l'analyse. AS_OF, AS_KNOWN et WHILE_VALID peuvent distinguer un fait tardif, une correction et une règle à effet futur sans recourir à une convention. L'horloge choisie fait partie de la requête.","oss-twin-clock-meanings.shell.rightKicker":"Les requêtes choisissent l'horloge","oss-twin-clock-meanings.shell.secondaryKicker":"La vérité temporelle est portée","oss-twin-clock-meanings.sub":"Une lecture rendue explicite","oss-twin-clock-meanings.tag":"TWIN","oss-twin-clock-meanings.title":"Mémoire opérationnelle","oss-twin-cluster-policy.band.left":"historique conservé","oss-twin-cluster-policy.band.meta":"placement vérifié","oss-twin-cluster-policy.band.right":"état dérivé","oss-twin-cluster-policy.band.text":"La politique suit l'événement","oss-twin-cluster-policy.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-cluster-policy.chrome.meta":"placement vérifié","oss-twin-cluster-policy.chrome.path":"déploiement jumeau","oss-twin-cluster-policy.chrome.status":"politique active","oss-twin-cluster-policy.decisions.move.detail":"La télémétrie de l'eau est limitée aux Pays-Bas.","oss-twin-cluster-policy.decisions.move.title":"Déplacer le shard en France","oss-twin-cluster-policy.decisions.move.verdict":"Refusé","oss-twin-cluster-policy.decisions.queryGrant.detail":"La concession du contrat couvre cette demande.","oss-twin-cluster-policy.decisions.queryGrant.title":"Interroger les actifs partagés de l'UE","oss-twin-cluster-policy.decisions.queryGrant.verdict":"Accordé","oss-twin-cluster-policy.decisions.queryStop.detail":"Aucune affectation n'est active pour cet actif.","oss-twin-cluster-policy.decisions.queryStop.title":"Lire l'historique de l'entrepreneur","oss-twin-cluster-policy.decisions.queryStop.verdict":"Refusé","oss-twin-cluster-policy.foot.left":"Enregistrement conservé","oss-twin-cluster-policy.foot.right":"État dérivé","oss-twin-cluster-policy.keys.current":"v5 est actuelle","oss-twin-cluster-policy.keys.label":"Version de clé","oss-twin-cluster-policy.keys.readable":"v3 reste lisible","oss-twin-cluster-policy.keys.written":"écrit sous v3","oss-twin-cluster-policy.kicker":"Instrument jumeau","oss-twin-cluster-policy.nodes.one":"Enregistrement","oss-twin-cluster-policy.nodes.sub":"Nœud","oss-twin-cluster-policy.nodes.three":"Décision","oss-twin-cluster-policy.nodes.two":"État","oss-twin-cluster-policy.rows.four":"Question","oss-twin-cluster-policy.rows.one":"Enregistrement","oss-twin-cluster-policy.rows.three":"Décision","oss-twin-cluster-policy.rows.two":"État","oss-twin-cluster-policy.sub":"Une lecture rendue explicite","oss-twin-cluster-policy.tag":"TWIN","oss-twin-cluster-policy.tenants.dedicated.name":"Domaine dédié","oss-twin-cluster-policy.tenants.dedicated.rule":"Nœuds nommés","oss-twin-cluster-policy.tenants.group.name":"Service régional","oss-twin-cluster-policy.tenants.group.rule":"Zone de données UE","oss-twin-cluster-policy.tenants.municipal.name":"Flotte municipale","oss-twin-cluster-policy.tenants.municipal.rule":"Pays-Bas uniquement","oss-twin-cluster-policy.title":"Mémoire opérationnelle","oss-twin-cluster-policy.zones.nl":"Pays-Bas","oss-twin-cluster-policy.zones.de":"Allemagne","oss-twin-cluster-policy.zones.fr":"France","oss-twin-consumer-glyph.acd84b02fb":"Vous ne l'ouvrez jamais. Il se souvient, pour que tout soit pris en charge.","oss-twin-consumer-glyph.0168cc72da":"Discrètement pris en charge","oss-twin-consumer-glyph.4a3d7efc30":"Rien n'est jamais effacé","oss-twin-consumer-glyph.0c75ba4e06":"L'ascenseur, aujourd'hui","oss-twin-consumer-glyph.b82c53fffb":"Votre colis","oss-twin-consumer-glyph.9264515cdb":"Votre hôpital","oss-twin-consumer-glyph.e3f2c52b49":"Votre eau","oss-twin-consumer-glyph.b008e22d59":"Votre ascenseur","oss-twin-consumer-glyph.d8b45ede5d":"Installé pour la nuit","oss-twin-consumer-glyph.44e5f582ac":"Heure de pointe, s'est bien déroulée","oss-twin-consumer-glyph.7a828864e6":"Une petite secousse, notée","oss-twin-consumer-glyph.5304007b1f":"Portes vérifiées, tout va bien","oss-twin-consumer-glyph.08bf288e0f":"Premier trajet du matin","oss-twin-cycle.band.left":"historique conservé","oss-twin-cycle.band.right":"état dérivé","oss-twin-cycle.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-cycle.chrome.meta":"illustratif","oss-twin-cycle.chrome.path":"Jumeau","oss-twin-cycle.chrome.status":"lecture terminée","oss-twin-cycle.foot.left":"Enregistrement conservé","oss-twin-cycle.foot.right":"État dérivé","oss-twin-cycle.kicker":"Instrument jumeau","oss-twin-cycle.nodes.one":"Enregistrement","oss-twin-cycle.nodes.three":"Décision","oss-twin-cycle.nodes.two":"État","oss-twin-cycle.rows.four":"Question","oss-twin-cycle.rows.one":"Enregistrement","oss-twin-cycle.rows.three":"Décision","oss-twin-cycle.rows.two":"État","oss-twin-cycle.shell.accent":"un événement énonce ce qui s'est passé","oss-twin-cycle.shell.body":"Une requête est une intention, pas un fait. Twin la vérifie par rapport à l'agrégat, à la politique et à la version attendue ; seules les commandes acceptées ajoutent des événements, et l'état est reconstruit à partir de ces événements. Une commande refusée ne laisse aucun événement derrière elle.","oss-twin-cycle.shell.eyebrow":"Cycle d'event sourcing","oss-twin-cycle.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-cycle.shell.lead":"Une commande demande","oss-twin-cycle.shell.left":"Une commande peut être refusée, rester sans réponse ou conduire à une valeur acceptée différente. Seuls les événements ajoutés modifient l'agrégat, donc l'enregistrement n'invente pas un lien causal artificiel là où il n'en existe pas. Une commande refusée n'ajoute rien.","oss-twin-cycle.shell.leftKicker":"L'intention n'est pas un fait","oss-twin-cycle.shell.pill1":"COMMANDE","oss-twin-cycle.shell.pill2":"VALIDATION","oss-twin-cycle.shell.pill3":"EVENT","oss-twin-cycle.shell.pill4":"ÉTAT DÉRIVÉ","oss-twin-cycle.shell.right":"Chaque commande est vérifiée par rapport à une version attendue de l'agrégat avant d'être ajoutée. Un rédacteur concurrent doit reconstruire l'état plus récent et réessayer, tandis que la relecture applique les faits déjà enregistrés au lieu de les juger selon les règles d'aujourd'hui.","oss-twin-cycle.shell.rightKicker":"Le versionnage maintient les rédacteurs honnêtes","oss-twin-cycle.shell.secondaryKicker":"La limite d'écriture est claire","oss-twin-cycle.sub":"Une lecture rendue explicite","oss-twin-cycle.tag":"TWIN","oss-twin-cycle.title":"Mémoire opérationnelle","oss-twin-decision-pack.band.left":"historique conservé","oss-twin-decision-pack.band.right":"état dérivé","oss-twin-decision-pack.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-decision-pack.chrome.meta":"illustratif","oss-twin-decision-pack.chrome.path":"jumelé","oss-twin-decision-pack.chrome.status":"lecture terminée","oss-twin-decision-pack.foot.left":"Enregistrement conservé","oss-twin-decision-pack.foot.right":"État dérivé","oss-twin-decision-pack.kicker":"Instrument jumelé","oss-twin-decision-pack.nodes.one":"Enregistrement","oss-twin-decision-pack.nodes.three":"Décision","oss-twin-decision-pack.nodes.two":"État","oss-twin-decision-pack.rows.four":"Question","oss-twin-decision-pack.rows.one":"Enregistrement","oss-twin-decision-pack.rows.three":"Décision","oss-twin-decision-pack.rows.two":"État","oss-twin-decision-pack.sub":"Une lecture rendue explicite","oss-twin-decision-pack.tag":"TWIN","oss-twin-decision-pack.title":"Mémoire opérationnelle","oss-twin-deployment-growth.band.left":"historique conservé","oss-twin-deployment-growth.band.right":"état dérivé","oss-twin-deployment-growth.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-deployment-growth.chrome.meta":"illustratif","oss-twin-deployment-growth.chrome.path":"Jumeau","oss-twin-deployment-growth.chrome.status":"lecture terminée","oss-twin-deployment-growth.foot.left":"Enregistrement conservé","oss-twin-deployment-growth.foot.right":"État dérivé","oss-twin-deployment-growth.kicker":"Instrument jumeau","oss-twin-deployment-growth.nodes.one":"Enregistrement","oss-twin-deployment-growth.nodes.three":"Décision","oss-twin-deployment-growth.nodes.two":"État","oss-twin-deployment-growth.rows.four":"Question","oss-twin-deployment-growth.rows.one":"Enregistrement","oss-twin-deployment-growth.rows.three":"Décision","oss-twin-deployment-growth.rows.two":"État","oss-twin-deployment-growth.sub":"Une lecture rendue explicite","oss-twin-deployment-growth.tag":"TWIN","oss-twin-deployment-growth.title":"Mémoire opérationnelle","oss-twin-deployment-postures.band.left":"historique conservé","oss-twin-deployment-postures.band.right":"état dérivé","oss-twin-deployment-postures.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-deployment-postures.chrome.meta":"illustratif","oss-twin-deployment-postures.chrome.path":"Jumeau","oss-twin-deployment-postures.chrome.status":"lecture terminée","oss-twin-deployment-postures.foot.left":"Enregistrement conservé","oss-twin-deployment-postures.foot.right":"État dérivé","oss-twin-deployment-postures.kicker":"Instrument jumeau","oss-twin-deployment-postures.nodes.one":"Enregistrement","oss-twin-deployment-postures.nodes.three":"Décision","oss-twin-deployment-postures.nodes.two":"État","oss-twin-deployment-postures.rows.four":"Question","oss-twin-deployment-postures.rows.one":"Enregistrement","oss-twin-deployment-postures.rows.three":"Décision","oss-twin-deployment-postures.rows.two":"État","oss-twin-deployment-postures.shell.accent":"d'une machine à un cluster","oss-twin-deployment-postures.shell.body":"Conserver l'historique sur votre propre infrastructure est un choix de déploiement, pas une promesse que l'infrastructure disparaît. Twin peut démarrer sur une machine et grandir jusqu'à un cluster sous vos contrôles de version et de résidence. La croissance est une décision opérationnelle plutôt qu'une migration : le même historique, les mêmes règles de gouvernance et le même langage de requête passent d'une machine à un cluster. Le placement reste visible pour l'opérateur à chaque étape.","oss-twin-deployment-postures.shell.eyebrow":"Opération auto-hébergée","oss-twin-deployment-postures.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-deployment-postures.shell.lead":"L'historique reste sur votre infrastructure","oss-twin-deployment-postures.shell.left":"Twin peut fonctionner sur un serveur local, un cluster de site ou un déploiement distribué plus large contrôlé par l'opérateur. L'organisation choisit les stockages, les régions, les sauvegardes et les destinations de sécurité autour de son propre enregistrement opérationnel. Aucun compte de fournisseur ne devient le point de contrôle caché.","oss-twin-deployment-postures.shell.leftKicker":"L'infrastructure définit le placement","oss-twin-deployment-postures.shell.pill1":"SELF-HOSTED","oss-twin-deployment-postures.shell.pill2":"D'UN NŒUD AU CLUSTER","oss-twin-deployment-postures.shell.pill3":"VOUS PUBLIEZ","oss-twin-deployment-postures.shell.right":"L'ajout de nœuds, de caches ou de shards ne nécessite pas un nouveau schéma d'événements, un registre de types ou un langage de requête. Le même historique et les mêmes règles de gouvernance passent d'une machine à un cluster, avec un placement toujours visible pour l'opérateur. L'opérateur voit toujours où se trouve chaque enregistrement.","oss-twin-deployment-postures.shell.rightKicker":"Le modèle reste le même à mesure qu'il grandit","oss-twin-deployment-postures.shell.secondaryKicker":"L'enregistrement reste sur l'infrastructure de l'opérateur","oss-twin-deployment-postures.sub":"Une lecture rendue explicite","oss-twin-deployment-postures.tag":"TWIN","oss-twin-deployment-postures.title":"Mémoire opérationnelle","oss-twin-domain-value.band.left":"historique conservé","oss-twin-domain-value.band.right":"état dérivé","oss-twin-domain-value.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-domain-value.chrome.meta":"illustratif","oss-twin-domain-value.chrome.path":"Jumeau","oss-twin-domain-value.chrome.status":"lecture terminée","oss-twin-domain-value.foot.left":"Enregistrement conservé","oss-twin-domain-value.foot.right":"État dérivé","oss-twin-domain-value.kicker":"Instrument jumeau","oss-twin-domain-value.nodes.one":"Enregistrement","oss-twin-domain-value.nodes.three":"Décision","oss-twin-domain-value.nodes.two":"État","oss-twin-domain-value.rows.four":"Question","oss-twin-domain-value.rows.one":"Enregistrement","oss-twin-domain-value.rows.three":"Décision","oss-twin-domain-value.rows.two":"État","oss-twin-domain-value.shell.accent":"pas une toile vierge de jumeau","oss-twin-domain-value.shell.body":"Un jumeau gagne sa place en répondant à une vraie question du domaine, d'un parcours de soins à une réponse anti-UAS. Le jumeau commence par ces comportements et enregistre les preuves derrière la réponse.","oss-twin-domain-value.shell.eyebrow":"Points de départ du domaine","oss-twin-domain-value.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-domain-value.shell.lead":"Commencez par le comportement du domaine","oss-twin-domain-value.shell.left":"Une observation clinique, une évaluation anti-UAS et une commande industrielle peuvent porter leurs propres types, relations et règles de refus. Le jumeau ne force pas ces systèmes à s'adapter à un canevas générique vide avant de préserver ce qui s'est passé. Les règles de refus viennent aussi avec le domaine.","oss-twin-domain-value.shell.leftKicker":"Les règles viennent avec le domaine","oss-twin-domain-value.shell.pill1":"MÉDICAL","oss-twin-domain-value.shell.pill2":"ANTI-UAS","oss-twin-domain-value.shell.pill3":"OPC UA","oss-twin-domain-value.shell.pill4":"JUMEAU EN DIRECT","oss-twin-domain-value.shell.right":"Différents domaines utilisent toujours les mêmes événements, provenance, lectures temporelles et mécanismes de scénario. Cela rend une évaluation acceptée, un médicament refusé et un résultat de pompe simulé comparables en tant qu'enregistrements opérationnels responsables.","oss-twin-domain-value.shell.rightKicker":"Un système d'enregistrement unique relie le travail","oss-twin-domain-value.shell.secondaryKicker":"La plateforme commence par un comportement réel","oss-twin-domain-value.sub":"Une lecture rendue explicite","oss-twin-domain-value.tag":"TWIN","oss-twin-domain-value.title":"Mémoire opérationnelle","oss-twin-door-validation.band.left":"historique conservé","oss-twin-door-validation.band.right":"état dérivé","oss-twin-door-validation.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-door-validation.chrome.meta":"illustratif","oss-twin-door-validation.chrome.path":"Jumeau","oss-twin-door-validation.chrome.status":"lecture terminée","oss-twin-door-validation.foot.left":"Enregistrement conservé","oss-twin-door-validation.foot.right":"État dérivé","oss-twin-door-validation.kicker":"Instrument jumeau","oss-twin-door-validation.nodes.one":"Enregistrement","oss-twin-door-validation.nodes.three":"Décision","oss-twin-door-validation.nodes.two":"État","oss-twin-door-validation.rows.four":"Question","oss-twin-door-validation.rows.one":"Enregistrement","oss-twin-door-validation.rows.three":"Décision","oss-twin-door-validation.rows.two":"État","oss-twin-door-validation.sub":"Une lecture rendue explicite","oss-twin-door-validation.tag":"TWIN","oss-twin-door-validation.title":"Mémoire opérationnelle","oss-twin-eng-close-banner.band.left":"historique conservé","oss-twin-eng-close-banner.band.right":"état dérivé","oss-twin-eng-close-banner.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-eng-close-banner.chrome.meta":"illustratif","oss-twin-eng-close-banner.chrome.path":"Jumeau","oss-twin-eng-close-banner.chrome.status":"lecture terminée","oss-twin-eng-close-banner.foot.left":"Enregistrement conservé","oss-twin-eng-close-banner.foot.right":"État dérivé","oss-twin-eng-close-banner.kicker":"Instrument jumeau","oss-twin-eng-close-banner.nodes.one":"Enregistrement","oss-twin-eng-close-banner.nodes.three":"Décision","oss-twin-eng-close-banner.nodes.two":"État","oss-twin-eng-close-banner.rows.four":"Question","oss-twin-eng-close-banner.rows.one":"Enregistrement","oss-twin-eng-close-banner.rows.three":"Décision","oss-twin-eng-close-banner.rows.two":"État","oss-twin-eng-close-banner.shell.accent":"L'état est une lecture de celui-ci.","oss-twin-eng-close-banner.shell.body":"Twin conserve l'événement, son contexte et la décision qu'il a étayée dans un enregistrement opérationnel unique.","oss-twin-eng-close-banner.shell.eyebrow":"L'argument complet","oss-twin-eng-close-banner.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-eng-close-banner.shell.lead":"L'enregistrement n'est pas l'état.","oss-twin-eng-close-banner.shell.left":"Le journal d'événements conserve le fait et l'heure à laquelle il s'est produit.","oss-twin-eng-close-banner.shell.leftKicker":"La distinction reste visible","oss-twin-eng-close-banner.shell.pill1":"UN ENREGISTREMENT","oss-twin-eng-close-banner.shell.pill2":"ÉTAT DÉRIVÉ","oss-twin-eng-close-banner.shell.pill3":"INTERROGEZ LE PASSÉ","oss-twin-eng-close-banner.shell.right":"Une vue dérivée peut rester rapide tandis que chaque réponse historique reste traçable.","oss-twin-eng-close-banner.shell.rightKicker":"Pourquoi les opérateurs en ont besoin","oss-twin-eng-close-banner.shell.secondaryKicker":"Ce que cela prouve","oss-twin-eng-close-banner.sub":"Une lecture rendue explicite","oss-twin-eng-close-banner.tag":"TWIN","oss-twin-eng-close-banner.title":"Mémoire opérationnelle","oss-twin-eng-close-banner.banner.eyebrow":"Une plateforme événementielle unique","oss-twin-eng-close-banner.banner.lead":"L'enregistrement n'est pas l'état.","oss-twin-eng-close-banner.banner.accent":"L'état est une lecture de celui-ci.","oss-twin-eng-close-banner.banner.paragraph1":"Le journal d'événements est le compte rendu durable de ce qui a changé et pourquoi. Les projections, les vues de relations et les API sont des lectures utiles de ce compte rendu, chacune façonnée pour une question particulière.","oss-twin-eng-close-banner.banner.paragraph2":"Une vue peut être reconstruite, remplacée ou autorisée à prendre du retard sans réécrire l'enregistrement qui la sous-tend. Cela maintient les opérations quotidiennes rapides et laisse un état, une décision ou un résultat explicable plus tard.","oss-twin-eng-close-banner.banner.panelHeader":"Une plateforme événementielle unique","oss-twin-eng-close-banner.banner.panelTag":"mémoire opérationnelle","oss-twin-eng-close-banner.banner.check1":"Temps tridimensionnel","oss-twin-eng-close-banner.banner.check2":"Commandes et événements","oss-twin-eng-close-banner.banner.check3":"État dérivé","oss-twin-eng-close-banner.banner.check4":"Relations typées","oss-twin-eng-close-banner.banner.check5":"Brancher et comparer","oss-twin-eng-close-banner.banner.check6":"Provenance et conservation","oss-twin-eng-close-banner.banner.check7":"Adaptateurs de normes","oss-twin-eng-close-banner.banner.check8":"Plugins en bac à sable","oss-twin-eng-close-banner.banner.check9":"Sécurité pilotée par politique","oss-twin-eng-close-banner.banner.check10":"Distribution auto-hébergée","oss-twin-eng-close-banner.banner.verdict":"l'état actuel reste rapide car il est dérivé ; l'historique reste interrogable car il est conservé","oss-twin-eng-close-banner.banner.footline":"conservez l'enregistrement, dérivez l'état, interrogez le passé directement","oss-twin-eng-close-banner.instrument.record":"Un flux d'événements","oss-twin-eng-close-banner.instrument.recordNote":"le seul enregistrement durable","oss-twin-eng-close-banner.instrument.rebuild":"Supprimer et reconstruire","oss-twin-eng-close-banner.instrument.walk":"Parcourir une relation","oss-twin-eng-close-banner.instrument.query":"Poser une question passée","oss-twin-eng-close-banner.instrument.replay":"Rejouer un résultat","oss-twin-existing-models.band.left":"historique conservé","oss-twin-existing-models.band.right":"état dérivé","oss-twin-existing-models.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-existing-models.chrome.meta":"illustratif","oss-twin-existing-models.chrome.path":"Jumeau","oss-twin-existing-models.chrome.status":"lecture terminée","oss-twin-existing-models.foot.left":"Enregistrement conservé","oss-twin-existing-models.foot.right":"État dérivé","oss-twin-existing-models.kicker":"Instrument jumeau","oss-twin-existing-models.nodes.one":"Enregistrement","oss-twin-existing-models.nodes.three":"Décision","oss-twin-existing-models.nodes.two":"État","oss-twin-existing-models.rows.four":"Question","oss-twin-existing-models.rows.one":"Enregistrement","oss-twin-existing-models.rows.three":"Décision","oss-twin-existing-models.rows.two":"État","oss-twin-existing-models.sub":"Une lecture rendue explicite","oss-twin-existing-models.tag":"TWIN","oss-twin-existing-models.title":"Mémoire opérationnelle","oss-twin-fair-page.band.left":"historique conservé","oss-twin-fair-page.band.right":"état dérivé","oss-twin-fair-page.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-fair-page.chrome.meta":"illustratif","oss-twin-fair-page.chrome.path":"Jumeau","oss-twin-fair-page.chrome.status":"lecture terminée","oss-twin-fair-page.foot.left":"Enregistrement conservé","oss-twin-fair-page.foot.right":"État dérivé","oss-twin-fair-page.footline.left":"Pied de page / gauche","oss-twin-fair-page.footline.right":"Pied de page / droite","oss-twin-fair-page.kicker":"Instrument jumeau","oss-twin-fair-page.kicker.label":"Jumeau","oss-twin-fair-page.kicker.sub":"enregistrement opérationnel","oss-twin-fair-page.nodes.one":"Enregistrement","oss-twin-fair-page.nodes.three":"Décision","oss-twin-fair-page.nodes.two":"État","oss-twin-fair-page.rows.four":"Question","oss-twin-fair-page.rows.one":"Enregistrement","oss-twin-fair-page.rows.three":"Décision","oss-twin-fair-page.rows.two":"État","oss-twin-fair-page.shell.accent":"sur la page de mercredi","oss-twin-fair-page.shell.body":"Une personne ne peut agir que sur les informations qui lui sont parvenues à ce moment-là. Twin conserve les faits ultérieurs, mais il ne place pas les nouvelles de vendredi sur la page de mercredi. La page de mercredi ne contient que ce qui lui était parvenu d'ici mercredi, et la ligne de vendredi est ajoutée là où elle appartient au lieu de déplacer la précédente. Les deux dates restent lisibles, afin qu'un réviseur puisse aussi voir quand l'organisation en a eu connaissance.","oss-twin-fair-page.shell.eyebrow":"Pas de rétrospection","oss-twin-fair-page.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-fair-page.shell.lead":"La décision de mercredi est jugée","oss-twin-fair-page.shell.left":"Twin enregistre quand quelque chose s'est produit et quand il est entré dans la page comme des dates distinctes. La lecture de mercredi ne contient que les informations arrivées d'ici là, même si une ligne de vendredi explique plus tard mardi plus complètement. Les deux dates sont stockées séparément.","oss-twin-fair-page.shell.leftKicker":"Mercredi s'arrête mercredi","oss-twin-fair-page.shell.pill1":"HEURE DE L'ÉVÉNEMENT","oss-twin-fair-page.shell.pill2":"HEURE D'ARRIVÉE","oss-twin-fair-page.shell.pill3":"PAS DE RÉTROSPECTION","oss-twin-fair-page.shell.right":"Le fait ultérieur améliore le compte actuel sans réécrire la décision antérieure. Montrer les deux lectures protège les gens de la rétrospection et peut aussi révéler que des informations importantes sont parvenues à l'organisation trop tard. La page rend les deux dates lisibles.","oss-twin-fair-page.shell.rightKicker":"Vendredi reste visible aussi","oss-twin-fair-page.shell.secondaryKicker":"Deux dates rendent la revue équitable","oss-twin-fair-page.stamp.bottom":"Tampon / bas","oss-twin-fair-page.stamp.top":"Tampon / haut","oss-twin-fair-page.sub":"Une lecture rendue explicite","oss-twin-fair-page.tag":"TWIN","oss-twin-fair-page.title":"Mémoire opérationnelle","oss-twin-fair-page.visual.stamp.top":"Mardi / maintenant","oss-twin-fair-page.visual.stamp.bottom":"Mercredi / alors","oss-twin-fair-page.visual.kicker.label":"Une décision","oss-twin-fair-page.visual.kicker.sub":"deux pages honnêtes","oss-twin-fair-page.visual.tag":"simple","oss-twin-fair-page.visual.field.includes":"Inclut","oss-twin-fair-page.visual.field.excludes":"Exclut","oss-twin-fair-page.visual.field.answers":"Réponses","oss-twin-fair-page.visual.footline.left":"décision équitable telle que connue alors","oss-twin-fair-page.visual.footline.right":"vérité ultérieure conservée","oss-twin-fair-page.view.now.name":"Mardi, compris maintenant","oss-twin-fair-page.view.now.includes":"Page de mercredi et arrivée de vendredi","oss-twin-fair-page.view.now.excludes":"Rien de plus tard","oss-twin-fair-page.view.now.answers":"Que comprenons-nous de mardi maintenant ?","oss-twin-fair-page.view.wednesday.name":"Mercredi, tel que connu","oss-twin-fair-page.view.wednesday.includes":"Seulement les preuves présentes mercredi","oss-twin-fair-page.view.wednesday.excludes":"Arrivée de vendredi","oss-twin-fair-page.view.wednesday.answers":"La validation était-elle équitable à l'époque ?","oss-twin-four-reasons.band.left":"historique conservé","oss-twin-four-reasons.band.right":"état dérivé","oss-twin-four-reasons.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-four-reasons.chrome.meta":"illustratif","oss-twin-four-reasons.chrome.path":"Jumeau","oss-twin-four-reasons.chrome.status":"lecture terminée","oss-twin-four-reasons.foot.left":"Enregistrement conservé","oss-twin-four-reasons.foot.right":"État dérivé","oss-twin-four-reasons.kicker":"Instrument jumeau","oss-twin-four-reasons.nodes.one":"Enregistrement","oss-twin-four-reasons.nodes.three":"Décision","oss-twin-four-reasons.nodes.two":"État","oss-twin-four-reasons.rows.four":"Question","oss-twin-four-reasons.rows.one":"Enregistrement","oss-twin-four-reasons.rows.three":"Décision","oss-twin-four-reasons.rows.two":"État","oss-twin-four-reasons.sub":"Une lecture rendue explicite","oss-twin-four-reasons.tag":"TWIN","oss-twin-four-reasons.title":"Mémoire opérationnelle","oss-twin-hero-glyph.7d9bb5faca":"Journal d'événements","oss-twin-hero-glyph.ad8919ace0":"Événement","oss-twin-hero-glyph.b6ba0db1f8":"Plier","oss-twin-hero-glyph.932bc0bc1a":"// le journal en ajout seul est la source de vérité","oss-twin-hero-glyph.cffa2af0a3":"Lecture","oss-twin-hero-glyph.39efd18e0f":"seq #0005 validé","oss-twin-hero-glyph.53477cd8d5":"// l'état actuel est un pliage du journal","oss-twin-hero-glyph.d800be0a29":"Refroidisseur","oss-twin-hero-glyph.856a0120f8":"statut : En cours, v5","oss-twin-hero-glyph.3cc58bd4e4":"// rejouer un préfixe pour récupérer un état passé","oss-twin-hero-glyph.754e70f565":"statut : Refroidissement","oss-twin-hero-glyph.73989d9c59":"En cours","oss-twin-hero-glyph.e2ae20d9ae":"Rust","oss-twin-hero-glyph.8baf2c1d74":"État plié","oss-twin-hero-glyph.572fd6bf3a":"Journal d'événements","oss-twin-hero-glyph.aa802d717e":"ajouter, plier, rejouer","oss-twin-hero-glyph.6b5eb5323e":"Historique en ajout seul","oss-twin-intent-outcome.band.left":"historique conservé","oss-twin-intent-outcome.band.right":"état dérivé","oss-twin-intent-outcome.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-intent-outcome.chrome.meta":"illustratif","oss-twin-intent-outcome.chrome.path":"Jumeau","oss-twin-intent-outcome.chrome.status":"lecture terminée","oss-twin-intent-outcome.foot.left":"Enregistrement conservé","oss-twin-intent-outcome.foot.right":"État dérivé","oss-twin-intent-outcome.kicker":"Instrument jumeau","oss-twin-intent-outcome.nodes.one":"Enregistrement","oss-twin-intent-outcome.nodes.three":"Décision","oss-twin-intent-outcome.nodes.two":"État","oss-twin-intent-outcome.rows.four":"Question","oss-twin-intent-outcome.rows.one":"Enregistrement","oss-twin-intent-outcome.rows.three":"Décision","oss-twin-intent-outcome.rows.two":"État","oss-twin-intent-outcome.sub":"Une lecture rendue explicite","oss-twin-intent-outcome.tag":"TWIN","oss-twin-intent-outcome.title":"Mémoire opérationnelle","oss-twin-late-business.foot.left":"un événement","oss-twin-late-business.foot.right":"plusieurs questions professionnelles légitimes","oss-twin-late-business.kicker.label":"Ce que les deux dates déterminent","oss-twin-late-business.kicker.sub":"sans interprétation ultérieure","oss-twin-late-business.rows.correction-counts.clock":"période de validité","oss-twin-late-business.rows.correction-counts.finding":"état accepté actuel","oss-twin-late-business.rows.correction-counts.owner":"responsable des données ou des politiques","oss-twin-late-business.rows.correction-counts.question":"Quand la correction doit-elle compter","oss-twin-late-business.rows.decision-fair.clock":"ensemble défini au traitement","oss-twin-late-business.rows.decision-fair.finding":"examen sans rétrospection","oss-twin-late-business.rows.decision-fair.owner":"gouvernance ou assurance","oss-twin-late-business.rows.decision-fair.question":"La décision de mercredi était-elle juste","oss-twin-late-business.rows.fault-happened.clock":"heure de l'événement","oss-twin-late-business.rows.fault-happened.finding":"état de l'actif ou du processus","oss-twin-late-business.rows.fault-happened.owner":"opérations ou ingénierie","oss-twin-late-business.rows.fault-happened.question":"Quand la panne s'est-elle produite","oss-twin-late-business.rows.organisation-knew.clock":"heure de traitement","oss-twin-late-business.rows.organisation-knew.finding":"délai de signalement et de réponse","oss-twin-late-business.rows.organisation-knew.owner":"contrôle ou communications","oss-twin-late-business.rows.organisation-knew.question":"Quand l'organisation l'a-t-elle su","oss-twin-late-business.shell.accent":"reste les deux faits à la fois","oss-twin-late-business.shell.body":"Une panne mardi signalée vendredi crée deux faits : quand elle s'est produite et quand l'organisation l'a apprise. Conserver les deux empêche qu'un examen équitable ne devienne une rétrospection. Le délai lui-même peut devenir un signal opérationnel sans modifier la date de l'incident. Un responsable peut demander ce qui était connaissable mardi et quelle action était possible vendredi. Aucune date n'est écrasée quand l'autre arrive, donc l'examen d'une panne peut aussi devenir une preuve sur le processus qui l'a produite.","oss-twin-late-business.shell.eyebrow":"Visibilité des données tardives","oss-twin-late-business.shell.footer":"Conservez l'enregistrement. Déduisez l'état. Interrogez le passé directement.","oss-twin-late-business.shell.lead":"Une panne mardi signalée vendredi","oss-twin-late-business.shell.left":"Une panne mardi signalée vendredi n'est pas une contradiction dans l'enregistrement. Twin conserve l'heure où la panne s'est produite et l'heure où l'organisation l'a reçue, donc ni l'incident ni le délai de signalement ne sont effacés.","oss-twin-late-business.shell.leftKicker":"La panne et le signalement diffèrent","oss-twin-late-business.shell.pill1":"ÉVÉNEMENT MARDI","oss-twin-late-business.shell.pill2":"ARRIVÉE VENDREDI","oss-twin-late-business.shell.pill3":"LES DEUX CONSERVÉS","oss-twin-late-business.shell.right":"L'enregistrement peut montrer ce qui était connu avant vendredi et ce qui est compris maintenant. Il peut aussi révéler des schémas dans les signalements tardifs, transformant l'examen d'une panne en preuve sur le processus qui l'a produite.","oss-twin-late-business.shell.rightKicker":"Le délai est un signal opérationnel","oss-twin-late-business.shell.secondaryKicker":"Deux dates restent vraies","oss-twin-late-business.tag":"TEMPOREL","oss-twin-late-notification.band.left":"historique conservé","oss-twin-late-notification.band.right":"état dérivé","oss-twin-late-notification.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-late-notification.chrome.meta":"illustratif","oss-twin-late-notification.chrome.path":"Jumeau","oss-twin-late-notification.chrome.status":"lecture terminée","oss-twin-late-notification.faults.four":"Défauts / quatre","oss-twin-late-notification.faults.one":"Défauts / un","oss-twin-late-notification.faults.three":"Défauts / trois","oss-twin-late-notification.faults.two":"Défauts / deux","oss-twin-late-notification.foot.left":"Enregistrement conservé","oss-twin-late-notification.foot.right":"État dérivé","oss-twin-late-notification.kicker":"Instrument jumeau","oss-twin-late-notification.late.chip":"Retard / puce","oss-twin-late-notification.legend.arrived":"Légende / arrivé","oss-twin-late-notification.legend.due":"Légende / prévu","oss-twin-late-notification.legend.happened":"Légende / survenu","oss-twin-late-notification.nodes.one":"Enregistrement","oss-twin-late-notification.nodes.three":"Décision","oss-twin-late-notification.nodes.two":"État","oss-twin-late-notification.outputs.count.note":"Sorties / nombre / note","oss-twin-late-notification.outputs.count.title":"Sorties / nombre / titre","oss-twin-late-notification.outputs.delay.note":"Sorties / délai / note","oss-twin-late-notification.outputs.delay.title":"Sorties / délai / titre","oss-twin-late-notification.outputs.signoff.excludes":"Sorties / validation / exclut","oss-twin-late-notification.outputs.signoff.includes":"Sorties / validation / inclut","oss-twin-late-notification.outputs.signoff.note":"Sorties / validation / note","oss-twin-late-notification.outputs.signoff.title":"Sorties / validation / titre","oss-twin-late-notification.rows.four":"Question","oss-twin-late-notification.rows.one":"Enregistrement","oss-twin-late-notification.rows.three":"Décision","oss-twin-late-notification.rows.two":"État","oss-twin-late-notification.sub":"Une lecture rendue explicite","oss-twin-late-notification.tag":"TWIN","oss-twin-late-notification.title":"Mémoire opérationnelle","oss-twin-late-notification.weeks.four":"Semaines / quatre","oss-twin-late-notification.weeks.one":"Semaines / une","oss-twin-late-notification.weeks.three":"Semaines / trois","oss-twin-late-notification.weeks.two":"Semaines / deux","oss-twin-late-notification.windows.inside":"Fenêtres / intérieur","oss-twin-late-placement.band.left":"historique conservé","oss-twin-late-placement.band.right":"état dérivé","oss-twin-late-placement.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-late-placement.chrome.meta":"illustratif","oss-twin-late-placement.chrome.path":"Jumeau","oss-twin-late-placement.chrome.status":"lecture terminée","oss-twin-late-placement.foot.left":"Enregistrement conservé","oss-twin-late-placement.foot.right":"État dérivé","oss-twin-late-placement.kicker":"Instrument jumeau","oss-twin-late-placement.nodes.one":"Enregistrement","oss-twin-late-placement.nodes.three":"Décision","oss-twin-late-placement.nodes.two":"État","oss-twin-late-placement.rows.four":"Question","oss-twin-late-placement.rows.one":"Enregistrement","oss-twin-late-placement.rows.three":"Décision","oss-twin-late-placement.rows.two":"État","oss-twin-late-placement.shell.accent":"et appartient toujours à mardi","oss-twin-late-placement.shell.body":"Une correction reçue vendredi peut toujours décrire mardi. Twin conserve son arrivée comme preuve tout en la plaçant là où les questions d'événement et de validité en ont besoin : dans l'historique de mardi. La date d'arrivée reste disponible comme délai mesurable, et une réponse historique exclut délibérément ce qui a été appris ensuite. C'est ce qui empêche une correction de vendredi de devenir un événement de vendredi.","oss-twin-late-placement.shell.eyebrow":"Placement bitemporel","oss-twin-late-placement.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-late-placement.shell.lead":"La correction arrive vendredi","oss-twin-late-placement.shell.left":"Une correction découverte vendredi peut décrire mardi sans devenir un événement de vendredi. Twin conserve la date d'arrivée comme temps de traitement et place le fait là où il appartient pour les questions d'événement et de validité.","oss-twin-late-placement.shell.leftKicker":"Vendredi est aussi une preuve","oss-twin-late-placement.shell.pill1":"DONNÉES TARDIVES","oss-twin-late-placement.shell.pill2":"PLACEMENT TEMPOREL DE L'ÉVÉNEMENT","oss-twin-late-placement.shell.pill3":"DÉLAI CONSERVÉ","oss-twin-late-placement.shell.right":"Le stockage se réduit par sujet, type et temps, mais la limite temporelle sélectionnée reste déterminante. Une réponse historique exclut délibérément les connaissances futures, tandis que le délai de signalement reste disponible comme signal opérationnel mesurable.","oss-twin-late-placement.shell.rightKicker":"La reconstruction a une limite","oss-twin-late-placement.shell.secondaryKicker":"Les preuves tardives restent utiles","oss-twin-late-placement.sub":"Une lecture rendue explicite","oss-twin-late-placement.tag":"TWIN","oss-twin-late-placement.title":"Mémoire opérationnelle","oss-twin-lineage-fields.band.left":"historique conservé","oss-twin-lineage-fields.band.right":"état dérivé","oss-twin-lineage-fields.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-lineage-fields.chrome.meta":"illustratif","oss-twin-lineage-fields.chrome.path":"Jumeau","oss-twin-lineage-fields.chrome.status":"lecture terminée","oss-twin-lineage-fields.foot.left":"Enregistrement conservé","oss-twin-lineage-fields.foot.right":"État dérivé","oss-twin-lineage-fields.kicker":"Instrument jumeau","oss-twin-lineage-fields.nodes.one":"Enregistrement","oss-twin-lineage-fields.nodes.three":"Décision","oss-twin-lineage-fields.nodes.two":"État","oss-twin-lineage-fields.rows.four":"Question","oss-twin-lineage-fields.rows.one":"Enregistrement","oss-twin-lineage-fields.rows.three":"Décision","oss-twin-lineage-fields.rows.two":"État","oss-twin-lineage-fields.shell.accent":"son propre graphe de provenance","oss-twin-lineage-fields.shell.body":"Une valeur de maintenance dérivée n'est utile que si sa source et sa transformation peuvent être vérifiées. Twin transporte l'origine, la classification et la rétention avec la valeur. Une arête de provenance qui créerait un cycle est refusée, donc suivre une valeur en arrière atteint toujours une origine réelle.","oss-twin-lineage-fields.shell.eyebrow":"Origines, transformations et touches","oss-twin-lineage-fields.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-lineage-fields.shell.lead":"Une valeur dérivée conserve","oss-twin-lineage-fields.shell.left":"Une valeur dérivée conserve les sources, les transformations et les décisions qui l'ont produite. Twin refuse une arête de provenance qui créerait un cycle, donc suivre la valeur en arrière atteint finalement une origine réelle.","oss-twin-lineage-fields.shell.leftKicker":"La dérivation est un graphe","oss-twin-lineage-fields.shell.pill1":"ORIGINE","oss-twin-lineage-fields.shell.pill2":"TRANSFORMATION","oss-twin-lineage-fields.shell.pill3":"CLASSIFIÉ","oss-twin-lineage-fields.shell.pill4":"RÉTENTION","oss-twin-lineage-fields.shell.right":"La classification, la rétention et les touches d'audit restent distinctes de la dérivation mais voyagent avec la valeur. Cela permet à un réviseur de voir à la fois pourquoi un résultat existe et comment il doit être lu, protégé ou conservé.","oss-twin-lineage-fields.shell.rightKicker":"Le traitement suit","oss-twin-lineage-fields.shell.secondaryKicker":"Une valeur transporte son traitement","oss-twin-lineage-fields.sub":"Une lecture rendue explicite","oss-twin-lineage-fields.tag":"TWIN","oss-twin-lineage-fields.title":"Mémoire opérationnelle","oss-twin-maintenance-lineage.band.left":"historique conservé","oss-twin-maintenance-lineage.band.right":"état dérivé","oss-twin-maintenance-lineage.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-maintenance-lineage.chrome.meta":"illustratif","oss-twin-maintenance-lineage.chrome.path":"Jumeau","oss-twin-maintenance-lineage.chrome.status":"lecture terminée","oss-twin-maintenance-lineage.foot.left":"Enregistrement conservé","oss-twin-maintenance-lineage.foot.right":"État dérivé","oss-twin-maintenance-lineage.kicker":"Instrument jumeau","oss-twin-maintenance-lineage.nodes.one":"Enregistrement","oss-twin-maintenance-lineage.nodes.three":"Décision","oss-twin-maintenance-lineage.nodes.two":"État","oss-twin-maintenance-lineage.rows.four":"Question","oss-twin-maintenance-lineage.rows.one":"Enregistrement","oss-twin-maintenance-lineage.rows.three":"Décision","oss-twin-maintenance-lineage.rows.two":"État","oss-twin-maintenance-lineage.sub":"Une lecture rendue explicite","oss-twin-maintenance-lineage.tag":"TWIN","oss-twin-maintenance-lineage.title":"Mémoire opérationnelle","oss-twin-notebook-day.band.left":"historique conservé","oss-twin-notebook-day.band.right":"état dérivé","oss-twin-notebook-day.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-notebook-day.chrome.meta":"illustratif","oss-twin-notebook-day.chrome.path":"Twin","oss-twin-notebook-day.chrome.status":"lecture terminée","oss-twin-notebook-day.current.keep":"Actuel / conserver","oss-twin-notebook-day.current.kicker":"Actuel / mention","oss-twin-notebook-day.current.note":"Actuel / note","oss-twin-notebook-day.current.state":"Actuel / état","oss-twin-notebook-day.foot.left":"Enregistrement conservé","oss-twin-notebook-day.foot.right":"État dérivé","oss-twin-notebook-day.kicker":"Instrument Twin","oss-twin-notebook-day.link.label":"Lien / libellé","oss-twin-notebook-day.nodes.one":"Enregistrement","oss-twin-notebook-day.nodes.three":"Décision","oss-twin-notebook-day.nodes.two":"État","oss-twin-notebook-day.page.chip":"Page / pastille","oss-twin-notebook-day.rows.four":"Question","oss-twin-notebook-day.rows.one":"Enregistrement","oss-twin-notebook-day.rows.three":"Décision","oss-twin-notebook-day.rows.two":"État","oss-twin-notebook-day.shell.accent":"Ne le reconstruisez pas de mémoire.","oss-twin-notebook-day.shell.body":"Twin conserve l'événement, son contexte et la décision qu'il a soutenue dans un enregistrement opérationnel unique.","oss-twin-notebook-day.shell.eyebrow":"Retour en arrière","oss-twin-notebook-day.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-notebook-day.shell.lead":"Lisez la journée.","oss-twin-notebook-day.shell.left":"Le journal d'événements conserve le fait et l'heure à laquelle il s'est produit.","oss-twin-notebook-day.shell.leftKicker":"La distinction reste visible","oss-twin-notebook-day.shell.pill1":"UN SEUL CARNET","oss-twin-notebook-day.shell.pill2":"AUCUNE RECONSTRUCTION","oss-twin-notebook-day.shell.pill3":"JOURNÉE ENTIÈRE","oss-twin-notebook-day.shell.right":"Une vue dérivée peut rester rapide tandis que chaque réponse historique reste traçable.","oss-twin-notebook-day.shell.rightKicker":"Pourquoi les opérateurs en ont besoin","oss-twin-notebook-day.shell.secondaryKicker":"Ce que cela prouve","oss-twin-notebook-day.sub":"Une lecture rendue explicite","oss-twin-notebook-day.tag":"TWIN","oss-twin-notebook-day.title":"Mémoire opérationnelle","oss-twin-notebook-day.banner.eyebrow":"Lire la journée","oss-twin-notebook-day.banner.lead":"Lisez la journée.","oss-twin-notebook-day.banner.accent":"Ne le reconstruisez pas de mémoire.","oss-twin-notebook-day.banner.paragraph1":"Après une panne, on demande souvent aux personnes de reconstruire une journée à partir de notes, d'exportations et de mémoire. Même une reconstruction minutieuse peut confondre ce qui s'est passé avec ce qui est arrivé plus tard.","oss-twin-notebook-day.banner.paragraph2":"Twin conserve la journée telle qu'elle se déroule : les événements de l'équipement, les informations disponibles à ce moment-là et les corrections ultérieures restent liées mais distinctes. Lire mardi devient un regard direct sur l'enregistrement, et non la première étape d'une enquête.","oss-twin-notebook-day.banner.panelHeader":"Mardi, lu directement","oss-twin-notebook-day.banner.panelTag":"non reconstruit","oss-twin-notebook-day.banner.check1":"Ce que l'équipement a fait","oss-twin-notebook-day.banner.check2":"Ce qui avait été signalé à ce moment-là","oss-twin-notebook-day.banner.check3":"Ce qui est arrivé plus tard","oss-twin-notebook-day.banner.check4":"Quelle action a été demandée","oss-twin-notebook-day.banner.check5":"Quel résultat a suivi","oss-twin-notebook-day.banner.check6":"Aucun souvenir personnel requis","oss-twin-notebook-day.banner.verdict":"la journée est restituée comme un enregistrement, pas comme une histoire assemblée après coup","oss-twin-notebook-day.banner.footline":"rien n'a été écrasé, donc rien ne doit être deviné pour être remis en place","oss-twin-notebook-day.visual.pageChip":"Ascenseur, mardi","oss-twin-notebook-day.visual.linkLabel":"Observation → explication","oss-twin-notebook-day.visual.currentKicker":"État actuel uniquement","oss-twin-notebook-day.visual.currentState":"en fonctionnement","oss-twin-notebook-day.visual.currentNote":"C'est tout ce qu'un système à écrasement seul afficherait.","oss-twin-notebook-day.visual.currentKeep":"La journée entière reste lisible.","oss-twin-notebook-day.line.wake.what":"L'ascenseur démarre","oss-twin-notebook-day.line.wake.detail":"Premier trajet enregistré.","oss-twin-notebook-day.line.busy.what":"Trafic du matin","oss-twin-notebook-day.line.busy.detail":"Les portes s'ouvrent et se ferment normalement.","oss-twin-notebook-day.line.judder.what":"La porte tremble","oss-twin-notebook-day.line.judder.detail":"Observé à 11:04.","oss-twin-notebook-day.line.cause.what":"L'ingénieur identifie le mécanisme","oss-twin-notebook-day.line.cause.detail":"Explication ultérieure ; la ligne précédente reste.","oss-twin-notebook-day.line.night.what":"La journée se termine","oss-twin-notebook-day.line.night.detail":"La page complète est toujours là.","oss-twin-notebook-plain.band.left":"historique conservé","oss-twin-notebook-plain.band.right":"état dérivé","oss-twin-notebook-plain.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-notebook-plain.chrome.meta":"illustratif","oss-twin-notebook-plain.chrome.path":"Jumeau","oss-twin-notebook-plain.chrome.status":"lecture terminée","oss-twin-notebook-plain.foot.left":"Enregistrement conservé","oss-twin-notebook-plain.foot.right":"État dérivé","oss-twin-notebook-plain.footline.left":"Pied de page / gauche","oss-twin-notebook-plain.footline.right":"Pied de page / droite","oss-twin-notebook-plain.kicker":"Instrument jumeau","oss-twin-notebook-plain.kicker.label":"Jumeau","oss-twin-notebook-plain.kicker.sub":"enregistrement opérationnel","oss-twin-notebook-plain.nodes.one":"Enregistrement","oss-twin-notebook-plain.nodes.three":"Décision","oss-twin-notebook-plain.nodes.two":"État","oss-twin-notebook-plain.rows.four":"Question","oss-twin-notebook-plain.rows.one":"Enregistrement","oss-twin-notebook-plain.rows.three":"Décision","oss-twin-notebook-plain.rows.two":"État","oss-twin-notebook-plain.shell.accent":"et les anciennes lignes restent","oss-twin-notebook-plain.shell.body":"Traitez l'enregistrement comme un carnet : chaque changement obtient une nouvelle ligne, et les corrections deviennent des lignes ultérieures. Vous pouvez lire la dernière page rapidement sans perdre les précédentes. Rien n'est effacé, donc la page que vous avez lue la semaine dernière se lit toujours de la même manière.","oss-twin-notebook-plain.shell.eyebrow":"En termes simples","oss-twin-notebook-plain.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-notebook-plain.shell.lead":"Chaque changement obtient une ligne","oss-twin-notebook-plain.shell.left":"Une explication ultérieure est ajoutée comme nouvelle ligne à côté de la première observation, et non pas intégrée à celle-ci. La ligne précédente reste utile car elle enregistre ce que quelqu'un savait lorsque l'équipement a commencé à se comporter étrangement.","oss-twin-notebook-plain.shell.leftKicker":"Chaque ligne appartient au jour","oss-twin-notebook-plain.shell.pill1":"UNE LIGNE PAR CHANGEMENT","oss-twin-notebook-plain.shell.pill2":"RIEN N'EST ÉCRASÉ","oss-twin-notebook-plain.shell.right":"Lire jusqu'au bout donne rapidement l'état actuel, tandis que s'arrêter sur une page plus ancienne donne l'état de cette époque. Un seul carnet sert donc au travail ordinaire et à une enquête ultérieure, sans copie d'audit séparée.","oss-twin-notebook-plain.shell.rightKicker":"Le présent n'efface pas le passé","oss-twin-notebook-plain.shell.secondaryKicker":"Le carnet conserve ses pages précédentes","oss-twin-notebook-plain.sub":"Une lecture rendue explicite","oss-twin-notebook-plain.tag":"TWIN","oss-twin-notebook-plain.title":"Mémoire opérationnelle","oss-twin-notebook-plain.visual.kicker.label":"Habitudes de carnet","oss-twin-notebook-plain.visual.kicker.sub":"quatre façons dont l'enregistrement reste utile","oss-twin-notebook-plain.visual.tag":"simple","oss-twin-notebook-plain.visual.footline.left":"une ligne par changement","oss-twin-notebook-plain.visual.footline.right":"les anciennes lignes restent","oss-twin-notebook-plain.habit.writeLine.name":"Écrivez le changement","oss-twin-notebook-plain.habit.writeLine.means":"Ajoutez une nouvelle ligne quand quelque chose se produit.","oss-twin-notebook-plain.habit.writeLine.useful":"Rien n'est remplacé.","oss-twin-notebook-plain.habit.noRubOut.name":"Conservez la ligne précédente","oss-twin-notebook-plain.habit.noRubOut.means":"Une explication ultérieure se trouve à côté.","oss-twin-notebook-plain.habit.noRubOut.useful":"Les deux restent lisibles.","oss-twin-notebook-plain.habit.readToEnd.name":"Lisez jusqu'au bout","oss-twin-notebook-plain.habit.readToEnd.means":"L'état actuel provient de la page complète.","oss-twin-notebook-plain.habit.readToEnd.useful":"Le présent et l'historique concordent.","oss-twin-notebook-plain.habit.stopOldPage.name":"Arrêtez-vous sur une page ancienne","oss-twin-notebook-plain.habit.stopOldPage.means":"Lisez uniquement jusqu'au jour choisi.","oss-twin-notebook-plain.habit.stopOldPage.useful":"Aucun recul.","oss-twin-one-log-many-views.band.left":"historique conservé","oss-twin-one-log-many-views.band.right":"état dérivé","oss-twin-one-log-many-views.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-one-log-many-views.chrome.meta":"illustratif","oss-twin-one-log-many-views.chrome.path":"Jumeau","oss-twin-one-log-many-views.chrome.status":"lecture terminée","oss-twin-one-log-many-views.foot.left":"Enregistrement conservé","oss-twin-one-log-many-views.foot.right":"État dérivé","oss-twin-one-log-many-views.kicker":"Instrument jumeau","oss-twin-one-log-many-views.nodes.one":"Enregistrement","oss-twin-one-log-many-views.nodes.three":"Décision","oss-twin-one-log-many-views.nodes.two":"État","oss-twin-one-log-many-views.rows.four":"Question","oss-twin-one-log-many-views.rows.one":"Enregistrement","oss-twin-one-log-many-views.rows.three":"Décision","oss-twin-one-log-many-views.rows.two":"État","oss-twin-one-log-many-views.sub":"Une lecture rendue explicite","oss-twin-one-log-many-views.tag":"TWIN","oss-twin-one-log-many-views.title":"Mémoire opérationnelle","oss-twin-plain-access.band.left":"historique conservé","oss-twin-plain-access.band.right":"état dérivé","oss-twin-plain-access.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-plain-access.chrome.meta":"illustratif","oss-twin-plain-access.chrome.path":"Jumeau","oss-twin-plain-access.chrome.status":"lecture terminée","oss-twin-plain-access.foot.left":"Enregistrement conservé","oss-twin-plain-access.foot.right":"État dérivé","oss-twin-plain-access.kicker":"Instrument jumeau","oss-twin-plain-access.nodes.one":"Enregistrement","oss-twin-plain-access.nodes.three":"Décision","oss-twin-plain-access.nodes.two":"État","oss-twin-plain-access.rows.four":"Question","oss-twin-plain-access.rows.one":"Enregistrement","oss-twin-plain-access.rows.three":"Décision","oss-twin-plain-access.rows.two":"État","oss-twin-plain-access.shell.accent":"n'est pas une clé gardée pour dimanche","oss-twin-plain-access.shell.body":"L'autorisation est vérifiée quand quelqu'un demande à ouvrir une page, pas accordée pour toujours. La même personne peut être autorisée pendant un service et refusée plus tard si l'heure, le lieu ou l'affectation a changé. Chaque réponse nomme la condition qui a échoué, donc un refus est quelque chose qu'une personne peut corriger ou contester plutôt qu'une impasse. Aucun rôle permanent n'a besoin de changer pour que la réponse diffère.","oss-twin-plain-access.shell.eyebrow":"Autorisation redemandée","oss-twin-plain-access.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-plain-access.shell.lead":"Le oui de mardi","oss-twin-plain-access.shell.left":"Jumeau vérifie qui demande, ce qui lui est affecté, quand il est en service et d'où vient la demande. L'autorisation est une réponse fraîche pour cette page maintenant, pas une clé de carnet remise pour toujours. La réponse est donnée pour cette seule demande.","oss-twin-plain-access.shell.leftKicker":"La demande est une question de contexte","oss-twin-plain-access.shell.pill1":"EST-CE À VOUS","oss-twin-plain-access.shell.pill2":"EST-CE MAINTENANT","oss-twin-plain-access.shell.pill3":"OÙ ÊTES-VOUS","oss-twin-plain-access.shell.right":"Un ingénieur autorisé mardi peut être refusé dimanche parce que la condition de temps a changé, ou dans un autre bâtiment parce que l'actif est hors de l'affectation. Chaque refus nomme la condition qui a échoué et est enregistré comme un événement de sécurité.","oss-twin-plain-access.shell.rightKicker":"La même personne peut être refusée","oss-twin-plain-access.shell.secondaryKicker":"L'autorisation est redemandée","oss-twin-plain-access.sub":"Une lecture rendue explicite","oss-twin-plain-access.tag":"TWIN","oss-twin-plain-access.title":"Mémoire opérationnelle","oss-twin-plain-local.band.left":"historique conservé","oss-twin-plain-local.band.right":"état dérivé","oss-twin-plain-local.body":"L'enregistrement reste sous le contrôle de l'opérateur, seul un export de sécurité délibérément configuré franchissant la limite.","oss-twin-plain-local.chrome.meta":"illustratif","oss-twin-plain-local.chrome.path":"Jumeau","oss-twin-plain-local.chrome.status":"limite configurée","oss-twin-plain-local.shell.accent":"ou le propre centre de données de l'opérateur","oss-twin-plain-local.shell.body":"Twin peut fonctionner là où l'organisation conserve le travail qu'il enregistre : sur son propre équipement ou dans son propre centre de données. L'historique et les outils qui le lisent restent sous le contrôle de cet opérateur.","oss-twin-plain-local.shell.eyebrow":"où vit l'historique","oss-twin-plain-local.shell.footer":"Auto-hébergez l'exécution. Conservez une limite d'export définie.","oss-twin-plain-local.shell.lead":"L'enregistrement peut rester en place","oss-twin-plain-local.shell.left":"L'historique, les requêtes et les règles d'accès peuvent rester sur des équipements contrôlés par l'organisation responsable de l'actif, du service, du site ou du réseau. Poser une question sur cet historique ne nécessite pas qu'un compte Twin externe soit disponible.","oss-twin-plain-local.shell.leftKicker":"L'opérateur détient l'exécution","oss-twin-plain-local.shell.pill1":"SELF-HOSTED","oss-twin-plain-local.shell.pill2":"UNE MACHINE OU UN CLUSTER","oss-twin-plain-local.shell.pill3":"CONTRÔLÉ PAR L'OPÉRATEUR","oss-twin-plain-local.shell.pill4":"EXPORT DÉFINI","oss-twin-plain-local.shell.right":"Un déploiement peut commencer sur une seule machine et s'étendre à plusieurs magasins et à un cluster sans devenir un service hébergé. La résidence et la destination de tout export de sécurité restent des choix délibérés sous le contrôle de l'opérateur. Rien ne se déplace vers un compte hébergé.","oss-twin-plain-local.shell.rightKicker":"La croissance conserve la même limite","oss-twin-plain-local.shell.secondaryKicker":"Le contrôle local reste visible","oss-twin-plain-local.side.eyebrow":"l'enregistrement local","oss-twin-plain-local.side.tag":"simple","oss-twin-plain-local.side.intro":"L'exécution et l'enregistrement durable restent à l'endroit où l'opérateur les exécute.","oss-twin-plain-local.side.boundary":"environnement de l'opérateur","oss-twin-plain-local.side.part.change":"le changement arrive","oss-twin-plain-local.side.part.runtime":"Twin fonctionne ici","oss-twin-plain-local.side.part.record":"l'historique reste","oss-twin-plain-local.side.export":"événement de sécurité configuré","oss-twin-plain-local.side.foot.left":"une machine ou un cluster","oss-twin-plain-local.side.foot.right":"aucun cloud requis","oss-twin-plain-local.sub":"Une limite d'hébergement claire","oss-twin-plain-local.tag":"TWIN","oss-twin-plain-local.title":"L'enregistrement peut rester en place","oss-twin-plain-retention.band.left":"historique conservé","oss-twin-plain-retention.band.right":"état dérivé","oss-twin-plain-retention.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-plain-retention.chrome.meta":"illustratif","oss-twin-plain-retention.chrome.path":"Jumeau","oss-twin-plain-retention.chrome.status":"lecture terminée","oss-twin-plain-retention.foot.left":"Enregistrement conservé","oss-twin-plain-retention.foot.right":"État dérivé","oss-twin-plain-retention.kicker":"Instrument jumeau","oss-twin-plain-retention.nodes.one":"Enregistrement","oss-twin-plain-retention.nodes.three":"Décision","oss-twin-plain-retention.nodes.two":"État","oss-twin-plain-retention.rows.four":"Question","oss-twin-plain-retention.rows.one":"Enregistrement","oss-twin-plain-retention.rows.three":"Décision","oss-twin-plain-retention.rows.two":"État","oss-twin-plain-retention.shell.accent":"est écrit à côté","oss-twin-plain-retention.shell.body":"Une page sensible doit indiquer pourquoi elle est conservée et pendant combien de temps cette raison s'applique. Twin conserve la classification, la règle de conservation et la justification en langage clair à côté de l'enregistrement. La personne responsable lit cette justification là où se trouve la page, plutôt que de chercher un manuel de politique qui a pu changer depuis. Lorsque la raison expire ou ne peut être trouvée, la page est marquée pour une décision plutôt que d'être conservée ou supprimée silencieusement.","oss-twin-plain-retention.shell.eyebrow":"Justifications à côté des pages","oss-twin-plain-retention.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-plain-retention.shell.lead":"Pourquoi est-ce encore là","oss-twin-plain-retention.shell.left":"Un enregistrement peut porter sa classification, sa durée de conservation et sa justification en langage clair là où un lecteur peut les voir. Une observation de patient, une note d'ingénieur ou un enregistrement de télémétrie ne dépend pas de la recherche d'un ancien manuel de politique.","oss-twin-plain-retention.shell.leftKicker":"La conservation a une explication","oss-twin-plain-retention.shell.pill1":"QUEL TYPE DE DONNÉES","oss-twin-plain-retention.shell.pill2":"COMBIEN DE TEMPS","oss-twin-plain-retention.shell.pill3":"WHY","oss-twin-plain-retention.shell.right":"Lorsqu'une justification expire ou ne peut être trouvée, Twin marque la page pour une décision plutôt que de la conserver ou de la supprimer silencieusement. La conservation devient une question visible pour la personne responsable, et non un comportement d'arrière-plan dont personne n'est responsable.","oss-twin-plain-retention.shell.rightKicker":"Les justifications manquantes restent visibles","oss-twin-plain-retention.shell.secondaryKicker":"La justification est écrite à côté de la page","oss-twin-plain-retention.sub":"Une lecture rendue explicite","oss-twin-plain-retention.tag":"TWIN","oss-twin-plain-retention.title":"Mémoire opérationnelle","oss-twin-plain-validation.band.left":"historique conservé","oss-twin-plain-validation.band.right":"état dérivé","oss-twin-plain-validation.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-plain-validation.chrome.meta":"illustratif","oss-twin-plain-validation.chrome.path":"Jumeau","oss-twin-plain-validation.chrome.status":"lecture terminée","oss-twin-plain-validation.foot.left":"Enregistrement conservé","oss-twin-plain-validation.foot.right":"État dérivé","oss-twin-plain-validation.kicker":"Instrument jumeau","oss-twin-plain-validation.nodes.one":"Enregistrement","oss-twin-plain-validation.nodes.three":"Décision","oss-twin-plain-validation.nodes.two":"État","oss-twin-plain-validation.rows.four":"Question","oss-twin-plain-validation.rows.one":"Enregistrement","oss-twin-plain-validation.rows.three":"Décision","oss-twin-plain-validation.rows.two":"État","oss-twin-plain-validation.shell.accent":"ne devient pas historique","oss-twin-plain-validation.shell.body":"Avant qu'un changement ne fasse partie de l'enregistrement, Twin vérifie s'il peut être vrai. Il peut arrêter une valeur impossible avec une raison claire tout en signalant une valeur inhabituelle mais possible. La personne qui saisit la valeur est informée de la règle qui a échoué, afin qu'elle puisse la corriger sur-le-champ. Rien ne doit être classé d'abord puis nettoyé des semaines plus tard.","oss-twin-plain-validation.shell.eyebrow":"Validation à l'entrée","oss-twin-plain-validation.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-plain-validation.shell.lead":"Une lecture impossible","oss-twin-plain-validation.shell.left":"La personne qui saisit une valeur est informée de la règle de domaine qui a échoué et pourquoi. Une entrée impossible ou interdite est arrêtée avant de devenir un historique ordinaire, plutôt que d'être classée puis nettoyée des semaines plus tard. L'explication reste disponible pour la personne qui la saisit.","oss-twin-plain-validation.shell.leftKicker":"La raison fait partie du refus","oss-twin-plain-validation.shell.pill1":"VÉRIFIÉ D'ABORD","oss-twin-plain-validation.shell.pill2":"RAISON NOMMÉE","oss-twin-plain-validation.shell.pill3":"PAS NETTOYÉ PLUS TARD","oss-twin-plain-validation.shell.right":"Une valeur possible mais préoccupante peut être acceptée avec un drapeau de révision, tandis qu'une lecture de tension artérielle inversée ou une paire de médicaments dangereuse est refusée. La distinction provient du modèle de domaine enregistré, pas d'une croix rouge générique. Le modèle de domaine décide lequel est lequel.","oss-twin-plain-validation.shell.rightKicker":"Inhabituel n'est pas automatiquement impossible","oss-twin-plain-validation.shell.secondaryKicker":"La règle agit avant que l'enregistrement ne grandisse","oss-twin-plain-validation.sub":"Une lecture rendue explicite","oss-twin-plain-validation.tag":"TWIN","oss-twin-plain-validation.title":"Mémoire opérationnelle","oss-twin-plugin-capabilities.band.left":"historique conservé","oss-twin-plugin-capabilities.band.right":"état dérivé","oss-twin-plugin-capabilities.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-plugin-capabilities.cells.controls":"Cellules / contrôles","oss-twin-plugin-capabilities.cells.replay":"Cellules / relecture","oss-twin-plugin-capabilities.chrome.meta":"illustratif","oss-twin-plugin-capabilities.chrome.path":"Jumeau","oss-twin-plugin-capabilities.chrome.status":"lecture terminée","oss-twin-plugin-capabilities.foot.left":"Enregistrement conservé","oss-twin-plugin-capabilities.foot.right":"État dérivé","oss-twin-plugin-capabilities.head.label":"En-tête / libellé","oss-twin-plugin-capabilities.head.sub":"En-tête / sous-titre","oss-twin-plugin-capabilities.head.tag":"En-tête / étiquette","oss-twin-plugin-capabilities.kicker":"Instrument jumeau","oss-twin-plugin-capabilities.nodes.one":"Enregistrement","oss-twin-plugin-capabilities.nodes.three":"Décision","oss-twin-plugin-capabilities.nodes.two":"État","oss-twin-plugin-capabilities.rows.emit.controls":"Émission","oss-twin-plugin-capabilities.rows.emit.name":"Émission : valeur enregistrée","oss-twin-plugin-capabilities.rows.emit.refusal":"Émission","oss-twin-plugin-capabilities.rows.emit.replay":"Émission","oss-twin-plugin-capabilities.rows.four":"Question","oss-twin-plugin-capabilities.rows.one":"Enregistrement","oss-twin-plugin-capabilities.rows.random.controls":"Aléatoire","oss-twin-plugin-capabilities.rows.random.name":"Aléatoire : valeur enregistrée","oss-twin-plugin-capabilities.rows.random.refusal":"Aléatoire","oss-twin-plugin-capabilities.rows.random.replay":"Aléatoire","oss-twin-plugin-capabilities.rows.read.controls":"Lecture","oss-twin-plugin-capabilities.rows.read.name":"Lecture : valeur enregistrée","oss-twin-plugin-capabilities.rows.read.refusal":"Lecture","oss-twin-plugin-capabilities.rows.read.replay":"Lecture","oss-twin-plugin-capabilities.rows.resources.controls":"Ressources","oss-twin-plugin-capabilities.rows.resources.name":"Ressources : valeur enregistrée","oss-twin-plugin-capabilities.rows.resources.refusal":"Ressources","oss-twin-plugin-capabilities.rows.resources.replay":"Ressources","oss-twin-plugin-capabilities.rows.three":"Décision","oss-twin-plugin-capabilities.rows.time.controls":"Temps","oss-twin-plugin-capabilities.rows.time.name":"Temps : valeur enregistrée","oss-twin-plugin-capabilities.rows.time.refusal":"Temps","oss-twin-plugin-capabilities.rows.time.replay":"Temps","oss-twin-plugin-capabilities.rows.two":"État","oss-twin-plugin-capabilities.rows.write.controls":"Écriture","oss-twin-plugin-capabilities.rows.write.name":"Écriture : valeur enregistrée","oss-twin-plugin-capabilities.rows.write.refusal":"Écriture","oss-twin-plugin-capabilities.rows.write.replay":"Écriture","oss-twin-plugin-capabilities.shell.accent":"une interface mesurée et rejouable","oss-twin-plugin-capabilities.shell.body":"Le code tiers doit étendre un jumeau sans obtenir l'hôte par accident. Les jumeaux exécutent des plugins derrière des capacités explicites, un temps virtuel et une limite d'exécution mesurée. L'hôte n'accorde que les ressources nommées pour cette exécution, et le reçu enregistre le carburant, le temps et les appels refusés. Un plugin peut ajouter du comportement sans devenir un second opérateur illimité.","oss-twin-plugin-capabilities.shell.eyebrow":"Limite d'extension WebAssembly","oss-twin-plugin-capabilities.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-plugin-capabilities.shell.lead":"La logique tierce s'exécute à l'intérieur","oss-twin-plugin-capabilities.shell.left":"Un composant ne reçoit que les capacités d'état, d'événements, de temps, d'aléatoire ou de journalisation que l'hôte accorde. Il n'hérite pas du processus hôte, du système de fichiers ou du réseau simplement parce que c'est utile à un jumeau. L'hôte enregistre les limites qui se sont appliquées à l'exécution.","oss-twin-plugin-capabilities.shell.leftKicker":"Les plugins reçoivent des permissions","oss-twin-plugin-capabilities.shell.pill1":"WASM","oss-twin-plugin-capabilities.shell.pill2":"OCTROI DE CAPACITÉS","oss-twin-plugin-capabilities.shell.pill3":"TEMPS HÔTE","oss-twin-plugin-capabilities.shell.pill4":"FUEL","oss-twin-plugin-capabilities.shell.right":"Le jumeau fournit un temps virtuel et de l'aléatoire, puis mesure le carburant, la mémoire et d'autres ressources. Un plugin arrêté ou en échec laisse un résultat nommé, et les mêmes entrées contrôlées peuvent être rejouées sans deviner ce que l'hôte a fait. Un appel refusé est nommé dans le reçu.","oss-twin-plugin-capabilities.shell.rightKicker":"L'exécution reste reproductible","oss-twin-plugin-capabilities.shell.secondaryKicker":"Le code s'exécute dans une limite étroite","oss-twin-plugin-capabilities.sub":"Une lecture rendue explicite","oss-twin-plugin-capabilities.tag":"TWIN","oss-twin-plugin-capabilities.title":"Mémoire opérationnelle","oss-twin-plugin-fence.band.left":"historique conservé","oss-twin-plugin-fence.band.meta":"Groupe / méta","oss-twin-plugin-fence.band.right":"état dérivé","oss-twin-plugin-fence.band.text":"Groupe / texte","oss-twin-plugin-fence.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-plugin-fence.boundary.label":"Limite / libellé","oss-twin-plugin-fence.chrome.meta":"illustratif","oss-twin-plugin-fence.chrome.path":"Jumeau","oss-twin-plugin-fence.chrome.status":"lecture terminée","oss-twin-plugin-fence.event.fields.artefact":"Événement / champs / artefact","oss-twin-plugin-fence.event.fields.deterministic":"Événement / champs / déterministe","oss-twin-plugin-fence.event.fields.duration":"Événement / champs / durée","oss-twin-plugin-fence.event.fields.input":"Événement / champs / entrée","oss-twin-plugin-fence.event.fields.memory":"Événement / champs / mémoire","oss-twin-plugin-fence.event.fields.output":"Événement / champs / sortie","oss-twin-plugin-fence.event.fields.transcript":"Événement / champs / transcription","oss-twin-plugin-fence.event.title":"Événement / titre","oss-twin-plugin-fence.event.values.deterministic":"Événement / valeurs / déterministe","oss-twin-plugin-fence.event.values.inBudget":"Événement / valeurs / dans le budget","oss-twin-plugin-fence.event.values.recorded":"Événement / valeurs / enregistré","oss-twin-plugin-fence.foot.left":"Enregistrement conservé","oss-twin-plugin-fence.foot.right":"État dérivé","oss-twin-plugin-fence.host.note":"Hôte / note","oss-twin-plugin-fence.kicker":"Instrument jumeau","oss-twin-plugin-fence.nodes.one":"Enregistrement","oss-twin-plugin-fence.nodes.three":"Décision","oss-twin-plugin-fence.nodes.two":"État","oss-twin-plugin-fence.plugin.name":"Plugin / nom","oss-twin-plugin-fence.plugin.sub":"Plugin / sous-titre","oss-twin-plugin-fence.replay.sub":"Relecture / sous-titre","oss-twin-plugin-fence.replay.title":"Relecture / titre","oss-twin-plugin-fence.replay.verdict":"Relecture / verdict","oss-twin-plugin-fence.rows.four":"Question","oss-twin-plugin-fence.rows.one":"Enregistrement","oss-twin-plugin-fence.rows.three":"Décision","oss-twin-plugin-fence.rows.two":"État","oss-twin-plugin-fence.runs.edge":"Exécutions / limite","oss-twin-plugin-fence.runs.heavier.label":"Exécutions / plus lourd / libellé","oss-twin-plugin-fence.runs.heavier.result":"Exécutions / plus lourd / résultat","oss-twin-plugin-fence.runs.hostContinues":"Exécutions / hôte continue","oss-twin-plugin-fence.runs.looping.label":"Exécutions / boucle / libellé","oss-twin-plugin-fence.runs.looping.result":"Exécutions / boucle / résultat","oss-twin-plugin-fence.runs.normal.label":"Exécutions / normal / libellé","oss-twin-plugin-fence.runs.normal.result":"Exécutions / normal / résultat","oss-twin-plugin-fence.runs.title":"Exécutions / titre","oss-twin-plugin-fence.services.command":"Services / commande","oss-twin-plugin-fence.services.event":"Services / événement","oss-twin-plugin-fence.services.random":"Services / aléatoire","oss-twin-plugin-fence.services.state":"Services / état","oss-twin-plugin-fence.services.time":"Services / temps","oss-twin-plugin-fence.sub":"Une lecture rendue explicite","oss-twin-plugin-fence.tag":"TWIN","oss-twin-plugin-fence.title":"Mémoire opérationnelle","oss-twin-projection-rebuild.band.left":"historique conservé","oss-twin-projection-rebuild.band.right":"état dérivé","oss-twin-projection-rebuild.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-projection-rebuild.chrome.meta":"illustratif","oss-twin-projection-rebuild.chrome.path":"Jumeau","oss-twin-projection-rebuild.chrome.status":"lecture terminée","oss-twin-projection-rebuild.foot.left":"Enregistrement conservé","oss-twin-projection-rebuild.foot.right":"État dérivé","oss-twin-projection-rebuild.kicker":"Instrument jumeau","oss-twin-projection-rebuild.nodes.one":"Enregistrement","oss-twin-projection-rebuild.nodes.three":"Décision","oss-twin-projection-rebuild.nodes.two":"État","oss-twin-projection-rebuild.rows.four":"Question","oss-twin-projection-rebuild.rows.one":"Enregistrement","oss-twin-projection-rebuild.rows.three":"Décision","oss-twin-projection-rebuild.rows.two":"État","oss-twin-projection-rebuild.sub":"Une lecture rendue explicite","oss-twin-projection-rebuild.tag":"TWIN","oss-twin-projection-rebuild.title":"Mémoire opérationnelle","oss-twin-query-shapes.band.left":"historique conservé","oss-twin-query-shapes.band.right":"état dérivé","oss-twin-query-shapes.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-query-shapes.chrome.meta":"illustratif","oss-twin-query-shapes.chrome.path":"Jumeau","oss-twin-query-shapes.chrome.status":"lecture terminée","oss-twin-query-shapes.foot.left":"cinq formes de requête","oss-twin-query-shapes.foot.right":"chemin d'exécution visible","oss-twin-query-shapes.kicker":"instrument jumeau","oss-twin-query-shapes.kicker.label":"formes de requête TQL","oss-twin-query-shapes.kicker.sub":"Chaque forme déclare son intention temporelle ou graphique avant que le stockage ne soit lu.","oss-twin-query-shapes.kicker.tag":"schéma vérifié","oss-twin-query-shapes.nodes.one":"Enregistrement","oss-twin-query-shapes.nodes.three":"Décision","oss-twin-query-shapes.nodes.two":"État","oss-twin-query-shapes.rows.four":"Question","oss-twin-query-shapes.rows.one":"Enregistrement","oss-twin-query-shapes.rows.three":"Décision","oss-twin-query-shapes.rows.two":"État","oss-twin-query-shapes.shape.aggregate.focus":"poussée de plage","oss-twin-query-shapes.shape.aggregate.name":"Agréger une période","oss-twin-query-shapes.shape.aggregate.question":"Quelle était la pression moyenne horaire ?","oss-twin-query-shapes.shape.aggregate.store":"magasin analytique","oss-twin-query-shapes.shape.fetch.focus":"sujet et aspect","oss-twin-query-shapes.shape.fetch.name":"Récupérer l'aspect actuel","oss-twin-query-shapes.shape.fetch.question":"Quelle pression est enregistrée pour la pompe P-07 maintenant ?","oss-twin-query-shapes.shape.fetch.store":"projection actuelle","oss-twin-query-shapes.shape.history.focus":"plage de temps d'événement","oss-twin-query-shapes.shape.history.name":"Lire un état passé","oss-twin-query-shapes.shape.history.question":"Que montrait P-07 à 09:05 ?","oss-twin-query-shapes.shape.history.store":"historique d'événements","oss-twin-query-shapes.shape.lineage.focus":"traversée d'origine","oss-twin-query-shapes.shape.lineage.name":"Retracer une valeur dérivée","oss-twin-query-shapes.shape.lineage.question":"Quelles lectures ont produit le score de maintenance ?","oss-twin-query-shapes.shape.lineage.store":"graphe de lignée","oss-twin-query-shapes.shape.walk.focus":"arêtes typées","oss-twin-query-shapes.shape.walk.name":"Parcourir une relation","oss-twin-query-shapes.shape.walk.question":"Quelles pompes alimentent la boucle sud ?","oss-twin-query-shapes.shape.walk.store":"index de relations","oss-twin-query-shapes.shell.accent":"puis inspecter comment il s'exécutera","oss-twin-query-shapes.shell.body":"Les questions opérationnelles traversent le temps, les relations, les valeurs et la lignée. TQL rend ces formes explicites, puis montre le plan qui y répondra. Le plan visible donne à l'opérateur un moyen de contester une analyse large, un index manquant ou une relation inattendue avant que la requête ne s'exécute. La réponse et le chemin utilisé pour y parvenir restent inspectables ensemble. Un filtre temporel, un saut de graphe ou une agrégation fait donc partie de l'explication, pas un détail d'implémentation qui disparaît après l'exécution. Une question mal formée ou trop large est expliquée à la frontière sémantique plutôt que répondue avec un résultat plausible mais faux.","oss-twin-query-shapes.shell.eyebrow":"Langage de requête jumeau","oss-twin-query-shapes.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-query-shapes.shell.lead":"Interrogez dans le langage des jumeaux","oss-twin-query-shapes.shell.left":"TQL valide les types, les aspects, les champs, les relations et les formes temporelles avant d'atteindre le stockage. Une question mal formée ou trop large peut être expliquée à la frontière sémantique au lieu de renvoyer un résultat plausible mais faux.","oss-twin-query-shapes.shell.leftKicker":"Le sens est vérifié en premier","oss-twin-query-shapes.shell.pill1":"TEMPOREL","oss-twin-query-shapes.shell.pill2":"GRAPH","oss-twin-query-shapes.shell.pill3":"AGRÉGAT","oss-twin-query-shapes.shell.pill4":"LIGNÉE","oss-twin-query-shapes.shell.pill5":"PLAN AFFICHÉ","oss-twin-query-shapes.shell.right":"L'optimisation peut réduire les plages, pousser les filtres et choisir des index, mais elle rapporte le chemin emprunté. Les résultats portent les magasins sélectionnés, les lignes analysées et les règles appliquées ou refusées, de sorte qu'une question stable ne cache jamais un chemin d'exécution changeant.","oss-twin-query-shapes.shell.rightKicker":"Le plan est inspectable","oss-twin-query-shapes.shell.secondaryKicker":"La question et le chemin restent séparés","oss-twin-query-shapes.sub":"Une lecture rendue explicite","oss-twin-query-shapes.tag":"TWIN","oss-twin-query-shapes.title":"Mémoire opérationnelle","oss-twin-read-layers.band.left":"historique conservé","oss-twin-read-layers.band.right":"état dérivé","oss-twin-read-layers.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-read-layers.chrome.meta":"illustratif","oss-twin-read-layers.chrome.path":"Jumeau","oss-twin-read-layers.chrome.status":"lecture terminée","oss-twin-read-layers.foot.left":"Enregistrement conservé","oss-twin-read-layers.foot.right":"État dérivé","oss-twin-read-layers.kicker":"Instrument jumeau","oss-twin-read-layers.nodes.one":"Enregistrement","oss-twin-read-layers.nodes.three":"Décision","oss-twin-read-layers.nodes.two":"État","oss-twin-read-layers.rows.four":"Question","oss-twin-read-layers.rows.one":"Enregistrement","oss-twin-read-layers.rows.three":"Décision","oss-twin-read-layers.rows.two":"État","oss-twin-read-layers.shell.accent":"et peut toujours être reconstruit","oss-twin-read-layers.shell.body":"L'état actuel doit être rapide, mais il ne doit pas remplacer l'enregistrement. Twin sert les projections et les instantanés pour les lectures opérationnelles, tandis que le flux d'événements reste la source reconstruisible. Chaque vue porte son point de contrôle et son état de santé, afin qu'une projection en retard ne puisse pas se présenter silencieusement comme à jour. Reconstruire une vue est une opération de maintenance, pas un changement de l'historique. Les instantanés raccourcissent l'hydratation et les projections gardent les questions courantes rapides, mais ni l'un ni l'autre ne devient l'enregistrement. Une lecture critique peut attendre ou avertir plutôt que de servir une vue qui a pris du retard.","oss-twin-read-layers.shell.eyebrow":"Lectures rapides sur un historique immuable","oss-twin-read-layers.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez directement le passé.","oss-twin-read-layers.shell.lead":"Le présent est maintenu prêt","oss-twin-read-layers.shell.left":"Les instantanés raccourcissent l'hydratation des agrégats et les projections gardent les questions courantes rapides. Ni l'un ni l'autre ne devient l'enregistrement : les deux peuvent être reconstruits à partir des événements ordonnés qui ont produit l'état.","oss-twin-read-layers.shell.leftKicker":"Les vues sont jetables","oss-twin-read-layers.shell.pill1":"INSTANTANÉ","oss-twin-read-layers.shell.pill2":"PROJECTION","oss-twin-read-layers.shell.pill3":"RECONSTRUISIBLE","oss-twin-read-layers.shell.pill4":"COURANT RAPIDE","oss-twin-read-layers.shell.right":"Chaque projection porte un point de contrôle et un état de santé, afin qu'une vue en retard ne soit pas présentée silencieusement comme à jour. Les lectures critiques peuvent attendre ou avertir, tandis que les questions historiques se reconstruisent à partir de la plage d'événements dont elles ont réellement besoin.","oss-twin-read-layers.shell.rightKicker":"La fraîcheur reste visible","oss-twin-read-layers.shell.secondaryKicker":"Les lectures rapides ne remplacent pas l'historique","oss-twin-read-layers.sub":"Une lecture rendue explicite","oss-twin-read-layers.tag":"TWIN","oss-twin-read-layers.title":"Mémoire opérationnelle","oss-twin-reasons-on-pages.band.left":"historique conservé","oss-twin-reasons-on-pages.band.right":"état dérivé","oss-twin-reasons-on-pages.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-reasons-on-pages.chrome.meta":"illustratif","oss-twin-reasons-on-pages.chrome.path":"Jumeau","oss-twin-reasons-on-pages.chrome.status":"lecture terminée","oss-twin-reasons-on-pages.foot.left":"Enregistrement conservé","oss-twin-reasons-on-pages.foot.right":"État dérivé","oss-twin-reasons-on-pages.kicker":"Instrument jumeau","oss-twin-reasons-on-pages.nodes.one":"Enregistrement","oss-twin-reasons-on-pages.nodes.three":"Décision","oss-twin-reasons-on-pages.nodes.two":"État","oss-twin-reasons-on-pages.rows.four":"Question","oss-twin-reasons-on-pages.rows.one":"Enregistrement","oss-twin-reasons-on-pages.rows.three":"Décision","oss-twin-reasons-on-pages.rows.two":"État","oss-twin-reasons-on-pages.sub":"Une lecture rendue explicite","oss-twin-reasons-on-pages.tag":"TWIN","oss-twin-reasons-on-pages.title":"Mémoire opérationnelle","oss-twin-relationship-history.band.left":"historique conservé","oss-twin-relationship-history.band.meta":"Bande / méta","oss-twin-relationship-history.band.right":"état dérivé","oss-twin-relationship-history.band.text":"Bande / texte","oss-twin-relationship-history.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-relationship-history.chrome.meta":"illustratif","oss-twin-relationship-history.chrome.path":"Jumeau","oss-twin-relationship-history.chrome.status":"lecture terminée","oss-twin-relationship-history.edge.contains":"Bord / contient","oss-twin-relationship-history.edge.covers":"Bord / couvre","oss-twin-relationship-history.edge.feeds":"Bord / alimente","oss-twin-relationship-history.edge.newValidity":"Bord / nouvelle validité","oss-twin-relationship-history.edge.oldValidity":"Bord / ancienne validité","oss-twin-relationship-history.foot.left":"Enregistrement conservé","oss-twin-relationship-history.foot.right":"État dérivé","oss-twin-relationship-history.graph.aria":"Graphique / aria","oss-twin-relationship-history.kicker":"Instrument jumeau","oss-twin-relationship-history.node.contract":"Nœud / contrat","oss-twin-relationship-history.node.line2":"Nœud / ligne2","oss-twin-relationship-history.node.line3":"Nœud / ligne3","oss-twin-relationship-history.node.pump":"Nœud / pompe","oss-twin-relationship-history.node.pumpMove":"Nœud / déplacement de pompe","oss-twin-relationship-history.node.sensor":"Nœud / capteur","oss-twin-relationship-history.node.site":"Nœud / site","oss-twin-relationship-history.node.valve":"Nœud / vanne","oss-twin-relationship-history.nodes.one":"Enregistrement","oss-twin-relationship-history.nodes.three":"Décision","oss-twin-relationship-history.nodes.two":"État","oss-twin-relationship-history.reads.after.date":"Lectures / après / date","oss-twin-relationship-history.reads.after.note":"Lectures / après / note","oss-twin-relationship-history.reads.after.result":"Lectures / après / résultat","oss-twin-relationship-history.reads.before.date":"Lectures / avant / date","oss-twin-relationship-history.reads.before.note":"Lectures / avant / note","oss-twin-relationship-history.reads.before.result":"Lectures / avant / résultat","oss-twin-relationship-history.reads.label":"Lectures / libellé","oss-twin-relationship-history.rows.four":"Question","oss-twin-relationship-history.rows.one":"Enregistrement","oss-twin-relationship-history.rows.three":"Décision","oss-twin-relationship-history.rows.two":"État","oss-twin-relationship-history.sub":"Une lecture rendue explicite","oss-twin-relationship-history.tag":"TWIN","oss-twin-relationship-history.title":"Mémoire opérationnelle","oss-twin-relationship-history.walk.downstream":"Parcours / en aval","oss-twin-relationship-history.walk.label":"Parcours / libellé","oss-twin-relationship-history.walk.note":"Parcours / note","oss-twin-relationship-record.band.left":"historique conservé","oss-twin-relationship-record.band.right":"état dérivé","oss-twin-relationship-record.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-relationship-record.chrome.meta":"illustratif","oss-twin-relationship-record.chrome.path":"Jumeau","oss-twin-relationship-record.chrome.status":"lecture terminée","oss-twin-relationship-record.field.properties.example":"Propriétés : exemple","oss-twin-relationship-record.field.properties.name":"Propriétés : valeur enregistrée","oss-twin-relationship-record.field.properties.temporal":"Propriétés : moment de la lecture","oss-twin-relationship-record.field.properties.why":"Propriétés : pourquoi c'est important","oss-twin-relationship-record.field.source.example":"Source : exemple","oss-twin-relationship-record.field.source.name":"Source : valeur enregistrée","oss-twin-relationship-record.field.source.temporal":"Source : moment de la lecture","oss-twin-relationship-record.field.source.why":"Source : pourquoi c'est important","oss-twin-relationship-record.field.target.example":"Cible : exemple","oss-twin-relationship-record.field.target.name":"Cible : valeur enregistrée","oss-twin-relationship-record.field.target.temporal":"Cible : moment de la lecture","oss-twin-relationship-record.field.target.why":"Cible : pourquoi c'est important","oss-twin-relationship-record.field.type.example":"Type : exemple","oss-twin-relationship-record.field.type.name":"Type : valeur enregistrée","oss-twin-relationship-record.field.type.temporal":"Type : moment de la lecture","oss-twin-relationship-record.field.type.why":"Type : pourquoi c'est important","oss-twin-relationship-record.field.validity.example":"Validité : exemple","oss-twin-relationship-record.field.validity.name":"Validité : valeur enregistrée","oss-twin-relationship-record.field.validity.temporal":"Validité : moment de la lecture","oss-twin-relationship-record.field.validity.why":"Validité : pourquoi c'est important","oss-twin-relationship-record.foot.left":"Enregistrement conservé","oss-twin-relationship-record.foot.right":"État dérivé","oss-twin-relationship-record.kicker":"Instrument jumeau","oss-twin-relationship-record.kicker.label":"Jumeau","oss-twin-relationship-record.kicker.sub":"enregistrement opérationnel","oss-twin-relationship-record.kicker.tag":"Jumeau","oss-twin-relationship-record.nodes.one":"Enregistrement","oss-twin-relationship-record.nodes.three":"Décision","oss-twin-relationship-record.nodes.two":"État","oss-twin-relationship-record.rows.four":"Question","oss-twin-relationship-record.rows.one":"Enregistrement","oss-twin-relationship-record.rows.three":"Décision","oss-twin-relationship-record.rows.two":"État","oss-twin-relationship-record.shell.accent":"une cible, un type et un historique","oss-twin-relationship-record.shell.body":"Une pompe, une pièce, un patient ou un véhicule est défini en partie par ses liens avec d'autres choses. Twin enregistre ces liens comme un état typé et changeant, au lieu de les enfouir dans des champs. Une arête peut commencer, changer ou se terminer sans effacer la relation antérieure. Une requête peut alors demander quel appareil appartenait à un patient avant le transfert de responsabilité, plutôt que de lire uniquement le champ actuel. Une arête porte sa source, sa cible, son type, ses propriétés et sa validité, et son ajout, sa modification ou sa fin produit des événements comme tout autre changement. Le graphe peut ensuite être parcouru dans les deux sens et à une date choisie.","oss-twin-relationship-record.shell.eyebrow":"Graphe Twin","oss-twin-relationship-record.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-relationship-record.shell.lead":"Une relation a une source","oss-twin-relationship-record.shell.left":"Une relation enregistre sa source, sa cible, son type, ses propriétés et sa validité plutôt que de cacher le sens dans un champ. L'ajout, la modification ou la fin de cette arête produit des événements, tout comme un changement d'aspect.","oss-twin-relationship-record.shell.leftKicker":"Les arêtes changent comme les faits","oss-twin-relationship-record.shell.pill1":"ARÊTES TYPÉES","oss-twin-relationship-record.shell.pill2":"BIDIRECTIONNEL","oss-twin-relationship-record.shell.pill3":"GRAPHE HISTORIQUE","oss-twin-relationship-record.shell.right":"Twin peut parcourir une relation nommée dans les deux sens et à une date choisie. Il peut montrer ce qui alimentait une ligne avant un déplacement, ou quel appareil appartenait à un patient avant un changement de responsabilité.","oss-twin-relationship-record.shell.rightKicker":"Le graphe est interrogeable dans le temps","oss-twin-relationship-record.shell.secondaryKicker":"La topologie a un historique","oss-twin-relationship-record.sub":"Une lecture rendue explicite","oss-twin-relationship-record.tag":"TWIN","oss-twin-relationship-record.title":"Mémoire opérationnelle","oss-twin-residency-placement.band.left":"historique conservé","oss-twin-residency-placement.band.right":"état dérivé","oss-twin-residency-placement.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-residency-placement.chrome.meta":"illustratif","oss-twin-residency-placement.chrome.path":"Jumeau","oss-twin-residency-placement.chrome.status":"lecture terminée","oss-twin-residency-placement.foot.left":"Enregistrement conservé","oss-twin-residency-placement.foot.right":"État dérivé","oss-twin-residency-placement.kicker":"Instrument jumeau","oss-twin-residency-placement.nodes.one":"Enregistrement","oss-twin-residency-placement.nodes.three":"Décision","oss-twin-residency-placement.nodes.two":"État","oss-twin-residency-placement.rows.four":"Question","oss-twin-residency-placement.rows.one":"Enregistrement","oss-twin-residency-placement.rows.three":"Décision","oss-twin-residency-placement.rows.two":"État","oss-twin-residency-placement.sub":"Une lecture rendue explicite","oss-twin-residency-placement.tag":"TWIN","oss-twin-residency-placement.title":"Mémoire opérationnelle","oss-twin-residency-rules.band.left":"historique conservé","oss-twin-residency-rules.band.right":"état dérivé","oss-twin-residency-rules.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-residency-rules.chrome.meta":"illustratif","oss-twin-residency-rules.chrome.path":"Jumeau","oss-twin-residency-rules.chrome.status":"lecture terminée","oss-twin-residency-rules.foot.left":"Enregistrement conservé","oss-twin-residency-rules.foot.right":"État dérivé","oss-twin-residency-rules.kicker":"Instrument jumeau","oss-twin-residency-rules.nodes.one":"Enregistrement","oss-twin-residency-rules.nodes.three":"Décision","oss-twin-residency-rules.nodes.two":"État","oss-twin-residency-rules.rows.four":"Question","oss-twin-residency-rules.rows.one":"Enregistrement","oss-twin-residency-rules.rows.three":"Décision","oss-twin-residency-rules.rows.two":"État","oss-twin-residency-rules.shell.accent":"une règle qui peut refuser un déplacement","oss-twin-residency-rules.shell.body":"Une clause de résidence n'a d'importance que si elle peut empêcher un déplacement non autorisé. Twin transforme les pays, les régions et les règles locales en politique de placement que le runtime peut appliquer. Les pays, les régions et les limites définies par l'opérateur deviennent le même type de règle, de sorte qu'une décision de placement n'a qu'un seul endroit où chercher.","oss-twin-residency-rules.shell.eyebrow":"Où vit l'enregistrement","oss-twin-residency-rules.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez directement le passé.","oss-twin-residency-rules.shell.lead":"Une clause de résidence devient","oss-twin-residency-rules.shell.left":"Une politique peut nommer un pays, une région ou une limite définie par l'opérateur pour un locataire et ses enregistrements. Twin évalue cette règle lorsque les données sont placées, répliquées ou déplacées, plutôt que de demander à une équipe de s'en souvenir plus tard.","oss-twin-residency-rules.shell.leftKicker":"Le placement est vérifié avant un déplacement","oss-twin-residency-rules.shell.pill1":"UE ET NATIONAL","oss-twin-residency-rules.shell.pill2":"RÉGIONS PERSONNALISÉES","oss-twin-residency-rules.shell.pill3":"DÉPLACEMENT REFUSÉ","oss-twin-residency-rules.shell.right":"Un déplacement non autorisé s'arrête avec la politique et la version qui l'ont refusé, tandis que les placements autorisés restent visibles. Cela rend la résidence lisible pour les opérateurs et rend les preuves utiles lors d'un audit ou d'un changement de service.","oss-twin-residency-rules.shell.rightKicker":"Le refus nomme la raison","oss-twin-residency-rules.shell.secondaryKicker":"L'emplacement devient une règle exécutable","oss-twin-residency-rules.sub":"Une lecture rendue explicite","oss-twin-residency-rules.tag":"TWIN","oss-twin-residency-rules.title":"Mémoire opérationnelle","oss-twin-retention-business.band.left":"historique conservé","oss-twin-retention-business.band.right":"état dérivé","oss-twin-retention-business.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-retention-business.chrome.meta":"illustratif","oss-twin-retention-business.chrome.path":"Jumeau","oss-twin-retention-business.chrome.status":"lecture terminée","oss-twin-retention-business.foot.left":"Enregistrement conservé","oss-twin-retention-business.foot.right":"État dérivé","oss-twin-retention-business.kicker":"Instrument jumeau","oss-twin-retention-business.nodes.one":"Enregistrement","oss-twin-retention-business.nodes.three":"Décision","oss-twin-retention-business.nodes.two":"État","oss-twin-retention-business.rows.four":"Question","oss-twin-retention-business.rows.one":"Enregistrement","oss-twin-retention-business.rows.three":"Décision","oss-twin-retention-business.rows.two":"État","oss-twin-retention-business.shell.accent":"est répondu à côté de l'enregistrement","oss-twin-retention-business.shell.body":"Les décisions de conservation doivent être explicables à partir de l'enregistrement lui-même. Twin attache la classification, la durée et la base écrite lorsque la règle s'applique, afin qu'un examen ultérieur ne commence pas par une archéologie de politique. Un enregistrement peut montrer quel déclencheur a lancé le compte à rebours et quel événement ultérieur l'a prolongé ou terminé. L'opérateur peut alors distinguer une conservation délibérée d'une archive non examinée.","oss-twin-retention-business.shell.eyebrow":"Classification et base écrite","oss-twin-retention-business.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-retention-business.shell.lead":"Pourquoi conservez-vous encore ceci","oss-twin-retention-business.shell.left":"La classification, la durée de conservation et la raison écrite peuvent être attachées lorsqu'un enregistrement entre dans Twin. Un futur examinateur voit pourquoi il reste sans chercher un calendrier de politique séparé qui a peut-être changé depuis. La base voyage avec l'enregistrement.","oss-twin-retention-business.shell.leftKicker":"La conservation a une base énoncée","oss-twin-retention-business.shell.pill1":"CLASSIFIÉ","oss-twin-retention-business.shell.pill2":"CONSERVATION ATTACHÉE","oss-twin-retention-business.shell.pill3":"BASE EN MOTS","oss-twin-retention-business.shell.right":"La plateforme peut marquer une base expirée ou absente comme non résolue au lieu de conserver silencieusement des données pour toujours. Cela fait de la suppression, d'une conservation et d'un examen ultérieur des décisions responsables avec des preuves à côté de l'enregistrement concerné. Le prochain propriétaire voit l'exception avant d'agir.","oss-twin-retention-business.shell.rightKicker":"Une raison manquante est une décision","oss-twin-retention-business.shell.secondaryKicker":"La raison reste avec l'enregistrement","oss-twin-retention-business.sub":"Une lecture rendue explicite","oss-twin-retention-business.tag":"TWIN","oss-twin-retention-business.title":"Mémoire opérationnelle","oss-twin-retention-business.banner.eyebrow":"Conservation","oss-twin-retention-business.banner.lead":"Stockez la réponse maintenant.","oss-twin-retention-business.banner.accent":"Lorsque la règle est définie.","oss-twin-retention-business.banner.paragraph1":"Lorsqu'une règle de conservation est définie, l'enregistrement porte sa classification, sa durée et sa base écrite. Un examen peut voir si la base est actuelle, expirante ou manquante sans reconstruire la politique à partir d'e-mails et d'exports.","oss-twin-retention-business.banner.paragraph2":"Cela ne rend pas chaque résultat de conservation automatique. Cela rend la prochaine décision de gouvernance visible à côté de l'enregistrement, avec la raison et le propriétaire qui doivent être vérifiés.","oss-twin-retention-business.banner.panelHeader":"Cinq enregistrements nommés","oss-twin-retention-business.banner.panelTag":"cinq raisons stockées","oss-twin-retention-business.banner.check1":"Note de technicien","oss-twin-retention-business.banner.check2":"Télémétrie d'eau","oss-twin-retention-business.banner.check3":"Observation de patient","oss-twin-retention-business.banner.check4":"Accès d'entrepreneur","oss-twin-retention-business.banner.check5":"Rapport d'incident","oss-twin-retention-business.banner.check6":"Classification","oss-twin-retention-business.banner.check7":"Conservation","oss-twin-retention-business.banner.check8":"Base et exigence","oss-twin-retention-business.banner.verdict":"la réponse est assemblée à partir de raisons stockées, pas d'une interprétation de politique reconstruite","oss-twin-retention-business.banner.footline":"la base a été écrite avant que la demande n'arrive","oss-twin-same-person-two-times.band.left":"historique conservé","oss-twin-same-person-two-times.band.right":"état dérivé","oss-twin-same-person-two-times.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-same-person-two-times.chrome.meta":"illustratif","oss-twin-same-person-two-times.chrome.path":"Jumeau","oss-twin-same-person-two-times.chrome.status":"lecture terminée","oss-twin-same-person-two-times.foot.left":"Enregistrement conservé","oss-twin-same-person-two-times.foot.right":"État dérivé","oss-twin-same-person-two-times.kicker":"Instrument jumeau","oss-twin-same-person-two-times.nodes.one":"Enregistrement","oss-twin-same-person-two-times.nodes.three":"Décision","oss-twin-same-person-two-times.nodes.two":"État","oss-twin-same-person-two-times.rows.four":"Question","oss-twin-same-person-two-times.rows.one":"Enregistrement","oss-twin-same-person-two-times.rows.three":"Décision","oss-twin-same-person-two-times.rows.two":"État","oss-twin-same-person-two-times.sub":"Une lecture rendue explicite","oss-twin-same-person-two-times.tag":"TWIN","oss-twin-same-person-two-times.title":"Mémoire opérationnelle","oss-twin-scenario-business.band.left":"historique conservé","oss-twin-scenario-business.band.right":"état dérivé","oss-twin-scenario-business.boardLabel":"Libellé du tableau","oss-twin-scenario-business.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-scenario-business.chrome.meta":"illustratif","oss-twin-scenario-business.chrome.path":"Jumeau","oss-twin-scenario-business.chrome.status":"lecture terminée","oss-twin-scenario-business.foot.left":"Enregistrement conservé","oss-twin-scenario-business.foot.right":"État dérivé","oss-twin-scenario-business.footline.left":"Pied de page / gauche","oss-twin-scenario-business.footline.right":"Pied de page / droite","oss-twin-scenario-business.kicker":"Instrument jumeau","oss-twin-scenario-business.kicker.label":"Jumeau","oss-twin-scenario-business.kicker.sub":"enregistrement opérationnel","oss-twin-scenario-business.nodes.one":"Enregistrement","oss-twin-scenario-business.nodes.three":"Décision","oss-twin-scenario-business.nodes.two":"État","oss-twin-scenario-business.rows.changedInputs.board":"Entrées modifiées : vue du tableau","oss-twin-scenario-business.rows.changedInputs.item":"Entrées modifiées : changement","oss-twin-scenario-business.rows.changedInputs.verification":"Entrées modifiées : vérification","oss-twin-scenario-business.rows.changedInputs.why":"Entrées modifiées : pourquoi c'est important","oss-twin-scenario-business.rows.four":"Question","oss-twin-scenario-business.rows.mergePolicy.board":"Politique de fusion : vue du tableau","oss-twin-scenario-business.rows.mergePolicy.item":"Politique de fusion : changement","oss-twin-scenario-business.rows.mergePolicy.verification":"Politique de fusion : vérification","oss-twin-scenario-business.rows.mergePolicy.why":"Politique de fusion : pourquoi c'est important","oss-twin-scenario-business.rows.one":"Enregistrement","oss-twin-scenario-business.rows.parentSplit.board":"Division parente : vue du tableau","oss-twin-scenario-business.rows.parentSplit.item":"Division parente : changement","oss-twin-scenario-business.rows.parentSplit.verification":"Division parente : vérification","oss-twin-scenario-business.rows.parentSplit.why":"Division parente : pourquoi c'est important","oss-twin-scenario-business.rows.three":"Décision","oss-twin-scenario-business.rows.two":"État","oss-twin-scenario-business.rows.typedDifferences.board":"Différences typées : vue du tableau","oss-twin-scenario-business.rows.typedDifferences.item":"Différences typées : changement","oss-twin-scenario-business.rows.typedDifferences.verification":"Différences typées : vérification","oss-twin-scenario-business.rows.typedDifferences.why":"Différences typées : pourquoi c'est important","oss-twin-scenario-business.rows.unchangedCount.board":"Valeurs inchangées : vue du tableau","oss-twin-scenario-business.rows.unchangedCount.item":"Valeurs inchangées : changement","oss-twin-scenario-business.rows.unchangedCount.verification":"Valeurs inchangées : vérification","oss-twin-scenario-business.rows.unchangedCount.why":"Valeurs inchangées : pourquoi c'est important","oss-twin-scenario-business.shell.accent":"voir ce qui change réellement","oss-twin-scenario-business.shell.body":"Une règle proposée doit être comparée aux mêmes conditions de départ, pas à une feuille de calcul improvisée. Twin exécute l'alternative comme un scénario et renvoie une différence typée pour la décision. Les résultats favorables, défavorables et inchangés restent séparés, de sorte qu'un seul chiffre principal ne peut pas masquer les temps d'arrêt ou les risques. L'opération parente reste disponible à côté de la proposition jusqu'à ce qu'une décision de fusion explicite soit prise. La branche conserve son point de départ, ses entrées contrôlées et son reçu d'exécution, de sorte qu'une deuxième option peut être exécutée sans prétendre qu'elle a été observée en production. Un décideur peut rejeter la proposition tout en conservant la comparaison qui explique pourquoi.","oss-twin-scenario-business.shell.eyebrow":"Alternatives de décision","oss-twin-scenario-business.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-scenario-business.shell.lead":"Modifier une règle","oss-twin-scenario-business.shell.left":"Une alternative de maintenance ou de politique part d'un état actuel nommé, puis modifie une entrée contrôlée. Le parent reste intact, ce qui permet de comparer une option avec l'opération qu'elle remplacerait réellement. L'enregistrement opérationnel reste visible à côté de la proposition.","oss-twin-scenario-business.shell.leftKicker":"Chaque proposition part du même point","oss-twin-scenario-business.shell.pill1":"MÊME DÉPART","oss-twin-scenario-business.shell.pill2":"EXÉCUTER L'ALTERNATIVE","oss-twin-scenario-business.shell.pill3":"DIFF TYPÉ","oss-twin-scenario-business.shell.right":"Les différences typées montrent ensemble les résultats favorables, défavorables et inchangés. Les heures supplémentaires, les temps d'arrêt, la production et les risques ne se fondent pas en un seul chiffre principal, et une fusion exige toujours une décision explicite. La décision peut être examinée par rapport aux deux versions.","oss-twin-scenario-business.shell.rightKicker":"Le résultat difficile reste visible","oss-twin-scenario-business.shell.secondaryKicker":"Les alternatives conservent le compromis","oss-twin-scenario-business.sub":"Une lecture rendue explicite","oss-twin-scenario-business.tag":"TWIN","oss-twin-scenario-business.title":"Mémoire opérationnelle","oss-twin-scenario-business.verifyLabel":"Libellé de vérification","oss-twin-scenario-contract.band.left":"historique conservé","oss-twin-scenario-contract.band.right":"état dérivé","oss-twin-scenario-contract.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-scenario-contract.chrome.meta":"illustratif","oss-twin-scenario-contract.chrome.path":"Jumeau","oss-twin-scenario-contract.chrome.status":"lecture terminée","oss-twin-scenario-contract.field.merge.later":"qu'est-ce qui nécessitait une décision ?","oss-twin-scenario-contract.field.merge.name":"Résultat de fusion","oss-twin-scenario-contract.field.merge.records":"conflits résolus et approbateur","oss-twin-scenario-contract.field.merge.usedFor":"retour contrôlé","oss-twin-scenario-contract.field.parent.later":"où cela a-t-il commencé ?","oss-twin-scenario-contract.field.parent.name":"Enregistrement parent","oss-twin-scenario-contract.field.parent.records":"agrégat et version au point de séparation","oss-twin-scenario-contract.field.parent.usedFor":"point de relecture","oss-twin-scenario-contract.field.providers.later":"quelles hypothèses ont changé ?","oss-twin-scenario-contract.field.providers.name":"Entrées contrôlées","oss-twin-scenario-contract.field.providers.records":"règles, fournisseurs et leurs versions","oss-twin-scenario-contract.field.providers.usedFor":"exécution bornée","oss-twin-scenario-contract.field.trace.later":"pourquoi cela différait-il ?","oss-twin-scenario-contract.field.trace.name":"Trace d'exécution","oss-twin-scenario-contract.field.trace.records":"entrées, sorties et étapes ordonnées","oss-twin-scenario-contract.field.trace.usedFor":"inspecter le résultat","oss-twin-scenario-contract.field.version.later":"quel résultat est-ce ?","oss-twin-scenario-contract.field.version.name":"Version du scénario","oss-twin-scenario-contract.field.version.records":"identité de branche et changement typé","oss-twin-scenario-contract.field.version.usedFor":"comparer les variantes","oss-twin-scenario-contract.foot.left":"exécution isolée","oss-twin-scenario-contract.foot.right":"retour nommé","oss-twin-scenario-contract.kicker":"Instrument jumeau","oss-twin-scenario-contract.kicker.label":"contrat de scénario","oss-twin-scenario-contract.kicker.sub":"ce qui survit à la branche","oss-twin-scenario-contract.kicker.tag":"scénario","oss-twin-scenario-contract.nodes.one":"Enregistrement","oss-twin-scenario-contract.nodes.three":"Décision","oss-twin-scenario-contract.nodes.two":"État","oss-twin-scenario-contract.rows.four":"Question","oss-twin-scenario-contract.rows.one":"Enregistrement","oss-twin-scenario-contract.rows.three":"Décision","oss-twin-scenario-contract.rows.two":"État","oss-twin-scenario-contract.shell.accent":"et conserver ce dont il a été dérivé","oss-twin-scenario-contract.shell.body":"Un scénario est une alternative bornée, pas une copie à l'origine incertaine. Twin relie son état parent, ses entrées, son résultat et sa décision de fusion dans une branche traçable. Le parent reste inchangé pendant que l'alternative s'exécute sous un temps et des ressources contrôlés. Un réviseur peut donc répéter la proposition et voir exactement quelle entrée a produit la différence typée. Le temps contrôlé, l'aléatoire et les points de contrôle rendent l'exécution reproductible, et une fusion nomme sa règle ou ses conflits. La branche est isolée de l'enregistrement opérationnel, mais jamais détachée de la version de la réalité dont elle est issue.","oss-twin-scenario-contract.shell.eyebrow":"Exécution déterministe en mode hypothèse","oss-twin-scenario-contract.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez directement le passé.","oss-twin-scenario-contract.shell.lead":"Brancher l'état","oss-twin-scenario-contract.shell.left":"Un scénario conserve son parent, son point de séparation, sa version d'état et ses entrées modifiées avant de s'exécuter. L'alternative est isolée de l'enregistrement opérationnel, mais jamais détachée de la version de la réalité dont elle est issue.","oss-twin-scenario-contract.shell.leftKicker":"Le point de départ est nommé","oss-twin-scenario-contract.shell.pill1":"FORK","oss-twin-scenario-contract.shell.pill2":"TEMPS CONTRÔLÉ","oss-twin-scenario-contract.shell.pill3":"DIFF TYPÉ","oss-twin-scenario-contract.shell.pill4":"MERGE","oss-twin-scenario-contract.shell.right":"Le temps contrôlé, l'aléatoire et les points de contrôle rendent une exécution reproductible. La comparaison conserve les deux côtés d'une différence typée, et une fusion nomme sa règle ou ses conflits au lieu de laisser une écriture ultérieure gagner silencieusement.","oss-twin-scenario-contract.shell.rightKicker":"Les diffs et les fusions restent explicites","oss-twin-scenario-contract.shell.secondaryKicker":"Une branche peut être répétée","oss-twin-scenario-contract.sub":"Une lecture rendue explicite","oss-twin-scenario-contract.tag":"TWIN","oss-twin-scenario-contract.title":"Mémoire opérationnelle","oss-twin-scenario-fork.chrome.path":"Twin","oss-twin-scenario-fork.chrome.status":"trois alternatives, deux conflits de fusion","oss-twin-scenario-fork.chrome.meta":"illustratif","oss-twin-scenario-fork.stage.aria":"Un scénario versionné de plante avec alternatives","oss-twin-scenario-fork.parent.label":"État parent","oss-twin-scenario-fork.parent.value":"plante / version 415","oss-twin-scenario-fork.parent.note":"avertissement de pression enregistré","oss-twin-scenario-fork.fork.label":"même version de départ","oss-twin-scenario-fork.branches.aria":"Choisir une branche de scénario","oss-twin-scenario-fork.branches.parent.label":"Continuer le parent","oss-twin-scenario-fork.branches.parent.note":"aucune alternative appliquée","oss-twin-scenario-fork.branches.parent.title":"Le parent continue","oss-twin-scenario-fork.branches.parent.summary":"Le parent reste intact pendant que les alternatives s'exécutent à côté. Aucun scénario ne remplace silencieusement une décision opérationnelle.","oss-twin-scenario-fork.branches.inspection.label":"Inspecter plus tôt","oss-twin-scenario-fork.branches.inspection.note":"avancer la fenêtre","oss-twin-scenario-fork.branches.inspection.title":"Inspection avant le prochain quart","oss-twin-scenario-fork.branches.inspection.summary":"Cette branche enregistre une proposition de maintenance spécifique et conserve le compromis à côté de l'état parent.","oss-twin-scenario-fork.branches.throughput.label":"Réduire le débit","oss-twin-scenario-fork.branches.throughput.note":"réduire la charge jusqu'à l'inspection","oss-twin-scenario-fork.branches.throughput.title":"Alternative à débit réduit","oss-twin-scenario-fork.branches.throughput.summary":"L'effet opérationnel est visible avec la conséquence de production. Le parent continue de fonctionner selon sa règle d'origine.","oss-twin-scenario-fork.branches.threshold.label":"Modifier le seuil","oss-twin-scenario-fork.branches.threshold.note":"élever le déclencheur d'alarme","oss-twin-scenario-fork.branches.threshold.title":"Seuil d'avertissement modifié","oss-twin-scenario-fork.branches.threshold.summary":"Une règle modifiée est une branche distincte, afin que le réviseur ultérieur puisse voir exactement quel seuil a produit le résultat.","oss-twin-scenario-fork.comparison.label":"Diff typé par rapport au parent","oss-twin-scenario-fork.diff.favourable.label":"Favorable","oss-twin-scenario-fork.diff.favourable.item1":"La probabilité de défaut diminue","oss-twin-scenario-fork.diff.favourable.detail":"affiché par rapport à la même version parente","oss-twin-scenario-fork.diff.unfavourable.label":"Défavorable","oss-twin-scenario-fork.diff.unfavourable.item2":"Les temps d'arrêt et les heures supplémentaires augmentent","oss-twin-scenario-fork.diff.unfavourable.detail":"le compromis n'est pas caché","oss-twin-scenario-fork.diff.unchanged.label":"Inchangé","oss-twin-scenario-fork.diff.unchanged.item1":"Valeurs parentes conservées","oss-twin-scenario-fork.diff.unchanged.item2":"La production reste comme prévu","oss-twin-scenario-fork.diff.unchanged.item3":"Utilisation des pièces de rechange inchangée","oss-twin-scenario-fork.diff.unchanged.detail":"un changement n'est affiché que là où il existe","oss-twin-scenario-fork.merge.label":"Fusion manuelle vers le parent","oss-twin-scenario-fork.merge.value":"deux conflits conservent les deux valeurs","oss-twin-scenario-fork.band.left":"même version parente","oss-twin-scenario-fork.band.right":"décision et diff conservés ensemble","oss-twin-sovereign-controls.band.left":"historique conservé","oss-twin-sovereign-controls.band.right":"état dérivé","oss-twin-sovereign-controls.body":"L'enregistrement conserve la modification, son contexte et la décision qui a suivi.","oss-twin-sovereign-controls.chrome.meta":"illustratif","oss-twin-sovereign-controls.chrome.path":"Jumeau","oss-twin-sovereign-controls.chrome.status":"lecture terminée","oss-twin-sovereign-controls.foot.left":"Limites déclarées","oss-twin-sovereign-controls.foot.right":"Évalué au moment de la demande","oss-twin-sovereign-controls.head.label":"Contrôles de souveraineté","oss-twin-sovereign-controls.head.sub":"Chaque limite est déclarée et évaluée.","oss-twin-sovereign-controls.head.tag":"politique explicite","oss-twin-sovereign-controls.kicker":"Instrument jumeau","oss-twin-sovereign-controls.nodes.one":"Enregistrement","oss-twin-sovereign-controls.nodes.three":"Décision","oss-twin-sovereign-controls.nodes.two":"État","oss-twin-sovereign-controls.rows.access.artefact":"Politique d'accès","oss-twin-sovereign-controls.rows.access.failure":"demande refusée","oss-twin-sovereign-controls.rows.access.name":"Demander l'accès","oss-twin-sovereign-controls.rows.access.question":"Cet acteur peut-il lire cet enregistrement maintenant ?","oss-twin-sovereign-controls.rows.encryption.artefact":"Enregistrement clé","oss-twin-sovereign-controls.rows.encryption.failure":"illisible bloqué","oss-twin-sovereign-controls.rows.encryption.name":"Historique des clés","oss-twin-sovereign-controls.rows.encryption.question":"Quelle version de clé protège cette valeur ?","oss-twin-sovereign-controls.rows.four":"Question","oss-twin-sovereign-controls.rows.isolation.artefact":"Politique du locataire","oss-twin-sovereign-controls.rows.isolation.failure":"traversée refusée","oss-twin-sovereign-controls.rows.isolation.name":"Isolation du locataire","oss-twin-sovereign-controls.rows.isolation.question":"Quels enregistrements ce locataire peut-il voir ?","oss-twin-sovereign-controls.rows.one":"Enregistrement","oss-twin-sovereign-controls.rows.replication.artefact":"Politique de réplication","oss-twin-sovereign-controls.rows.replication.failure":"réplique refusée","oss-twin-sovereign-controls.rows.replication.name":"Portée de la réplique","oss-twin-sovereign-controls.rows.replication.question":"Quels nœuds peuvent recevoir cet événement ?","oss-twin-sovereign-controls.rows.residency.artefact":"Règle de placement","oss-twin-sovereign-controls.rows.residency.failure":"déplacement refusé","oss-twin-sovereign-controls.rows.residency.name":"Résidence des données","oss-twin-sovereign-controls.rows.residency.question":"Où ce fragment peut-il être placé ?","oss-twin-sovereign-controls.rows.three":"Décision","oss-twin-sovereign-controls.rows.two":"État","oss-twin-sovereign-controls.shell.accent":"refuser tout déplacement non déclaré","oss-twin-sovereign-controls.shell.body":"L'échelle et l'isolation sont des décisions de déploiement avec des conséquences sur les données. Twin conserve le placement des fragments, la location et la résidence comme politique exécutable plutôt que comme mémoire de l'opérateur. Un déplacement est évalué avant que les données ne traversent une limite de magasin, de région ou de locataire, et un refus nomme la règle qui l'a arrêté. Ajouter de la capacité n'élargit donc pas silencieusement l'accès à l'enregistrement. La même politique accompagne une relecture et une restauration, de sorte qu'un opérateur ne peut pas réparer la capacité en déplaçant l'historique hors de son domaine déclaré. La croissance reste un changement gouverné avec des preuves attachées.","oss-twin-sovereign-controls.shell.eyebrow":"Opération distribuée souveraine","oss-twin-sovereign-controls.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-sovereign-controls.shell.lead":"Conserver l'enregistrement dans la politique","oss-twin-sovereign-controls.shell.left":"Les fragments, les locataires, les niveaux d'isolation et les règles de résidence sont des choix nommés plutôt que du folklore de déploiement. Une demande ou un déplacement peut être refusé à la limite parce que le placement et la relation autorisés sont connus.","oss-twin-sovereign-controls.shell.leftKicker":"Le placement est une politique","oss-twin-sovereign-controls.shell.pill1":"FRAGMENTATION","oss-twin-sovereign-controls.shell.pill2":"NIVEAUX D'ISOLATION","oss-twin-sovereign-controls.shell.pill3":"RÈGLES DE RÉSIDENCE","oss-twin-sovereign-controls.shell.right":"Un déploiement peut ajouter des nœuds, des magasins et des régions tout en conservant le même modèle d'événements et les mêmes politiques. L'opérateur peut inspecter où les données appartiennent, quelles traversées sont accordées et pourquoi un déplacement non déclaré n'a pas abouti.","oss-twin-sovereign-controls.shell.rightKicker":"La croissance n'affaiblit pas le contrôle","oss-twin-sovereign-controls.shell.secondaryKicker":"L'échelle est gouvernée délibérément","oss-twin-sovereign-controls.sub":"Une lecture rendue explicite","oss-twin-sovereign-controls.tag":"TWIN","oss-twin-sovereign-controls.title":"Mémoire opérationnelle","oss-twin-standard-business.band.left":"historique conservé","oss-twin-standard-business.band.right":"état dérivé","oss-twin-standard-business.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-standard-business.chrome.meta":"illustratif","oss-twin-standard-business.chrome.path":"Jumeau","oss-twin-standard-business.chrome.status":"lecture terminée","oss-twin-standard-business.foot.left":"Enregistrement conservé","oss-twin-standard-business.foot.right":"État dérivé","oss-twin-standard-business.kicker":"Instrument jumeau","oss-twin-standard-business.nodes.one":"Enregistrement","oss-twin-standard-business.nodes.three":"Décision","oss-twin-standard-business.nodes.two":"État","oss-twin-standard-business.rows.four":"Question","oss-twin-standard-business.rows.one":"Enregistrement","oss-twin-standard-business.rows.three":"Décision","oss-twin-standard-business.rows.two":"État","oss-twin-standard-business.shell.accent":"plutôt que de les remodeler","oss-twin-standard-business.shell.body":"Un nouveau programme de jumeaux ne devrait pas exiger de remodeler chaque système déjà en service. Twin fonctionne avec les normes existantes et rend visible toute perte de traduction avant qu'elle ne devienne un risque opérationnel.","oss-twin-standard-business.shell.eyebrow":"Interopérabilité des normes","oss-twin-standard-business.shell.footer":"Conservez l'enregistrement. Déduisez l'état. Interrogez directement le passé.","oss-twin-standard-business.shell.lead":"Utilisez les modèles que vous possédez déjà","oss-twin-standard-business.shell.left":"Les départements peuvent continuer à utiliser les modèles AAS, FHIR, DTDL, NGSI-LD, SAPIENT ou BPMN qu'ils exploitent déjà. Twin les mappe via un adaptateur plutôt que d'exiger un modèle de remplacement avant que le travail puisse commencer. L'équipe du domaine conserve son propre modèle.","oss-twin-standard-business.shell.leftKicker":"Le modèle reste la propriété de son domaine","oss-twin-standard-business.shell.pill1":"AAS","oss-twin-standard-business.shell.pill2":"NGSI-LD","oss-twin-standard-business.shell.pill3":"DTDL","oss-twin-standard-business.shell.pill4":"FHIR","oss-twin-standard-business.shell.pill5":"SAPIENT","oss-twin-standard-business.shell.pill6":"BPMN","oss-twin-standard-business.shell.right":"Une traduction enregistre le contenu pris en charge, les extensions préservées et tout avertissement ou perte. Cela laisse aux équipes une voie utilisable dès maintenant et une liste claire du travail de mappage restant, plutôt qu'une affirmation de succès d'intégration que personne ne peut vérifier.","oss-twin-standard-business.shell.rightKicker":"La passation comporte des preuves","oss-twin-standard-business.shell.secondaryKicker":"Les modèles existants conservent leur valeur","oss-twin-standard-business.sub":"Une lecture rendue explicite","oss-twin-standard-business.tag":"TWIN","oss-twin-standard-business.title":"Mémoire opérationnelle","oss-twin-standard-roles.band.left":"historique conservé","oss-twin-standard-roles.band.right":"état dérivé","oss-twin-standard-roles.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-standard-roles.chrome.meta":"illustratif","oss-twin-standard-roles.chrome.path":"Jumeau","oss-twin-standard-roles.chrome.status":"lecture terminée","oss-twin-standard-roles.flow.enters":"Flux / entre","oss-twin-standard-roles.flow.leaves":"Flux / sort","oss-twin-standard-roles.foot.left":"Enregistrement conservé","oss-twin-standard-roles.foot.right":"État dérivé","oss-twin-standard-roles.head.label":"En-tête / libellé","oss-twin-standard-roles.head.sub":"En-tête / sous-titre","oss-twin-standard-roles.head.tag":"En-tête / balise","oss-twin-standard-roles.kicker":"Instrument jumeau","oss-twin-standard-roles.nodes.one":"Enregistrement","oss-twin-standard-roles.nodes.three":"Décision","oss-twin-standard-roles.nodes.two":"État","oss-twin-standard-roles.rows.aas.domain":"AAS : domaine","oss-twin-standard-roles.rows.aas.enters":"AAS : entrée acceptée","oss-twin-standard-roles.rows.aas.leaves":"AAS : sortie renvoyée","oss-twin-standard-roles.rows.aas.mark":"AAS : adaptateur","oss-twin-standard-roles.rows.bpmn.domain":"BPMN : domaine","oss-twin-standard-roles.rows.bpmn.enters":"BPMN : entrée acceptée","oss-twin-standard-roles.rows.bpmn.leaves":"BPMN : sortie renvoyée","oss-twin-standard-roles.rows.bpmn.mark":"BPMN : adaptateur","oss-twin-standard-roles.rows.dtdl.domain":"DTDL : domaine","oss-twin-standard-roles.rows.dtdl.enters":"DTDL : entrée acceptée","oss-twin-standard-roles.rows.dtdl.leaves":"DTDL : sortie renvoyée","oss-twin-standard-roles.rows.dtdl.mark":"DTDL : adaptateur","oss-twin-standard-roles.rows.fhir.domain":"FHIR : domaine","oss-twin-standard-roles.rows.fhir.enters":"FHIR : entrée acceptée","oss-twin-standard-roles.rows.fhir.leaves":"FHIR : sortie renvoyée","oss-twin-standard-roles.rows.fhir.mark":"FHIR : adaptateur","oss-twin-standard-roles.rows.four":"Question","oss-twin-standard-roles.rows.ngsi.domain":"NGSI-LD : domaine","oss-twin-standard-roles.rows.ngsi.enters":"NGSI-LD : entrée acceptée","oss-twin-standard-roles.rows.ngsi.leaves":"NGSI-LD : sortie renvoyée","oss-twin-standard-roles.rows.ngsi.mark":"NGSI-LD : adaptateur","oss-twin-standard-roles.rows.one":"Enregistrement","oss-twin-standard-roles.rows.sapient.domain":"SAPIENT : domaine","oss-twin-standard-roles.rows.sapient.enters":"SAPIENT : entrée acceptée","oss-twin-standard-roles.rows.sapient.leaves":"SAPIENT : sortie renvoyée","oss-twin-standard-roles.rows.sapient.mark":"SAPIENT : adaptateur","oss-twin-standard-roles.rows.three":"Décision","oss-twin-standard-roles.rows.two":"État","oss-twin-standard-roles.shell.accent":"réécrire avec pertes nommées","oss-twin-standard-roles.shell.body":"Les normes existantes décrivent déjà d'importants modèles de domaine. Twin les lit et les écrit via des rôles d'adaptateur déclarés, y compris les informations qui ne survivent pas à un aller-retour. Un adaptateur signale ce qu'il a transporté, mappé, préservé, signalé comme avertissement ou n'a pas pu exporter, de sorte qu'un qualificatif d'unité ou une extension de fournisseur constitue une preuve visible plutôt qu'une perte silencieuse. La représentation d'origine reste identifiable.","oss-twin-standard-roles.shell.eyebrow":"Interopérabilité entre domaines","oss-twin-standard-roles.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-standard-roles.shell.lead":"Lire le modèle déjà en usage","oss-twin-standard-roles.shell.left":"Un adaptateur signale ce qu'il a transporté, mappé, préservé, signalé comme avertissement ou n'a pas pu exporter. Un qualificatif d'unité ou une extension de fournisseur est une preuve visible, pas une perte silencieuse cachée derrière une importation réussie. La représentation d'origine reste identifiable.","oss-twin-standard-roles.shell.leftKicker":"La traduction signale la différence","oss-twin-standard-roles.shell.pill1":"AAS","oss-twin-standard-roles.shell.pill2":"NGSI-LD","oss-twin-standard-roles.shell.pill3":"DTDL","oss-twin-standard-roles.shell.pill4":"FHIR","oss-twin-standard-roles.shell.pill5":"SAPIENT","oss-twin-standard-roles.shell.pill6":"BPMN","oss-twin-standard-roles.shell.right":"Les analyseurs et les mappeurs comprennent chaque norme tandis que Twin conserve un modèle d'événements typé en dessous. AAS, FHIR ou NGSI-LD peuvent évoluer à leur propre rythme, avec des versions de mappage et des avertissements conservés pour la traçabilité ultérieure. La version de mappage voyage avec l'enregistrement.","oss-twin-standard-roles.shell.rightKicker":"Le noyau reste neutre","oss-twin-standard-roles.shell.secondaryKicker":"L'interopérabilité conserve ses preuves","oss-twin-standard-roles.sub":"Une lecture rendue explicite","oss-twin-standard-roles.tag":"TWIN","oss-twin-standard-roles.title":"Mémoire opérationnelle","oss-twin-stores-and-surfaces.band.left":"historique conservé","oss-twin-stores-and-surfaces.band.right":"état dérivé","oss-twin-stores-and-surfaces.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-stores-and-surfaces.chrome.meta":"illustratif","oss-twin-stores-and-surfaces.chrome.path":"Jumeau","oss-twin-stores-and-surfaces.chrome.status":"lecture terminée","oss-twin-stores-and-surfaces.foot.left":"Enregistrement conservé","oss-twin-stores-and-surfaces.foot.right":"État dérivé","oss-twin-stores-and-surfaces.kicker":"Instrument jumeau","oss-twin-stores-and-surfaces.nodes.one":"Enregistrement","oss-twin-stores-and-surfaces.nodes.three":"Décision","oss-twin-stores-and-surfaces.nodes.two":"État","oss-twin-stores-and-surfaces.rows.four":"Question","oss-twin-stores-and-surfaces.rows.one":"Enregistrement","oss-twin-stores-and-surfaces.rows.three":"Décision","oss-twin-stores-and-surfaces.rows.two":"État","oss-twin-stores-and-surfaces.shell.accent":"chaque vue en est dérivée","oss-twin-stores-and-surfaces.shell.body":"Un historique d'événements peut servir plusieurs formes de stockage et d'API. Twin maintient le journal comme référence, puis en dérive des projections, des vues de relations et des interfaces. Une surface peut être remplacée ou reconstruite sans modifier les preuves derrière une réponse passée. La forme de l'API est donc un choix de lecture, pas une seconde source de vérité. Reconstruire une vue ne touche pas aux faits ordonnés en dessous.","oss-twin-stores-and-surfaces.shell.eyebrow":"Surface opérationnelle","oss-twin-stores-and-surfaces.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-stores-and-surfaces.shell.lead":"Le journal reste l'enregistrement","oss-twin-stores-and-surfaces.shell.left":"Le magasin d'événements préserve les faits ordonnés tandis que les projections, les index de relations et les magasins d'analyse préparent différentes façons de les lire. Chaque surface est dérivée dans un but précis, sans être promue en source de vérité concurrente.","oss-twin-stores-and-surfaces.shell.leftKicker":"Le journal reste l'enregistrement","oss-twin-stores-and-surfaces.shell.pill1":"MAGASIN D'ÉVÉNEMENTS","oss-twin-stores-and-surfaces.shell.pill2":"PROJECTIONS","oss-twin-stores-and-surfaces.shell.pill3":"RELATIONS","oss-twin-stores-and-surfaces.shell.pill4":"APIS","oss-twin-stores-and-surfaces.shell.right":"Les API, TQL et les surfaces d'outils peuvent exposer des lectures actuelles, temporelles, de graphe et de lignée à partir du même enregistrement. Une vue peut être remplacée ou reconstruite sans perdre les preuves nécessaires pour expliquer un résultat passé.","oss-twin-stores-and-surfaces.shell.rightKicker":"Les interfaces ne possèdent pas l'historique","oss-twin-stores-and-surfaces.shell.secondaryKicker":"Un historique sert plusieurs tâches","oss-twin-stores-and-surfaces.sub":"Une lecture rendue explicite","oss-twin-stores-and-surfaces.tag":"TWIN","oss-twin-stores-and-surfaces.title":"Mémoire opérationnelle","oss-twin-tenant-boundary.band.left":"historique conservé","oss-twin-tenant-boundary.band.right":"état dérivé","oss-twin-tenant-boundary.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-tenant-boundary.chrome.meta":"illustratif","oss-twin-tenant-boundary.chrome.path":"Jumeau","oss-twin-tenant-boundary.chrome.status":"lecture terminée","oss-twin-tenant-boundary.foot.left":"Enregistrement conservé","oss-twin-tenant-boundary.foot.right":"État dérivé","oss-twin-tenant-boundary.kicker":"Instrument jumeau","oss-twin-tenant-boundary.nodes.one":"Enregistrement","oss-twin-tenant-boundary.nodes.three":"Décision","oss-twin-tenant-boundary.nodes.two":"État","oss-twin-tenant-boundary.rows.four":"Question","oss-twin-tenant-boundary.rows.one":"Enregistrement","oss-twin-tenant-boundary.rows.three":"Décision","oss-twin-tenant-boundary.rows.two":"État","oss-twin-tenant-boundary.sub":"Une lecture rendue explicite","oss-twin-tenant-boundary.tag":"TWIN","oss-twin-tenant-boundary.title":"Mémoire opérationnelle","oss-twin-tenant-levels.band.left":"historique conservé","oss-twin-tenant-levels.band.right":"état dérivé","oss-twin-tenant-levels.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-tenant-levels.chrome.meta":"illustratif","oss-twin-tenant-levels.chrome.path":"Jumeau","oss-twin-tenant-levels.chrome.status":"lecture terminée","oss-twin-tenant-levels.foot.left":"Enregistrement conservé","oss-twin-tenant-levels.foot.right":"État dérivé","oss-twin-tenant-levels.kicker":"Instrument jumeau","oss-twin-tenant-levels.nodes.one":"Enregistrement","oss-twin-tenant-levels.nodes.three":"Décision","oss-twin-tenant-levels.nodes.two":"État","oss-twin-tenant-levels.rows.four":"Question","oss-twin-tenant-levels.rows.one":"Enregistrement","oss-twin-tenant-levels.rows.three":"Décision","oss-twin-tenant-levels.rows.two":"État","oss-twin-tenant-levels.shell.accent":"devient l'une des quatre postures","oss-twin-tenant-levels.shell.body":"La séparation logique n'est pas un réglage unique. Twin rend explicite la posture choisie du locataire, de sorte que l'accès inter-locataires est refusé par défaut et accordé uniquement par une règle définie. Le niveau choisi est enregistré avec le locataire, afin qu'un réviseur lise la posture au lieu de la déduire du comportement.","oss-twin-tenant-levels.shell.eyebrow":"Séparation des locataires","oss-twin-tenant-levels.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez directement le passé.","oss-twin-tenant-levels.shell.lead":"Séparé logiquement","oss-twin-tenant-levels.shell.left":"La séparation des locataires peut être logique, au niveau des données, au niveau de l'infrastructure ou physiquement distincte, selon le risque et le modèle d'exploitation. Nommer le niveau rend la frontière par défaut compréhensible au lieu de traiter chaque revendication de locataire comme équivalente.","oss-twin-tenant-levels.shell.leftKicker":"L'isolation n'est pas un réglage unique","oss-twin-tenant-levels.shell.pill1":"QUATRE NIVEAUX","oss-twin-tenant-levels.shell.pill2":"REFUS PAR DÉFAUT","oss-twin-tenant-levels.shell.pill3":"TRAVERSÉE ACCORDÉE","oss-twin-tenant-levels.shell.right":"Une relation ou une requête inter-locataires commence par un refus et nécessite des conditions pour les locataires, la relation et la fenêtre temporelle. Le résultat est une exception bornée avec une piste d'audit, et non une fuite partielle de lignes causée par un rôle trop large. L'exception se termine avec sa fenêtre temporelle.","oss-twin-tenant-levels.shell.rightKicker":"Une traversée nécessite une autorisation","oss-twin-tenant-levels.shell.secondaryKicker":"La séparation a une force nommée","oss-twin-tenant-levels.sub":"Une lecture rendue explicite","oss-twin-tenant-levels.tag":"TWIN","oss-twin-tenant-levels.title":"Mémoire opérationnelle","oss-twin-three-time-bands.chrome.path":"Jumeau","oss-twin-three-time-bands.chrome.status":"quatre événements, trois significations temporelles","oss-twin-three-time-bands.chrome.meta":"illustratif","oss-twin-three-time-bands.chips.label":"Sélectionner un événement","oss-twin-three-time-bands.stage.aria":"Trois bandes de temps pour un historique d'événements","oss-twin-three-time-bands.bands.event":"temps de l'événement","oss-twin-three-time-bands.bands.processing":"temps de traitement","oss-twin-three-time-bands.bands.validity":"temps de validité","oss-twin-three-time-bands.axis.tuesday":"Mardi","oss-twin-three-time-bands.axis.wednesday":"Mercredi","oss-twin-three-time-bands.axis.thursday":"Jeudi","oss-twin-three-time-bands.axis.friday":"Vendredi","oss-twin-three-time-bands.axis.nextMonth":"le mois prochain","oss-twin-three-time-bands.events.ordinary.name":"Lecture ordinaire","oss-twin-three-time-bands.events.ordinary.chipSub":"capteur / 09:05","oss-twin-three-time-bands.events.ordinary.prose":"Un capteur effectue une lecture à 09:05. L'événement, son arrivée et la période qu'il décrit commencent tous ensemble.","oss-twin-three-time-bands.events.ordinary.eventTime":"Mardi 09:05","oss-twin-three-time-bands.events.ordinary.processingTime":"Mardi 09:05","oss-twin-three-time-bands.events.ordinary.validityTime":"Mardi 09:05","oss-twin-three-time-bands.events.delayed.name":"Lecture retardée","oss-twin-three-time-bands.events.delayed.chipSub":"arrivée / 10:12","oss-twin-three-time-bands.events.delayed.prose":"La connectivité revient à 10:12. La lecture a eu lieu à 09:05, donc son retard est conservé au lieu de déplacer le fait.","oss-twin-three-time-bands.events.delayed.eventTime":"Mardi 09:05","oss-twin-three-time-bands.events.delayed.processingTime":"Mardi 10:12","oss-twin-three-time-bands.events.delayed.validityTime":"Mardi 09:05","oss-twin-three-time-bands.events.calibration.name":"Calibrage rétroactif","oss-twin-three-time-bands.events.calibration.chipSub":"Vendredi / retour à mardi","oss-twin-three-time-bands.events.calibration.prose":"Un calibrage arrive vendredi et modifie la façon dont les lectures de mardi doivent être interprétées. Vendredi reste le moment de l'arrivée.","oss-twin-three-time-bands.events.calibration.eventTime":"Vendredi","oss-twin-three-time-bands.events.calibration.processingTime":"Vendredi","oss-twin-three-time-bands.events.calibration.validityTime":"à partir de mardi","oss-twin-three-time-bands.events.tariff.name":"Tarif futur","oss-twin-three-time-bands.events.tariff.chipSub":"enregistré / effectif plus tard","oss-twin-three-time-bands.events.tariff.prose":"Un tarif enregistré aujourd'hui devient valide le mois prochain. L'enregistrer maintenant ne le rend pas effectif avant le début de sa validité.","oss-twin-three-time-bands.events.tariff.eventTime":"aujourd'hui","oss-twin-three-time-bands.events.tariff.processingTime":"aujourd'hui","oss-twin-three-time-bands.events.tariff.validityTime":"le mois prochain","oss-twin-three-time-bands.marks.tue0905":"Mar 09:05","oss-twin-three-time-bands.marks.tue1012":"Mar 10:12","oss-twin-three-time-bands.marks.friday":"Vendredi","oss-twin-three-time-bands.marks.fromTuesday":"à partir de mardi","oss-twin-three-time-bands.marks.today":"aujourd'hui","oss-twin-three-time-bands.marks.fromNextMonth":"à partir du mois prochain","oss-twin-three-time-bands.stats.event":"événement","oss-twin-three-time-bands.stats.processing":"traitement","oss-twin-three-time-bands.stats.validity":"validité","oss-twin-three-time-bands.collapsed.title":"Un seul horodatage","oss-twin-three-time-bands.collapsed.note":"L'ordre d'arrivée masque les lectures tardives, les corrections rétroactives et les règles effectives à l'avenir.","oss-twin-three-time-bands.band.left":"temps porté à l'entrée","oss-twin-three-time-bands.band.right":"un événement · trois significations","oss-twin-tuesday-friday.chrome.path":"Twin","oss-twin-tuesday-friday.chrome.status":"une correction, trois questions valides","oss-twin-tuesday-friday.chrome.meta":"illustratif","oss-twin-tuesday-friday.stage.aria":"Trois lectures d'une même historique d'événements","oss-twin-tuesday-friday.intro.eyebrow":"Une historique, trois lectures","oss-twin-tuesday-friday.intro.title":"Le vendredi reste le vendredi, même quand la correction appartient au mardi","oss-twin-tuesday-friday.intro.body":"Choisissez la question. L'ordre change parce que chaque vue pose une question différente, pas parce que l'historique a été réécrit.","oss-twin-tuesday-friday.controls.aria":"Choisissez une lecture temporelle","oss-twin-tuesday-friday.controls.arrival.label":"Quand est-elle arrivée ?","oss-twin-tuesday-friday.controls.event.label":"Quand cela s'est-il produit ?","oss-twin-tuesday-friday.controls.knowledge.label":"Que savait-on alors ?","oss-twin-tuesday-friday.strip.title.arrival":"Ordre d'arrivée","oss-twin-tuesday-friday.strip.rule.arrival":"la correction reste en dernier","oss-twin-tuesday-friday.strip.title.event":"Ordre par date d'événement","oss-twin-tuesday-friday.strip.rule.event":"la correction revient au mardi","oss-twin-tuesday-friday.strip.title.knowledge":"Ensemble de preuves du mercredi","oss-twin-tuesday-friday.strip.rule.knowledge":"arrivée du vendredi exclue","oss-twin-tuesday-friday.events.a.label":"Quart commencé","oss-twin-tuesday-friday.events.a.aria":"Quart commencé le mardi à 08:42","oss-twin-tuesday-friday.events.b.label":"Lecture effectuée","oss-twin-tuesday-friday.events.b.aria":"Lecture effectuée le mardi à 09:05","oss-twin-tuesday-friday.events.c.label":"Pression vérifiée","oss-twin-tuesday-friday.events.c.aria":"Pression vérifiée le mardi à 10:12","oss-twin-tuesday-friday.events.d.label":"Alarme acquittée","oss-twin-tuesday-friday.events.d.aria":"Alarme acquittée le mardi à 14:24","oss-twin-tuesday-friday.events.e.label":"Inspection planifiée","oss-twin-tuesday-friday.events.e.aria":"Inspection planifiée le mercredi à 08:15","oss-twin-tuesday-friday.events.f.label":"Travail approuvé","oss-twin-tuesday-friday.events.f.aria":"Travail approuvé le mercredi à 16:40","oss-twin-tuesday-friday.events.g.label":"Vanne testée","oss-twin-tuesday-friday.events.g.aria":"Vanne testée le jeudi à 11:06","oss-twin-tuesday-friday.events.correction.label":"Correction d'étalonnage","oss-twin-tuesday-friday.events.correction.aria":"Correction d'étalonnage, effective le mardi et reçue le vendredi","oss-twin-tuesday-friday.events.correction.excluded":"reçue le vendredi","oss-twin-tuesday-friday.answer.label":"La réponse","oss-twin-tuesday-friday.answer.arrival":"Pour le reporting de performance, l'étalonnage est arrivé le vendredi. Son retard est une preuve, il reste donc visible à la fin du flux d'arrivées.","oss-twin-tuesday-friday.answer.event":"Pour une historique opérationnelle, l'étalonnage appartient à la lecture de 09:05 du mardi. Son arrivée le vendredi est conservée avec lui, pas effacée.","oss-twin-tuesday-friday.answer.knowledge":"Pour la validation du mercredi, l'étalonnage n'était pas encore connu. La décision peut être examinée sur la base des preuves disponibles à ce moment-là.","oss-twin-tuesday-friday.band.left":"aucune historique réécrite","oss-twin-tuesday-friday.band.right":"une correction, trois lectures compatibles","oss-twin-two-domains.band.left":"historique conservé","oss-twin-two-domains.band.right":"état dérivé","oss-twin-two-domains.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-two-domains.chrome.meta":"illustratif","oss-twin-two-domains.chrome.path":"Jumeau","oss-twin-two-domains.chrome.status":"lecture terminée","oss-twin-two-domains.foot.left":"Enregistrement conservé","oss-twin-two-domains.foot.right":"État dérivé","oss-twin-two-domains.kicker":"Instrument jumeau","oss-twin-two-domains.nodes.one":"Enregistrement","oss-twin-two-domains.nodes.three":"Décision","oss-twin-two-domains.nodes.two":"État","oss-twin-two-domains.rows.four":"Question","oss-twin-two-domains.rows.one":"Enregistrement","oss-twin-two-domains.rows.three":"Décision","oss-twin-two-domains.rows.two":"État","oss-twin-two-domains.sub":"Une lecture rendue explicite","oss-twin-two-domains.tag":"TWIN","oss-twin-two-domains.title":"Mémoire opérationnelle","oss-twin-visible-plan.band.left":"historique conservé","oss-twin-visible-plan.band.meta":"une route sélectionnée","oss-twin-visible-plan.band.right":"état dérivé","oss-twin-visible-plan.band.text":"Le plan et le résultat restent inspectables","oss-twin-visible-plan.body":"Chaque question sélectionnée expose l'étape qui lui donne une route à travers le stockage Twin.","oss-twin-visible-plan.cell.aggregate.execute.body":"Le plan lit la plage sélectionnée et renvoie une valeur de pression moyenne pour chaque heure.","oss-twin-visible-plan.cell.aggregate.execute.chip.elapsed":"18 ms","oss-twin-visible-plan.cell.aggregate.execute.chip.index":"magasin d'analytique","oss-twin-visible-plan.cell.aggregate.execute.chip.returned":"24 heures renvoyées","oss-twin-visible-plan.cell.aggregate.execute.chip.scanned":"1 248 lignes analysées","oss-twin-visible-plan.cell.aggregate.execute.title":"Lire et regrouper les événements correspondants","oss-twin-visible-plan.cell.aggregate.optimise.body":"Le planificateur conserve la plage de temps d'événement, applique le filtre de sujet et sélectionne l'index de pression.","oss-twin-visible-plan.cell.aggregate.optimise.chip.index":"index de pression","oss-twin-visible-plan.cell.aggregate.optimise.chip.pushdown":"pushdown de sujet","oss-twin-visible-plan.cell.aggregate.optimise.chip.range":"plage de temps d'événement","oss-twin-visible-plan.cell.aggregate.optimise.chip.scan":"analyse complète ignorée","oss-twin-visible-plan.cell.aggregate.optimise.title":"Réduire le travail avant la lecture","oss-twin-visible-plan.cell.aggregate.parse.body":"L'analyseur reconnaît une plage de temps, un sujet, un champ de pression et un groupe horaire.","oss-twin-visible-plan.cell.aggregate.parse.chip.ast":"AST prêt","oss-twin-visible-plan.cell.aggregate.parse.chip.shape":"forme d'agrégat","oss-twin-visible-plan.cell.aggregate.parse.title":"Construire l'arbre syntaxique d'agrégat","oss-twin-visible-plan.cell.aggregate.validate.body":"P-07, la pression et la fenêtre de temps demandée existent et ont des types compatibles.","oss-twin-visible-plan.cell.aggregate.validate.chip.fields":"champ numérique","oss-twin-visible-plan.cell.aggregate.validate.chip.types":"sujet résolu","oss-twin-visible-plan.cell.aggregate.validate.title":"Confirmer le contrat de requête","oss-twin-visible-plan.cell.lineage.execute.body":"Le plan suit les liens de source et renvoie les lectures qui ont produit le score.","oss-twin-visible-plan.cell.lineage.execute.chip.elapsed":"11 ms","oss-twin-visible-plan.cell.lineage.execute.chip.origins":"3 origines","oss-twin-visible-plan.cell.lineage.execute.chip.store":"magasin de lignage","oss-twin-visible-plan.cell.lineage.execute.chip.walked":"47 valeurs parcourues","oss-twin-visible-plan.cell.lineage.execute.title":"Parcourir les valeurs contributives","oss-twin-visible-plan.cell.lineage.optimise.body":"Le planificateur sélectionne la traversée de relations et refuse un index d'état actuel non lié.","oss-twin-visible-plan.cell.lineage.optimise.chip.index":"index actuel ignoré","oss-twin-visible-plan.cell.lineage.optimise.chip.traversal":"traversée d'origine","oss-twin-visible-plan.cell.lineage.optimise.title":"Choisir la route d'origine","oss-twin-visible-plan.cell.lineage.parse.body":"L'analyseur reconnaît un score, ses origines et la profondeur de traversée demandée.","oss-twin-visible-plan.cell.lineage.parse.chip.ast":"AST prêt","oss-twin-visible-plan.cell.lineage.parse.chip.shape":"forme de lignage","oss-twin-visible-plan.cell.lineage.parse.title":"Construire la traversée de lignage","oss-twin-visible-plan.cell.lineage.validate.body":"L'aspect de score existe et la profondeur d'origine demandée est autorisée.","oss-twin-visible-plan.cell.lineage.validate.chip.aspect":"aspect de score","oss-twin-visible-plan.cell.lineage.validate.chip.depth":"profondeur 3","oss-twin-visible-plan.cell.lineage.validate.title":"Confirmer la source et la profondeur","oss-twin-visible-plan.chrome.meta":"2 formes de requête","oss-twin-visible-plan.chrome.path":"inspecteur de plan TQL","oss-twin-visible-plan.chrome.status":"plan prêt","oss-twin-visible-plan.console.subtitle":"Choisissez une question TQL et inspectez chaque étape, de l'analyse à l'exécution.","oss-twin-visible-plan.console.tabsLabel":"questions TQL","oss-twin-visible-plan.foot.left":"Enregistrement conservé","oss-twin-visible-plan.foot.right":"État dérivé","oss-twin-visible-plan.kicker":"Instrument Twin","oss-twin-visible-plan.nodes.one":"Enregistrement","oss-twin-visible-plan.nodes.three":"Décision","oss-twin-visible-plan.nodes.two":"État","oss-twin-visible-plan.query.aggregate.name":"Pression moyenne horaire","oss-twin-visible-plan.query.aggregate.shape":"agrégat","oss-twin-visible-plan.query.aggregate.text":"Pression moyenne pour la pompe P-07, groupée par heure.","oss-twin-visible-plan.query.lineage.name":"Lignage du score de maintenance","oss-twin-visible-plan.query.lineage.shape":"lignage","oss-twin-visible-plan.query.lineage.text":"Quelles lectures ont produit le score de maintenance mensuel ?","oss-twin-visible-plan.rows.four":"Question","oss-twin-visible-plan.rows.one":"Enregistrer","oss-twin-visible-plan.rows.three":"Décision","oss-twin-visible-plan.rows.two":"État","oss-twin-visible-plan.stage.execute.name":"Exécuter","oss-twin-visible-plan.stage.optimise.name":"Optimiser","oss-twin-visible-plan.stage.parse.name":"Analyser","oss-twin-visible-plan.stage.validate.name":"Valider","oss-twin-visible-plan.stopped.label":"Arrêté lors de la validation","oss-twin-visible-plan.stopped.text":"La requête demande un champ de texte alors qu'une plage numérique est requise.","oss-twin-visible-plan.stopped.where":"ligne 1, colonne 38","oss-twin-visible-plan.sub":"Une lecture rendue explicite","oss-twin-visible-plan.tag":"TWIN","oss-twin-visible-plan.title":"Mémoire opérationnelle","oss-twin-wednesday-page.band.left":"historique conservé","oss-twin-wednesday-page.band.right":"état dérivé","oss-twin-wednesday-page.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-wednesday-page.chrome.meta":"illustratif","oss-twin-wednesday-page.chrome.path":"Jumeau","oss-twin-wednesday-page.chrome.status":"lecture terminée","oss-twin-wednesday-page.cover.hidden":"Couverture / masquée","oss-twin-wednesday-page.cover.moved":"Couverture / déplacée","oss-twin-wednesday-page.foot.left":"Enregistrement conservé","oss-twin-wednesday-page.foot.right":"État dérivé","oss-twin-wednesday-page.kicker":"Instrument jumeau","oss-twin-wednesday-page.line.friday":"Ligne / vendredi","oss-twin-wednesday-page.line.tuesday":"Ligne / mardi","oss-twin-wednesday-page.line.wednesday":"Ligne / mercredi","oss-twin-wednesday-page.margin.happened":"Marge / survenue","oss-twin-wednesday-page.margin.written":"Marge / écrite","oss-twin-wednesday-page.nodes.one":"Enregistrement","oss-twin-wednesday-page.nodes.three":"Décision","oss-twin-wednesday-page.nodes.two":"État","oss-twin-wednesday-page.note.text":"Note / texte","oss-twin-wednesday-page.note.title":"Note / titre","oss-twin-wednesday-page.rows.four":"Question","oss-twin-wednesday-page.rows.one":"Enregistrement","oss-twin-wednesday-page.rows.three":"Décision","oss-twin-wednesday-page.rows.two":"État","oss-twin-wednesday-page.sub":"Une lecture rendue explicite","oss-twin-wednesday-page.tag":"TWIN","oss-twin-wednesday-page.title":"Mémoire opérationnelle","oss-twin-wednesday-page.view.known.title":"Vue / connue / titre","oss-twin-wednesday-page.view.today.title":"Vue / aujourd'hui / titre","oss-twin-wednesday-set.band.left":"historique conservé","oss-twin-wednesday-set.band.right":"état dérivé","oss-twin-wednesday-set.body":"L'enregistrement conserve le changement, son contexte et la décision qui a suivi.","oss-twin-wednesday-set.chrome.meta":"illustratif","oss-twin-wednesday-set.chrome.path":"Jumeau","oss-twin-wednesday-set.chrome.status":"lecture terminée","oss-twin-wednesday-set.foot.left":"Enregistrement conservé","oss-twin-wednesday-set.foot.right":"État dérivé","oss-twin-wednesday-set.kicker":"Instrument jumeau","oss-twin-wednesday-set.nodes.one":"Enregistrement","oss-twin-wednesday-set.nodes.three":"Décision","oss-twin-wednesday-set.nodes.two":"État","oss-twin-wednesday-set.rows.four":"Question","oss-twin-wednesday-set.rows.one":"Enregistrement","oss-twin-wednesday-set.rows.three":"Décision","oss-twin-wednesday-set.rows.two":"État","oss-twin-wednesday-set.shell.accent":"n'est pas ce que l'opérateur savait alors.","oss-twin-wednesday-set.shell.body":"Jumeau conserve l'événement, son contexte et la décision qu'il a étayée dans un seul enregistrement opérationnel.","oss-twin-wednesday-set.shell.eyebrow":"La question à laquelle l'histoire ordinaire ne peut répondre","oss-twin-wednesday-set.shell.footer":"Conservez l'enregistrement. Dérivez l'état. Interrogez le passé directement.","oss-twin-wednesday-set.shell.lead":"Ce qui est vrai maintenant","oss-twin-wednesday-set.shell.left":"Le journal d'événements conserve le fait et l'heure à laquelle il s'est produit.","oss-twin-wednesday-set.shell.leftKicker":"La distinction reste visible","oss-twin-wednesday-set.shell.pill1":"COMME CONNU","oss-twin-wednesday-set.shell.pill2":"EN DATE DE","oss-twin-wednesday-set.shell.pill3":"SANS RÉTROSPECTIVE","oss-twin-wednesday-set.shell.right":"Une vue dérivée peut rester rapide tandis que chaque réponse historique reste traçable.","oss-twin-wednesday-set.shell.rightKicker":"Pourquoi les opérateurs en ont besoin","oss-twin-wednesday-set.shell.secondaryKicker":"Ce que cela prouve","oss-twin-wednesday-set.sub":"Une lecture rendue explicite","oss-twin-wednesday-set.tag":"TWIN","oss-twin-wednesday-set.title":"Mémoire opérationnelle","oss-twin-wednesday-set.banner.eyebrow":"Trois horloges","oss-twin-wednesday-set.banner.lead":"Ce qui est vrai maintenant","oss-twin-wednesday-set.banner.accent":"n'était pas connu alors.","oss-twin-wednesday-set.banner.paragraph1":"Un superviseur signe une décision de maintenance le mercredi. Un événement de diagnostic reçu vendredi peut expliquer mardi, mais il n'était pas sur l'écran du superviseur et n'aurait pas pu influencer la signature.","oss-twin-wednesday-set.banner.paragraph2":"Le temps de traitement reconstruit les preuves disponibles au moment de la décision. L'événement ultérieur reste dans l'enregistrement et apparaît dans le compte courant, mais n'entre jamais silencieusement dans la revue du mercredi.","oss-twin-wednesday-set.banner.panelHeader":"Signature du mercredi","oss-twin-wednesday-set.banner.panelTag":"revue sans rétrospective","oss-twin-wednesday-set.banner.meta":"illustratif","oss-twin-wednesday-set.banner.controlsLabel":"Choisissez un ensemble de preuves","oss-twin-wednesday-set.banner.known.label":"Comme connu mercredi","oss-twin-wednesday-set.banner.known.count":"4 événements","oss-twin-wednesday-set.banner.known.readout":"C'est l'ensemble de preuves disponible pour l'opérateur lorsque la décision du mercredi a été signée.","oss-twin-wednesday-set.banner.now.label":"En date de mardi, maintenant","oss-twin-wednesday-set.banner.now.count":"5 événements","oss-twin-wednesday-set.banner.now.readout":"L'arrivée du vendredi est maintenant visible, tandis que l'heure de l'événement de mardi reste attachée à cette correction.","oss-twin-wednesday-set.banner.evidenceHeader":"Ensemble de preuves","oss-twin-wednesday-set.banner.evidenceCountLabel":"événements","oss-twin-wednesday-set.banner.event.pressure":"lecture de pression 09:05","oss-twin-wednesday-set.banner.event.request":"demande d'inspection 11:20","oss-twin-wednesday-set.banner.event.decision":"décision signée 15:45","oss-twin-wednesday-set.banner.event.report":"rapport d'état 16:10","oss-twin-wednesday-set.banner.event.calibration":"Arrivée vendredi, s'est produit mardi","oss-twin-wednesday-set.banner.available":"inclus","oss-twin-wednesday-set.banner.withheld":"pas encore connu","oss-twin-wednesday-set.banner.verdict":"la décision est jugée sur la page qui existait lorsqu'elle a été prise","oss-twin-wednesday-set.banner.footline":"trois horloges font de l'équité une requête plutôt qu'une interprétation","page-breadcrumb.c766e66518":"Fil d'Ariane","page-toc.7e439c353e":"Sur cette page","section_st_a1_display-split.7c9a7c0610":"Détail","section_st_f1_cta-dark.90e40d5043":"Commencer","toc-rail.f5cbdf6bfb":"Sommaire"}
