110 lines
5.8 KiB
JSON
110 lines
5.8 KiB
JSON
{
|
||
"eyebrow": "Assurance / Intégrations",
|
||
"title": "Contrôle des intégrations",
|
||
"description": "Surveillez la santé des livraisons, la dégradation contrôlée et les événements de workflow réessayables.",
|
||
"cards": {
|
||
"orchestrationKicker": "Orchestration",
|
||
"n8nTitle": "Livraison n8n",
|
||
"n8nSummary": "{{succeeded}} réussies · {{failed}} échouées · {{pending}} en attente · {{delivering}} en cours",
|
||
"n8nFallback": "Les événements de retour sont d'abord validés localement, puis livrés via la tâche d'automatisation.",
|
||
"knowledgeKicker": "Connaissances",
|
||
"knowledgeTitle": "Assistant de connaissances",
|
||
"knowledgeSummaryDemo": "Base de connaissances de démo · {{count}} procédures indexées dans {{collection}}.",
|
||
"knowledgeSummaryRagcore": "RAGcore · {{count}} procédures indexées dans {{collection}}.",
|
||
"knowledgeSummaryIndexUnknown": "Source de connaissances disponible · taille d’index indisponible pour {{collection}}.",
|
||
"knowledgeUnavailable": "Preuves de santé actuellement indisponibles.",
|
||
"gatewayKicker": "Passerelle d'outils",
|
||
"mcpTitle": "MCP Hub",
|
||
"mcpEnabled": "L'enregistrement est activé pour ce déploiement.",
|
||
"mcpNotConnected": "Pas encore connecté — préparé pour de futurs appels d'outils contrôlés depuis le Hub.",
|
||
"mcpNoEvidence": "Enregistré, mais aucun appel d'outil n'a encore été consigné.",
|
||
"mcpEvidence": "Dernier appel : {{tool}} par {{client}} · {{count}} appels au total",
|
||
"mcpHubReachable": "Hub accessible",
|
||
"mcpHubUnreachable": "Hub inaccessible",
|
||
"n8nDemoScenario": "Plus {{count}} scénario de démonstration préparé — une panne temporaire simulée, pas un problème d'intégration."
|
||
},
|
||
"statusLabels": {
|
||
"notConnected": "Non connecté",
|
||
"deliveryFailed": "Livraison échouée",
|
||
"retryAvailable": "Nouvelle tentative possible",
|
||
"operational": "Opérationnel",
|
||
"prepared": "Préparé",
|
||
"demoMode": "Mode démo",
|
||
"unavailable": "Indisponible"
|
||
},
|
||
"workflows": {
|
||
"title": "Workflows d'automatisation",
|
||
"description": "{{known}} workflows n8n canoniques sur {{expected}} disposent de preuves actuelles de fonctionnement.",
|
||
"notBuilt": "Pas encore créé",
|
||
"noEvidence": "Aucune preuve pour l'instant",
|
||
"columns": {
|
||
"name": "Workflow",
|
||
"status": "Statut",
|
||
"lastSeen": "Dernière preuve",
|
||
"technicalId": "Détails"
|
||
},
|
||
"names": {
|
||
"vehicleReturn": "Orchestration du retour de véhicule",
|
||
"scheduledScan": "Analyse planifiée de la qualité des données",
|
||
"ragcoreSync": "Synchronisation des procédures de connaissances",
|
||
"errorHandler": "Gestionnaire d'erreurs de workflow"
|
||
},
|
||
"errorHandler": {
|
||
"summary": "{{count}} échec(s) d'automatisation enregistré(s) — le dernier provient de {{workflow}} à {{when}}.",
|
||
"summaryEmpty": "Aucun échec d'automatisation n'a été enregistré."
|
||
}
|
||
},
|
||
"ledger": {
|
||
"title": "Tâches d'automatisation",
|
||
"description": "Tentatives d'automatisation enregistrées avec les dernières preuves d'échec.",
|
||
"filterLabel": "Vue",
|
||
"filterNeedsAttention": "Nécessite de l'attention",
|
||
"filterRecent": "Récent",
|
||
"filterSucceeded": "Réussi",
|
||
"filterAll": "Tout",
|
||
"statusFilterLabel": "Statut",
|
||
"statusAll": "Tous les statuts",
|
||
"statusPending": "En attente",
|
||
"statusDelivering": "En cours",
|
||
"statusSucceeded": "Réussi",
|
||
"statusFailed": "Échoué",
|
||
"unavailable": "Les tâches d'automatisation sont actuellement indisponibles.",
|
||
"managerOnly": "L'automatisation est visible uniquement pour les Responsables des opérations.",
|
||
"loading": "Chargement des tâches d'automatisation…",
|
||
"empty": "Aucune tâche d'automatisation ne correspond à ce filtre.",
|
||
"count": "{{count}} événements de workflow",
|
||
"boundedRetries": "Nouvelles tentatives limitées",
|
||
"groupedSucceeded": "{{count}} retours de véhicules traités avec succès",
|
||
"showIndividually": "Afficher les tâches individuelles",
|
||
"hideIndividually": "Masquer les tâches individuelles",
|
||
"columns": {
|
||
"event": "Tâche",
|
||
"type": "Type",
|
||
"booking": "Réservation",
|
||
"status": "Statut",
|
||
"attempts": "Tentatives",
|
||
"lastError": "Dernière erreur",
|
||
"when": "Quand",
|
||
"action": "Action"
|
||
},
|
||
"retry": "Réessayer",
|
||
"retrying": "Nouvelle tentative…",
|
||
"retryFailed": "Impossible de réessayer cette livraison.",
|
||
"noAction": "—",
|
||
"eventTypes": {
|
||
"vehicle.returned.v1": "Retour de véhicule traité"
|
||
},
|
||
"errorCodes": {
|
||
"connectionError": "Le service d'automatisation était temporairement injoignable. Le retour a été enregistré en toute sécurité et peut être soumis à nouveau.",
|
||
"malformedPayload": "La tâche contenait des données incomplètes et n'a pas pu être livrée. Les données sous-jacentes restent enregistrées en toute sécurité.",
|
||
"remoteReportedFailure": "Le service d'automatisation a refusé la livraison. La tâche peut être soumise à nouveau.",
|
||
"staleLeaseRecovered": "Cette tâche a été récupérée après qu'une tentative de livraison précédente s'est arrêtée sans résultat.",
|
||
"unknownError": "Une erreur inattendue s'est produite lors de la livraison de cette tâche.",
|
||
"demoScenarioTimeout": "Délai d'attente simulé vers le service de workflow. Cette panne fait partie du scénario de démonstration préparé, ce n'est pas un incident réel."
|
||
},
|
||
"demoScenarioBadge": "Scénario de démonstration préparé",
|
||
"demoScenarioExplanation": "Panne temporaire simulée, placée volontairement dans les données de démonstration pour montrer la relance et l'audit. Elle n'affecte pas la santé de l'automatisation.",
|
||
"retryDemoScenario": "Relancer le scénario de démonstration"
|
||
}
|
||
}
|