Votre projet

Données, autorisation de modification et terminal

Ce qui reste sur votre Mac, ce qui est envoyé au modèle, les modifications par exécution et pourquoi l’arrêt ne les annule pas.

Lire du code, interroger l’AI Reader et lancer une commande de terminal donnent accès à des éléments différents. Cette page explique ce que chaque action peut voir et modifier.

Où vont vos données

Votre action Ce qui se passe
Consulter, lire et rechercher des fichiers Reste sur votre Mac
Aller à la définition et autres navigations Traitement par le serveur de langage local
Interroger l’AI Reader Votre message et le code pertinent vont au point de terminaison configuré
Autoriser l’AI Reader à modifier Il peut modifier les fichiers texte du projet ouvert
Lancer une commande de terminal S’exécute sous votre utilisateur macOS, avec ses droits

Une requête peut inclure du code trouvé pendant l’analyse, pas seulement le fichier ou la sélection ajoutée. Ajouter un fichier fixe le point de départ, pas les limites de lecture.

Avec un point de terminaison distant, le fournisseur traite ce code hors de votre Mac. Avant d’envoyer du code restreint, vérifiez ses conditions et les règles de votre organisation.

Quand l’app se connecte au réseau

Yenpo n’a ni télémétrie, ni analyse d’usage, ni recherche de mises à jour. L’app ne rapporte pas l’utilisation et ne cherche pas seule de nouvelles versions ; les nouvelles versions sont sur la page de téléchargement.

Elle utilise le réseau uniquement lors des actions suivantes :

Votre action Destination
Interroger l’AI Reader, se connecter à un fournisseur ou récupérer la liste dans Réglages → Modèles Le point de terminaison de modèle configuré
Installer rust-analyzer dans Réglages → Navigation dans le code GitHub, pour la version officielle fixée, vérifiée avant utilisation
Cliquer sur Réessayer lorsqu’un projet Rust manque de dépendances Exécute cargo fetch --locked pour ce projet via vos registres Cargo
Cliquer sur un lien L’ouvre dans votre navigateur
Lancer une commande de terminal Tout ce à quoi la commande accède

Depuis la version 0.1.293, les serveurs de langage ne récupèrent rien seuls : Cargo et Go fonctionnent hors ligne, TypeScript ne télécharge pas de paquets de types, et les crates ou modules Go déjà présents restent utilisables. Les versions antérieures gardent déjà Cargo hors ligne, mais gopls et TypeScript Language Server peuvent encore télécharger modules et paquets de types.

Clés API et images

Saisissez les clés API dans Réglages → Modèles. Dans la préversion actuelle, elles sont stockées dans les préférences locales de l’app (UserDefaults), pas dans le trousseau macOS. Traitez les exports et sauvegardes de ces préférences comme sensibles et ne les joignez pas aux rapports de bugs.

L’entrée d’images est désactivée par défaut pour chaque fournisseur. Activez-la uniquement avec un modèle et une API compatibles, et joignez seulement des images que vous acceptez d’envoyer à ce point de terminaison. Une capture destinée à montrer un détail peut aussi exposer du code privé ou des identifiants ailleurs à l’écran.

Lecture par défaut, modifications par exécution

L’AI Reader ne fait que lire, sauf indication contraire. Dans une discussion ordinaire, vous pouvez activer Autoriser les modifications. L’autorisation couvre cette seule exécution ; les suivantes et les discussions dérivées repartent en lecture seule.

Avec cette autorisation, l’AI Reader peut remplacer du texte, créer ou supprimer des fichiers texte dans le projet. Il ne peut ni exécuter des commandes shell ni modifier l’état Git. Les comparaisons Git restent toujours en lecture seule, quel que soit le réglage.

Avant une exécution avec modifications, repérez vos changements non validés pour distinguer ensuite ceux de l’AI Reader dans le diff. Continuez à utiliser contrôle de version et sauvegardes : le commutateur d’autorisation ne restaure pas un fichier.

Arrêter n’annule pas

Arrêter demande l’annulation partout où elle est possible. Les modifications déjà écrites sur disque restent, même si le modèle ne termine jamais sa réponse.

Après une exécution de modification interrompue :

  1. Examinez les fichiers concernés et le diff de l’arbre de travail.
  2. Déterminez les modifications terminées.
  3. Conservez-les, ajustez-les ou annulez-les avec vos outils habituels.

Ne supposez pas que rien n’a changé parce que la réponse s’est arrêtée ou s’est terminée par une erreur.

Le terminal est indépendant

Le terminal de Yenpo s’exécute sous votre utilisateur macOS. Il démarre dans le dossier du projet, mais ce n’est pas un bac à sable : les commandes peuvent accéder à tout ce que votre compte permet.

L’AI Reader ne peut pas lancer de commandes et ne voit ni les entrées, ni les sorties, ni l’historique du terminal. Si vous collez une sortie dans un message, elle fait partie de la discussion : relisez-la avant l’envoi.

Une commande ou un test dans une réponse IA n’est donc qu’une suggestion. Rien n’a été exécuté tant que vous ne le lancez pas.

Confidentialité du site

L’analyse d’audience, le stockage du navigateur et l’hébergement sont décrits dans Confidentialité du site. Cela ne concerne ni l’app ni votre fournisseur de modèles.