Dépannage OpenCode

Où sont stockées les sessions OpenCode ? 5 vérifications avant sauvegarde

Les sessions OpenCode sont des traces locales liées au projet. Avant de les copier, supprimer ou envoyer, vérifiez le répertoire de données OpenCode, le dossier du projet concerné et les informations sensibles qu’elles peuvent contenir.

Réponse courte : la documentation OpenCode indique un stockage local par projet dans le répertoire de données utilisateur. Sur un environnement Unix, le modèle peut ressembler à ~/.local/share/opencode/project/{project}/storage/session. La route exacte dépend de l’OS et de l’environnement d’exécution.

Réponse courte : le dossier de session est local et lié au projet

La question apparaît souvent lorsqu’un développeur veut retrouver un échange, déplacer l’historique, comprendre l’usage disque ou vérifier si des informations sensibles ont été conservées. Une session OpenCode doit donc être traitée comme une trace privée du projet.

Le chemin indiqué par la documentation officielle sert de repère. Il faut toutefois vérifier l’environnement réel : WSL, conteneur, SSH ou machine distante peuvent stocker les fichiers ailleurs que sur le poste hôte.

Ne mélangez pas historique, configuration et clés de fournisseur. Les sessions conservent du contexte ; la configuration décrit le comportement du projet ; les secrets doivent rester dans un stockage contrôlé.

Fichiers de session OpenCode représentés comme dossiers locaux sécurisés
L’historique de session est un contexte local du projet ; commencez par identifier le bon dossier.

5 contrôles avant de copier ou supprimer

Revenez d’abord dans le dépôt concerné, identifiez le répertoire de données utilisé par OpenCode, trouvez le dossier projet, vérifiez les dates de modification, puis copiez le dossier complet vers une archive privée.

Si le chemin reste flou, créez une mini-session dans un projet jetable et observez quels fichiers changent. Cette méthode donne une preuve locale sans risquer les données d’un vrai dépôt.

Évitez de copier un seul fichier visible. Les métadonnées voisines peuvent être nécessaires pour relire l’historique correctement.

Quelle tache de session voulez-vous resoudre ?

Historique de session, configuration du projet et connexion provider ne se traitent pas de la meme maniere. Ce tableau aide a choisir entre localiser, copier, restaurer, nettoyer ou partager.

SituationMeilleure actionPourquoi c est important
Vous cherchez le dossier de sessionsVerifier le runtime et le chemin des donnees projetOS hote, WSL, conteneurs, SSH et slugs projet peuvent differer
Vous cherchez opencode.jsonLire la page de configurationConfiguration et historique de session sont des donnees differentes
Vous depannez un providerVerifier credentials, modele et providerLe probleme vient souvent de la configuration, pas du stockage
Vous migrez vers une autre machineOuvrir le projet cible puis restaurer une copie priveeLa structure cible reduit les erreurs de chemin et de version
Vous voulez partager des fichiersPreferer un resume ou une reproduction minimaleLes sessions peuvent contenir prompts, chemins, code, sorties terminal et secrets

Sauvegarder ou déplacer des sessions OpenCode

Fermez OpenCode avant la copie. Archivez le dossier de session hors du dépôt, dans un espace privé ou chiffré. Ne l’ajoutez pas à Git et ne le joignez pas tel quel à un ticket public.

Pour une migration, installez OpenCode sur la nouvelle machine et ouvrez le projet une fois. Les répertoires de base seront créés, puis vous pourrez restaurer une copie et vérifier l’affichage de l’historique.

Dans une équipe, préférez un résumé technique aux fichiers bruts. Il transmet la décision utile sans exposer chemins locaux, code privé ou sortie de terminal.

Flux en trois étapes pour localiser sauvegarder et restaurer des sessions OpenCode
La sauvegarde est plus sûre quand on localise, archive en privé puis restaure après création du projet cible.

Confidentialité avant partage ou nettoyage

Une session peut contenir prompts, chemins, sorties de commandes, extraits de code et messages d’erreur. Recherchez les clés API, tokens, domaines internes, identifiants clients et variables d’environnement.

Pour signaler un bug, créez une reproduction minimale dans un dépôt neutre. C’est plus sûr que de masquer manuellement une longue session issue d’un projet réel.

Le nettoyage réduit le risque et l’espace disque, mais il doit être précédé d’une archive privée si l’historique peut servir à l’audit, au support ou à la passation.

Contrôle de confidentialité des fichiers de session OpenCode avant partage
Vérifiez tokens, chemins, sorties de commandes et code privé avant d’envoyer les fichiers bruts.

Si le dossier attendu est vide

Vérifiez le runtime, le compte utilisateur, le nom de projet et la version. La session a peut-être été créée dans WSL, un conteneur, une session SSH ou une autre machine.

Un déplacement du dépôt peut aussi rompre l’association avec l’ancien dossier. Copiez les candidats, inspectez les timestamps et ne lancez pas de nettoyage tant que vous n’êtes pas certain.

Lorsque l’historique est important, limitez les nouvelles écritures : elles peuvent masquer les indices de modification dont vous avez besoin.

Conclusion : des traces privées de projet

La bonne séquence est simple : localiser, sauvegarder, vérifier, puis nettoyer. Documentez ce processus dans votre guide interne d’usage des assistants de code.

FAQ sur le stockage des sessions OpenCode

Où sont stockées les sessions OpenCode ?

Dans la zone de données locale d’OpenCode, généralement séparées par projet. Vérifiez la route réelle de votre environnement.

Puis-je supprimer d’anciennes sessions ?

Oui, après fermeture d’OpenCode et sauvegarde privée si l’historique peut encore servir.

Faut-il les versionner dans Git ?

Non. Elles peuvent contenir prompts, code, chemins et sorties de commande.

Pourquoi le dossier est-il introuvable ?

Vous cherchez peut-être dans l’hôte alors que la session vient de WSL, SSH, conteneur ou d’un autre compte.

Puis-je les déplacer vers une autre machine ?

Oui avec prudence : créez d’abord les dossiers de base, restaurez une copie et validez avant de supprimer l’archive.

Sources

Use official documentation for current path examples and third-party session readers only as supporting context.