// Listes structurées (FAQ, options de dialogue) — gardées hors des messages // vue-i18n et indexées par locale, pour rester du texte pur typé (pas d'innerHTML). import type { AppLocale } from './index'; export interface FaqItem { q: string; a: string; } export const FAQS: Record = { en: [ { q: 'How is this different from running Claude Code in a terminal?', a: 'It runs the very same interactive claude CLI — Arboretum just wraps it in a managed terminal you reach from a browser. What you gain on top: a worktree-first dashboard across all your repos, live busy / waiting / idle states, a multi-terminal grid, push notifications, and the ability to answer a prompt from your phone. It supervises your sessions; it does not change how Claude Code works.', }, { q: 'Does it need the cloud?', a: 'No. Arboretum is local-first. The daemon runs on your own machine and binds to 127.0.0.1 by default. Your code and sessions never leave your network unless you choose to expose the dashboard.', }, { q: 'How do I access it remotely?', a: 'Through Tailscale Serve. Expose the dashboard to your tailnet and reach it securely from any device — no port forwarding, no public endpoint.', }, { q: 'Does it work on mobile?', a: 'Yes. The dashboard is an installable PWA. Add it to your home screen, get Web Push the moment a session needs you, and answer a prompt with a single tap.', }, { q: 'Is my code safe?', a: 'Arboretum binds to localhost, hashes access tokens at rest, and enforces strict origin checks on every request. Remote access runs through Tailscale rather than an open port.', }, ], fr: [ { q: 'En quoi est-ce différent de lancer Claude Code dans un terminal ?', a: "C'est exactement le même CLI claude interactif — Arboretum l'enveloppe simplement dans un terminal managé accessible depuis un navigateur. Ce que vous gagnez en plus : un dashboard worktree-first sur tous vos repos, les états occupée / en attente / inactive en direct, une grille multi-terminaux, des notifications push, et la possibilité de répondre à une question depuis votre téléphone. Il supervise vos sessions ; il ne change rien au fonctionnement de Claude Code.", }, { q: 'A-t-il besoin du cloud ?', a: 'Non. Arboretum est local-first. Le daemon tourne sur votre propre machine et se lie à 127.0.0.1 par défaut. Votre code et vos sessions ne quittent jamais votre réseau sauf si vous exposez le dashboard.', }, { q: 'Comment y accéder à distance ?', a: "Via Tailscale Serve. Exposez le dashboard à votre tailnet et accédez-y en sécurité depuis n'importe quel appareil — sans redirection de port ni endpoint public.", }, { q: 'Fonctionne-t-il sur mobile ?', a: "Oui. Le dashboard est une PWA installable. Ajoutez-le à l'écran d'accueil, recevez un Web Push dès qu'une session a besoin de vous, et répondez à une question d'un seul toucher.", }, { q: 'Mon code est-il en sécurité ?', a: "Arboretum se lie à localhost, hashe les tokens au repos, et applique une vérification d'origine stricte sur chaque requête. L'accès distant passe par Tailscale plutôt qu'un port ouvert.", }, ], }; export const DLG_OPTS: Record = { en: ['Yes, apply the change', "Yes, and don't ask again", 'No, keep current version'], fr: ['Oui, appliquer le changement', 'Oui, et ne plus demander', 'Non, garder la version actuelle'], };