// Messages FR : copie fidèle du dict() du design Arboretum.dc.html. export default { navFeatures: 'Fonctionnalités', navWorkspace: 'IDE', navLaunch: 'Démarrer', navRemoteGit: 'Services git', navDownload: 'Télécharger', navHow: 'Comment ça marche', navSecurity: 'Sécurité', navFaq: 'FAQ', themeToggle: 'Changer de thème', gitea: 'Voir sur Gitea', heroBadge: 'Poste de commandement pour agents de code IA', heroTitle: 'Le poste de commandement de vos agents de code IA', heroSub: "Un IDE IA multi-projet, natif et web : lancez plusieurs sessions Claude Code à travers chaque worktree git dans une seule fenêtre, et supervisez-les depuis n'importe quel appareil, même votre téléphone.", getStarted: 'Commencer', probKicker: 'Le problème', probTitle: "Plein d'agents à travers les worktrees, c'est le chaos, et vous êtes cloué à un seul terminal.", probBody: "Des sessions éparpillées dans des onglets. Aucune idée de quel agent vous attend. Vous quittez le bureau et tout se fige. Arboretum, c'est la vitre unique.", featKicker: 'Tout dans une seule vue', featTitle: 'Conçu pour superviser des agents qui travaillent en parallèle', feat1Title: "Worktree d'abord", feat1Desc: 'Travaillez sur votre branche principale ou créez un worktree isolé, puis commitez, poussez ou passez une branche en principal, sans ouvrir de terminal. Des branches, pas du chaos.', feat2Title: 'Plusieurs sessions, une vue', feat2Desc: 'Lancez des agents Claude Code en parallèle, côte à côte dans une seule grille en direct.', feat3Title: 'États fins', feat3Desc: "sachez d'un coup d'œil ce que fait chaque agent.", feat4Title: 'Supervisez partout', feat4Desc: "PWA installable. Surveillez depuis l'ordinateur, la tablette ou le téléphone.", feat5Title: 'Alertes Web Push', feat5Desc: "Soyez prévenu dès qu'une session attend une décision.", feat6Title: 'Répondre sans terminal', feat6Desc: 'Répondez aux questions et dialogues des agents directement depuis le dashboard.', feat7Title: 'Work groups', feat7Desc: 'Regroupez des repos et pilotez-les via une seule session Claude, tous à la fois.', feat8Title: 'Local-first & sécurisé', feat8Desc: 'Se lie à localhost, hashe les tokens, accès distant via Tailscale.', feat9Title: 'Extension VS Code native', feat9Desc: 'Pilotez vos worktrees et attachez vos sessions dans des terminaux natifs, directement dans votre éditeur.', feat10Title: 'Nouveau projet en un clic', feat10Desc: "Créez un dossier de projet où vous voulez (git init optionnel) et lancez-y une session Claude, depuis n'importe quel appareil.", feat16Title: 'Démarrez votre projet', feat16Desc: 'Définissez vos commandes de démarrage une fois (serveur de dev, API, base de données), puis lancez chacune dans son terminal en un seul clic.', feat17Title: 'Historique de branche', feat17Desc: 'Voyez ce qui est déjà commité, quels commits ne sont pas encore poussés, et dépliez le diff complet de n’importe lequel, juste à côté de ce qui n’est pas commité.', feat18Title: 'État git d’un coup d’œil', feat18Desc: 'Chaque worktree porte ses compteurs : avance/retard, indexés, non indexés, conflits. Ils se rafraîchissent seuls pendant qu’un agent travaille, sans un clic.', scAKicker: 'Supervision des sessions', scATitle: 'Voyez ce qui vous attend, avant que ça ne bloque', scABody: "Une liste en direct de chaque worktree et de l'état de sa session. Le bandeau À traiter fait remonter les agents en attente d'une décision, pour que rien ne reste bloqué pendant que vous êtes concentré ailleurs. Commitez, poussez ou passez une branche en principal directement depuis la carte, et masquez l'historique encombrant laissé par vos anciennes sessions terminal pour garder la liste actionnable.", scBKicker: 'Grille multi-terminaux', scBTitle: 'La sortie de chaque agent, en direct', scBBody: "Surveillez toutes vos sessions en même temps : vraie sortie terminal, couleur selon l'état, mise à jour en temps réel. Cliquez sur un panneau pour reprendre la main dans un terminal plein écran (invite ancrée en bas, historique défilable au-dessus), répondre, ou arrêter une exécution.", scCKicker: 'Sur votre téléphone', scCTitle: 'Débloquez un agent depuis la cuisine', scCBody: "Installez la PWA et recevez un Web Push dès qu'une session a besoin de vous. Touchez la notification, lisez la question, répondez au dialogue. Votre agent continue pendant que vous êtes loin du bureau.", grpHub: '1 session', grpKicker: 'Work groups · cross-repo', grpTitle: 'Pilotez tous vos repos depuis une seule session Claude', grpBody: 'Regroupez les repos qui avancent ensemble : un service, son client, sa doc. Lancez une seule session Claude qui les couvre tous à la fois : une conversation, un contexte partagé travaillant à travers chaque repo, au lieu de jongler avec un agent par repo.', prereqTitle: 'Prérequis', prereqDesc: 'Arboretum est publié sur un registre npm privé. Déclarez son scope une fois dans votre ~/.npmrc, sinon npm répond 404.', prereqNote: 'Il vous faut aussi Node 22.16 ou plus récent (le daemon utilise node:sqlite) et le CLI Claude Code dans votre PATH. L’app de bureau n’a besoin d’aucun des deux : elle embarque son runtime.', howKicker: 'Comment ça marche', howTitle: 'Zéro install. Trois étapes.', step1Title: 'Lancez le daemon', step1Desc: "Une commande. Pas d'install, pas de config, pas de compte.", step2Title: 'Ouvrez le dashboard', step2Desc: "Il sert un dashboard web sur localhost. Installez-le en PWA sur n'importe quel appareil.", step3Title: 'Lancez & supervisez', step3Desc: "Démarrez des sessions Claude Code sur votre branche principale ou n'importe quel worktree, et surveillez-les de partout.", secKicker: 'Sécurité', secTitle: 'Un terminal web en qui vous pouvez avoir confiance', secIntro: "Conçu local-first. Rien n'est exposé sauf si vous le décidez, et toujours selon vos règles.", sec1Title: 'Localhost par défaut', sec1Desc: 'Se lie à 127.0.0.1. Rien ne quitte votre machine sans votre accord.', sec2Title: 'Tokens hashés', sec2Desc: 'Les tokens sont hashés (sha256) au repos. Aucun secret en clair sur le disque.', sec3Title: "Vérification d'origine stricte", sec3Desc: 'Chaque requête est validée par origine. Pas de surprise cross-site.', sec4Title: 'Distant via Tailscale', sec4Desc: 'Accédez-y via Tailscale Serve : aucun port public, aucune redirection de port.', faqTitle: 'Vos questions, les réponses', ctaTitle: 'Prenez le commandement de vos agents', ctaBody: 'Une commande pour lancer. Tout superviser depuis un seul endroit.', ctaSource: 'Voir le code sur Gitea', footTag: 'un jardin de branches, une seule vitre.', license: 'Licence MIT', coffee: 'Paye-moi un café', mProjects: 'Projets', mExplorer: 'Explorateur', mEditor: 'Éditeur', mTerminal: 'Terminal', mGit: 'Git', mSessions: 'Sessions', mGroups: 'Groupes', mAttn: 'À traiter', waiting: 'en attente', busy: 'occupée', idle: 'disponible', mPermission: 'Permission', mDeny: 'Refuser (Échap)', mMain: 'principal', mClean: 'propre', mDirty: '3 modifiés', mStart: 'Démarrer', mCommit: 'Commit', mPush: 'Push', toastTitle: 'Une session vous attend', toastBody: 'api · feat/auth attend une décision', dlgQ: 'Appliquer ce changement à login.ts ?', copy: 'Copier', copied: 'Copié', copyCommand: 'Copier la commande', copyUrl: "Copier l'URL", // Nouvelles cartes de fonctionnalités (P7→P12 : IDE worktree) feat11Title: 'Un vrai IDE multi-projet', feat11Desc: "Une seule fenêtre pour tous vos projets : un arbre unifié (projet, worktree, session), un éditeur Monaco à onglets avec diffs inline entre projets, et les terminaux Claude en dock bas.", feat12Title: 'Diff & staging sélectif', feat12Desc: 'Indexez, désindexez ou annulez fichier par fichier, puis commitez (tout ou indexé), amendez, fetchez et pullez, sans quitter le dashboard.', feat13Title: 'Services git distants', feat13Desc: 'Connectez GitHub, GitLab ou Gitea avec un PAT ou un app password (identifiants chiffrés au repos) et clonez en HTTPS avec progression en direct.', feat14Title: 'Archivage auto des sessions', feat14Desc: 'Les sessions terminées sont archivées automatiquement après une rétention configurable (30 jours par défaut), pour garder la liste propre.', feat15Title: 'Synchro fichiers temps réel', feat15Desc: "Un watcher du système de fichiers pousse les changements dès qu'un fichier bouge sur le disque : diffs et statut se mettent à jour en direct, sans rafraîchir.", // Showcase IDE multi-projet wsKicker: "L'IDE multi-projet", wsTitle: 'Un seul IDE pour tous vos projets, natif ou web', wsBody: "Ouvrez tous vos projets dans une seule fenêtre : un arbre unifié (projet, worktree, session Claude) à gauche, un éditeur Monaco à onglets avec diffs inline au centre, les terminaux Claude en dock bas, et un panneau Git pour l'indexation, les commits et le push. Fini un IDE par projet. En app de bureau native ou servi dans votre navigateur, sur n'importe quel appareil.", wsEditor: 'Éditeur', wsDiff: 'Diff', wsFiles: 'Fichiers', wsChanges: 'Changements', wsTerminal: 'Terminal', wsGroups: 'Groupes', wsCommitBtn: 'Commit', // « Démarrer le projet » : lancement multi-terminaux launchScKicker: 'Démarrer le projet', launchScTitle: 'Un clic, tous les terminaux dont votre projet a besoin', launchScBody: "La plupart des projets exigent plusieurs commandes longue durée : un serveur de dev, une API, une base de données. Définissez-les une fois par projet (détectées depuis package.json, Procfile ou docker-compose), puis lancez-les toutes d'un coup. Chaque commande ouvre son propre terminal en dock, que vous pouvez attacher, relancer ou arrêter en groupe.", launchModalTitle: 'Démarrer le projet', launchDetect: 'Détecter', launchStartN: 'Démarrer (3)', // Services git distants + clone rgKicker: 'Git distant · chiffré', rgTitle: 'Connectez vos services git et clonez en un clic', rgBody: "Ajoutez des connexions GitHub, GitLab ou Gitea avec un token d'accès personnel ou un app password. Les secrets sont chiffrés au repos (AES-256-GCM) et jamais renvoyés en clair par l'API. Parcourez les repos distants et clonez en HTTPS avec progression en direct.", rgConnections: 'Connexions', rgTested: 'testée', rgAddConnection: 'Ajouter une connexion', rgEncrypted: 'Chiffré au repos', rgCloneReceiving: 'Réception des objets', // Pilier sécurité (secrets chiffrés) sec5Title: 'Secrets chiffrés', sec5Desc: "Les identifiants git distants sont chiffrés au repos (AES-256-GCM) et jamais renvoyés en clair par l'API.", // App de bureau (téléchargement) wayKicker: 'Trois façons de l’utiliser', wayTitle: 'App de bureau, serveur web, ou dans VS Code', wayBody: 'Le même daemon alimente les trois. Choisissez celle qui correspond à la machine où vous êtes : elles partagent les mêmes données.', wayDesktop: 'Application de bureau', wayDesktopBody: 'Une fenêtre native qui démarre le daemon pour vous, déjà connectée, avec icône de barre système et lancement au démarrage. Rien à installer d’autre que l’app.', wayDesktopLink: 'Télécharger', wayServer: 'Serveur web auto-hébergé', wayServerBody: 'Faites tourner le daemon sur votre poste et ouvrez son interface depuis n’importe quel appareil qui vous appartient : portable, tablette, téléphone. Tailscale Serve fournit HTTPS dans votre tailnet sans ouvrir de port, ce qui active aussi les notifications et l’installation PWA.', wayVscode: 'Extension VS Code', wayVscodeBody: 'Une extension native (pas un webview) connectée au même daemon : arbre temps réel des dépôts, worktrees et sessions, terminaux natifs, compteur de sessions en attente avec notifications, et actions git.', wayVscodeLink: 'Obtenir le VSIX', wayOriginNote: 'Une règle à retenir dès qu’on sort de localhost : le daemon rejette toute adresse dont on ne lui a pas parlé, avec un 403. Démarrez-le avec --allow-origin (répétable) et c’est réglé. Sortir de la boucle locale demande en outre un flag d’acquittement explicite, volontairement.', wayBuildNote: 'Buildez l’app de bureau vous-même depuis', dlKicker: 'App de bureau native', dlTitle: 'Téléchargez Arboretum pour votre bureau', dlBody: "Une app native pour Linux, Windows et macOS. Elle embarque le daemon et son runtime Node : rien d'autre à installer, lancez-la et votre IDE multi-projet s'ouvre, déjà authentifié. Tray, lancement au login et auto-update inclus. Vous préférez le terminal ? Continuez à la lancer dans le navigateur en une commande.", dlLinux: 'Linux', dlLinuxHint: '.deb (Debian, Ubuntu)', dlLinuxAlt: 'AppImage (autres distributions)', dlWin: 'Windows', dlWinHint: 'Installeur NSIS et portable', dlMac: 'macOS', dlMacHint: 'à builder depuis les sources (non signé)', dlNoNode: "Pas besoin d'installer Node", dlBundled: 'Daemon et runtime embarqués', dlAutoUpdate: 'Auto-update sur Windows et Linux', dlVersion: 'Dernière version desktop : {version}', dlAllAssets: 'Tous les fichiers de la release', dlUnsigned: 'Les binaires ne sont pas signés. Sous Windows, SmartScreen affiche « éditeur inconnu » : choisissez Informations complémentaires, puis Exécuter quand même. Sous macOS, clic droit sur l’app puis Ouvrir.', dlGet: "Obtenir l'app", dlSource: 'Builder depuis les sources', dlNote: 'Les builds macOS sont produits à la demande (pas de runner macOS en CI) : construisez-les avec npm run dist:mac, ou demandez-en un.', };