{
"cli.capabilities.marked_failed": "capacité marquée en échec : {}",
"cli.capabilities.marked_ready": "capacité marquée prête : {}",
"cli.capabilities.none_requiring_setup": "aucune capacité nécessitant une configuration trouvée",
"cli.capabilities.outcome.error": "erreur : {}",
"cli.capabilities.outcome.raw": "brut :\n{}",
"cli.capabilities.outcome.success": "succès : {}",
"cli.common.answer_yes_no": "veuillez répondre y ou n",
"cli.common.failed": "échec",
"cli.common.ok": "ok",
"cli.common.success": "succès",
"cli.demo.debug.after_encode": "[demo] sortie après encode :\n{}",
"cli.demo.debug.after_encode_serialize_failed": "[demo] sortie après encode : échec de sérialisation de la sortie : {}",
"cli.demo.debug.after_render_plan": "[demo] sortie après render_plan :\n{}",
"cli.demo.debug.after_render_plan_serialize_failed": "[demo] sortie après render_plan : échec de sérialisation de la sortie : {}",
"cli.demo.debug.after_send_payload": "[demo] sortie après send_payload :\n{}",
"cli.demo.debug.after_send_payload_serialize_failed": "[demo] sortie après send_payload : échec de sérialisation de la sortie : {}",
"cli.demo.debug.before_envelope": "[demo] avant l’enveloppe {} :\n{}",
"cli.demo.debug.before_envelope_serialize_failed": "[demo] avant l’enveloppe {} : échec de sérialisation de l’enveloppe : {}",
"cli.demo.debug.encode_input": "[demo] entrée encode :\n{}",
"cli.demo.debug.encode_input_serialize_failed": "[demo] entrée encode : échec de sérialisation de l’entrée : {}",
"cli.demo.help.command.allow": "Autoriser l’accès d’un locataire/équipe à un pack/flow/nœud",
"cli.demo.help.command.build": "Construire un bundle de démo portable.",
"cli.demo.help.command.capability": "Gérer la résolution/l’invocation des capacités dans les bundles de démo",
"cli.demo.help.command.doctor": "Exécuter la validation demo doctor depuis un bundle.",
"cli.demo.help.command.forbid": "Interdire l’accès d’un locataire/équipe à un pack/flow/nœud",
"cli.demo.help.command.help": "Afficher ce message ou l'aide de la ou des sous-commandes données",
"cli.demo.help.command.ingress": "Envoyer une requête HTTP synthétique via le pipeline d’ingress de messagerie",
"cli.demo.help.command.list_flows": "Lister les flows déclarés par un pack",
"cli.demo.help.command.list_packs": "Lister les packs résolus depuis un bundle",
"cli.demo.help.command.logs": "Afficher les journaux de démo produits par l’opérateur et les services.",
"cli.demo.help.command.new": "Créer le squelette d’un nouveau bundle de démo.",
"cli.demo.help.command.run": "Exécuter un pack/flow avec une entrée inline",
"cli.demo.help.command.send": "Envoyer un message de démo via un pack fournisseur.",
"cli.demo.help.command.setup": "Exécuter les flows de configuration fournisseur sur un bundle de démo.",
"cli.demo.help.command.start": "Démarrer les services de démo depuis un bundle.",
"cli.demo.help.command.status": "Afficher l’état des services de démo via l’état d’exécution.",
"cli.demo.help.command.subscriptions": "Gérer les abonnements de démo via les composants fournisseur",
"cli.demo.help.command.wizard": "Alias de wizard. Planifier ou créer un bundle de démo à partir de références de pack et de règles d’autorisation",
"cli.demo.help.commands_header": "Commandes :",
"cli.demo.help.option_debug": "",
"cli.demo.help.option_help": "Afficher l'aide",
"cli.demo.help.option_locale": "Locale CLI (pour la sortie traduite).",
"cli.demo.help.options_header": "Options :",
"cli.demo.help.usage_label": "Utilisation :",
"cli.demo_new.created_scaffold": "squelette de bundle de démo créé à {}",
"cli.demo_send.debug_invalid_json_output": "[demo] sortie après send_payload : sortie JSON invalide",
"cli.demo_send.debug_parse_send_payload_failed": "[demo] sortie après send_payload : échec de l’analyse de SendPayloadOutV1\n{}",
"cli.demo_send.flow_error": "Erreur du flow : {}",
"cli.demo_send.flow_result": "Résultat du flow : {}",
"cli.demo_send.missing_secret_uris": "URI de secret manquants :\n{}",
"cli.domain.best_effort_flows_failed": "Meilleur effort : {} flow(s) en échec.",
"cli.domain.best_effort_skipped_missing_setup": "Meilleur effort : {} pack(s) ignoré(s), {} manquant.",
"cli.domain.no_provider_packs_matched": "Aucun pack fournisseur ne correspond. Essayez --provider <pack_id>.",
"cli.domain.no_provider_packs_matched_or_project_root": "Aucun pack fournisseur ne correspond. Essayez --provider <pack_id> ou --project-root.",
"cli.domain.plan_header": "Plan :",
"cli.domain.plan_item": " {} -> {}",
"cli.domain.warn_skip_missing_packs": "[warn] ignorer la configuration domain={} packs manquants : {}",
"cli.ingress.dlq_log_location": "Emplacement du journal DLQ : {}",
"cli.ingress.http_body": " corps : {}",
"cli.ingress.http_body_base64": " corps (base64) : {}",
"cli.ingress.http_header": " {} : {}",
"cli.ingress.http_out_status": "HTTP OUT : statut {}",
"cli.list_flows.header": "flux déclarés par le pack {} ({}):",
"cli.list_flows.item": " - {}",
"cli.list_packs.for_applications": "packs pour les applications :",
"cli.list_packs.for_domain": "packs pour {} :",
"cli.list_packs.none_for_domain": "aucun pack trouvé pour le domaine {}",
"cli.main.help.command_demo": "",
"cli.main.help.command_help": "Afficher ce message ou l'aide de la ou des sous-commandes données",
"cli.main.help.command_wizard": "Alias de l'assistant demo. Planifie/crée un bundle demo avec des références de pack et des règles allow.",
"cli.main.help.commands_header": "Commandes :",
"cli.main.help.option_help": "Afficher l'aide",
"cli.main.help.option_locale": "Locale CLI (pour la sortie traduite).",
"cli.main.help.option_version": "Afficher la version",
"cli.main.help.options_header": "Options :",
"cli.main.help.tagline": "Outils opérateur Greentic",
"cli.main.help.usage_label": "Utilisation :",
"cli.main.more_info": "Pour plus d'informations, essayez '--help'.",
"cli.main.requires_subcommand": "erreur : 'greentic-operator' nécessite une sous-commande mais aucune n'a été fournie",
"cli.main.subcommands": "sous-commandes",
"cli.main.usage_label": "Utilisation :",
"cli.plan.item_result_error": "{} {} -> {}",
"cli.plan.item_result_error_with_summary": "{} {} -> {} ({})",
"cli.plan.item_result_ok": "{} {} -> {}",
"cli.plan.warn_skip_missing_secrets": "[warn] ignorer la configuration domain={} tenant={} provider={} : secrets manquants :\n{}",
"cli.plan.warn_skip_secrets_check_failed": "[warn] ignorer la configuration domain={} tenant={} provider={} : la vérification des secrets a échoué : {}",
"cli.qa.add_item_prompt": "Ajouter l'élément n°{} ? [y/N] :",
"cli.qa.at_least_one_item": "au moins un élément est requis",
"cli.qa.choice.access_mode.all_selected_get_all_packs": "Tous les locataires et équipes ont accès à tous les packs",
"cli.qa.choice.access_mode.per_pack_matrix": "Contrôle d'accès granulaire",
"cli.qa.choice.access_scope.all_tenants": "tous les locataires",
"cli.qa.choice.access_scope.specific_team": "équipe spécifique pour un locataire spécifique",
"cli.qa.choice.access_scope.tenant_all_teams": "toutes les équipes d'un locataire spécifique",
"cli.qa.custom_provider_refs.add_prompt": "Do you want to add a non-well-known provider by pack reference? [y,N]",
"cli.qa.invalid_choice": "choix invalide",
"cli.qa.list_finish_hint": "Appuyez sur Entrée sur 'Add item?' pour terminer.",
"cli.qa.pack_ref.access_scope_title": "Qui peut accéder à cette application ?",
"cli.qa.pack_ref.make_default_pack_title": "Ce pack est-il le pack par défaut quand aucun pack n'est spécifié ?",
"cli.qa.pack_ref.team_id_title": "Quel est l'identifiant d'équipe qui peut accéder à cette application ?",
"cli.qa.pack_ref.tenant_id_title": "Quel est l'identifiant du locataire qui peut accéder à cette application ?",
"cli.qa.pack_ref_field_title": "Référence de pack (ex. /path/to/app.gtpack, file://..., oci://ghcr.io/..., repo://..., store://...)",
"cli.qa.pack_refs.add_prompt": "Voulez-vous ajouter un pack d'application ? [Y,n]",
"cli.qa.providers.add_prompt": "Voulez-vous ajouter des providers (ex. messagerie, événements, etc) ? [Y,n]",
"cli.qa.select_number_or_value": "Sélectionnez un numéro ou une valeur :",
"cli.qa.value_required": "la valeur est requise",
"cli.qa.yes_no_suffix_default_no": "[y,N]",
"cli.qa.yes_no_suffix_default_yes": "[Y,n]",
"cli.run.enter_interactive": "Entrée en mode interactif (tapez @help pour les commandes).",
"cli.run.summary_flow": " flux : {}",
"cli.run.summary_header": "Résumé de l'exécution :",
"cli.run.summary_input": " entrée : {}",
"cli.run.summary_pack": " pack : {} ({})",
"cli.run.summary_tenant_team": " locataire : {} équipe : {}",
"cli.secrets.hint_setup_or_add_key": "indice : exécutez `greentic-operator setup` ou ajoutez la clé à {}",
"cli.secrets.key": " clé : {}",
"cli.secrets.not_found": "Secret introuvable :",
"cli.secrets.store": " magasin : {}",
"cli.secrets.uri": " uri : {}",
"cli.start.events_timer_scheduler_ready": "planificateur de minuterie d'événements prêt",
"cli.start.http_ingress_ready": "Entrée HTTP prête sur http://{}:{}",
"cli.start.public_url_setup_domains": "URL publique (domaines de configuration cloudflared={}): {}",
"cli.start.warn_events_timer_scheduler_disabled": "Avertissement : planificateur de minuterie d'événements désactivé : {}",
"cli.start.warn_failed_stop_earlier_target": "Avertissement : échec de l'arrêt de la cible précédente locataire={} équipe={} : {}",
"cli.start.warn_http_ingress_disabled": "Avertissement : entrée HTTP désactivée : {}",
"cli.start.warn_legacy_nats": "Avertissement : '--nats=on' utilise la pile NATS GSM héritée ; passez en mode embarqué quand c'est possible.",
"cli.subscriptions.deleted": "{} supprimé(s)",
"cli.subscriptions.none": "aucun abonnement trouvé",
"cli.subscriptions.renewed": "{} renouvelé(s)",
"cli.subscriptions.renewed_eligible": "abonnements éligibles renouvelés",
"cli.tunnel.invalid_selection": "Sélection invalide. Exécution sans tunnel.",
"cli.tunnel.option_cloudflared": "Tunnel Cloudflare (cloudflared)",
"cli.tunnel.option_ngrok": "ngrok",
"cli.tunnel.option_none": "Aucun tunnel (local uniquement)",
"cli.tunnel.prompt": "Service de tunnel (pour les webhooks de fournisseurs externes) :",
"cli.tunnel.selected_none": "Exécution sans tunnel.",
"cli.wizard.answers_output_prompt": "Fichier de sortie des réponses [answers.json] :",
"cli.wizard.bundle": "bundle :",
"cli.wizard.execution_aborted": "exécution de l'assistant interrompue par l'utilisateur",
"cli.wizard.help.long_about": "Construit d'abord un plan d'assistant déterministe. L'exécution réutilise le même cycle de vie gmap + resolver + resolved-copy que l'autorisation de démo.",
"cli.wizard.help.main_options_bundle": " --bundle <DIR> (ou fournir dans --answers/--qa-answers)",
"cli.wizard.help.main_options_header": "Options principales :",
"cli.wizard.help.main_options_mode": " --mode <create|update|remove>",
"cli.wizard.help.option_allow": "Autoriser le chemin PACK[/FLOW[/NODE]] pour le locataire/l'équipe ; répétable.",
"cli.wizard.help.option_answers": "JSON/YAML AnswerDocument (ou anciennes réponses brutes de l'assistant).",
"cli.wizard.help.option_apply": "Appliquer les effets de bord (alias de --execute).",
"cli.wizard.help.option_bundle": "Chemin vers le bundle de démo à créer.",
"cli.wizard.help.option_catalog_file": "Fichier de catalogue JSON/YAML optionnel.",
"cli.wizard.help.option_catalog_pack": "ID de pack de catalogue à inclure (répétable).",
"cli.wizard.help.option_dry_run": "Forcer le mode plan uniquement (dry-run).",
"cli.wizard.help.option_emit_answers": "Écrire les réponses fusionnées au format JSON AnswerDocument.",
"cli.wizard.help.option_execute": "Exécuter le plan. Sans cela, affiche seulement le plan.",
"cli.wizard.help.option_help": "Afficher l'aide (voir un résumé avec '-h')",
"cli.wizard.help.option_locale": "Balise de locale pour le rendu QA de l'assistant.",
"cli.wizard.help.option_migrate": "Autoriser la migration de la version du schéma AnswerDocument si nécessaire.",
"cli.wizard.help.option_mode": "[par défaut : create]",
"cli.wizard.help.option_mode_values": "[valeurs possibles : create, update, remove]",
"cli.wizard.help.option_offline": "Résoudre les packs en mode hors ligne (cache uniquement).",
"cli.wizard.help.option_pack_ref": "Référence de pack personnalisée (oci://, repo://, store://) ; répétable.",
"cli.wizard.help.option_provider_registry": "Surcharge du registre de fournisseurs (file://<path> ou chemin local).",
"cli.wizard.help.option_qa_answers": "Réponses JSON/YAML optionnelles émises par greentic-qa.",
"cli.wizard.help.option_run_setup": "Exécuter les flux de configuration fournisseur existants après exécution.",
"cli.wizard.help.option_schema_version": "Version de schéma à intégrer dans l'AnswerDocument émis.",
"cli.wizard.help.option_setup_input": "Setup-input JSON/YAML optionnel transmis à l'exécuteur de configuration.",
"cli.wizard.help.option_target": "Cible locataire au format tenant[:team] ; répétable.",
"cli.wizard.help.option_team": "Équipe optionnelle pour les règles d'autorisation.",
"cli.wizard.help.option_tenant": "Locataire pour les règles d'autorisation.",
"cli.wizard.help.option_tenant_default": "[par défaut : demo]",
"cli.wizard.help.option_validate": "Valider/planifier uniquement (aucun effet de bord).",
"cli.wizard.help.option_verbose": "Afficher les champs détaillés des étapes du plan.",
"cli.wizard.help.optional_options.allow": " --allow <PACK[/FLOW[/NODE]]> (répétable)",
"cli.wizard.help.optional_options.answers": " --answers <PATH>",
"cli.wizard.help.optional_options.apply": " --apply",
"cli.wizard.help.optional_options.catalog_pack": " --catalog-pack <ID> (répétable)",
"cli.wizard.help.optional_options.dry_run": " --dry-run",
"cli.wizard.help.optional_options.emit_answers": " --emit-answers <PATH>",
"cli.wizard.help.optional_options.execute": " --execute",
"cli.wizard.help.optional_options.locale": " --locale <TAG> (par défaut : détectée depuis la locale système)",
"cli.wizard.help.optional_options.migrate": " --migrate",
"cli.wizard.help.optional_options.offline": " --offline",
"cli.wizard.help.optional_options.pack_ref": " --pack-ref <REF> (répétable, oci://|repo://|store://)",
"cli.wizard.help.optional_options.provider_registry": " --provider-registry <REF>",
"cli.wizard.help.optional_options.qa_answers": " --qa-answers <PATH> (ancien alias)",
"cli.wizard.help.optional_options.run_setup": " --run-setup",
"cli.wizard.help.optional_options.schema_version": " --schema-version <VER>",
"cli.wizard.help.optional_options.target": " --target <tenant[:team]> (répétable)",
"cli.wizard.help.optional_options.team": " --team <TEAM>",
"cli.wizard.help.optional_options.tenant": " --tenant <TENANT> (par défaut : demo)",
"cli.wizard.help.optional_options.validate": " --validate",
"cli.wizard.help.optional_options.verbose": " --verbose",
"cli.wizard.help.optional_options_header": "Options facultatives :",
"cli.wizard.help.options_header": "Options :",
"cli.wizard.help.usage_label": "Utilisation :",
"cli.wizard.noop_steps": "étapes sans effet :",
"cli.wizard.plan_header": "plan de l'assistant :",
"cli.wizard.saved_answers": "réponses de l'assistant enregistrées :",
"cli.wizard.skip_setup_remove": "ignorer la configuration pour le mode suppression",
"cli.wizard.step.apply_pack_setup": "Appliquer les sorties de configuration déclarées par le pack via les hooks de configuration internes",
"cli.wizard.step.copy_packs": "Copier les packs récupérés dans bundle/packs",
"cli.wizard.step.copy_resolved": "Copier les manifestes state/resolved dans resolved/ pour le démarrage de la démo",
"cli.wizard.step.create_bundle": "Créer l'ossature du bundle de démo en utilisant les conventions existantes",
"cli.wizard.step.resolve_packs": "Résoudre les références de packs sélectionnées via le client distributeur",
"cli.wizard.step.run_resolver_create": "Exécuter le pipeline de résolution (identique à l'autorisation de démo)",
"cli.wizard.step.validate_bundle": "Valider que le bundle peut être chargé par le pipeline de démo interne",
"cli.wizard.step.write_gmap": "Écrire les règles d'autorisation locataire/équipe dans gmap",
"cli.wizard.warning": "avertissement : {}",
"demo.build.warn_copying_pack_directory": "Avertissement : copie du répertoire de pack dans le bundle de démo (non portable) : {}",
"demo.card.action": "action",
"demo.card.action_line": " - {} (id={}: type={})",
"demo.card.actions": " actions :",
"demo.card.adaptive_card": "Carte adaptative",
"demo.card.body": " corps :",
"demo.card.hint": "Astuce : @input <champ>=<valeur> pour définir les entrées, @click <action_id> pour soumettre, @show pour revoir la carte, @json pour voir la charge utile brute.",
"demo.card.input": "entrée",
"demo.card.input_line": " - {} (id={}: type={})",
"demo.card.inputs": " entrées :",
"demo.card.placeholder": " espace réservé : {}",
"demo.card.received": "Carte reçue : {}",
"demo.repl.already_earliest_state": "Déjà au premier état bloqué.",
"demo.repl.finished_with_output": "Flux terminé avec sortie :",
"demo.repl.help": "Commandes disponibles :\n @show ─ afficher le dernier résumé de carte adaptative\n @json ─ émettre la valeur JSON brute reçue du flux\n @back ─ revenir à la carte/aux entrées bloquées précédentes\n @input <k>=<v> ─ définir ou remplacer un champ d'entrée\n @click <action_id> ─ soumettre la carte avec l'action fournie\n @help ─ afficher ce texte d'aide\n @quit ─ quitter le REPL",
"demo.repl.no_card": "Aucune carte adaptative à afficher.",
"demo.repl.no_output": "Aucune sortie disponible.",
"demo.repl.restored_previous_state": "État bloqué précédent restauré.",
"demo.repl.set_input": "Défini {}={}",
"demo.repl.unknown_action": "Action inconnue '{}'. Actions disponibles : {}",
"demo.repl.unknown_command": "Commande inconnue. Voir @help.",
"demo.repl.unknown_input": "Entrée inconnue '{}'. Entrées disponibles : {}",
"demo.repl.waiting_for_input": "En attente d'entrée : {}",
"demo.repl.waiting_no_card": "Le flux attend une entrée (aucune carte adaptative détectée).",
"demo.runtime.events_in_process": "événements : traités en processus (ingress HTTP + planificateur de minuterie)",
"demo.runtime.messaging_embedded": "messagerie : exécution du runner embarqué (pas de passerelle/egress gsm)",
"demo.runtime.no_services_to_stop": "Aucun service à arrêter.",
"demo.runtime.none_running": "aucun en cours d'exécution",
"demo.runtime.public_url_cloudflared": "URL publique (service=cloudflared) : {}",
"demo.runtime.public_url_cloudflared_domains": "URL publique (service=cloudflared domains={}) : {}",
"demo.runtime.service_already_running": "{} : déjà en cours d'exécution (pid={})",
"demo.runtime.service_started": "{} : démarré (pid={})",
"demo.runtime.started_services": "Services démarrés :",
"demo.runtime.status_running": "en cours d'exécution",
"demo.runtime.status_stopped": "arrêté",
"demo.runtime.stopped_all_under": "Tous les services sous {} ont été arrêtés",
"wizard.create.access_mode": "Mode d'accès",
"wizard.create.bundle_name": "Nom du bundle",
"wizard.create.bundle_path": "Chemin de sortie du bundle",
"wizard.create.execution_mode": "Mode d'exécution",
"wizard.create.locale": "Paramètre régional",
"wizard.create.pack_refs": "Références de pack",
"wizard.create.providers": "Fournisseurs",
"wizard.create.targets": "Locataires et équipes",
"wizard.remove.bundle_path": "Chemin du bundle",
"wizard.remove.execution_mode": "Mode d'exécution",
"wizard.remove.targets": "Cibles à supprimer",
"wizard.update.bundle_path": "Chemin du bundle",
"wizard.update.execution_mode": "Mode d'exécution",
"wizard.update.ops": "Opérations de mise à jour"
}