Ce que OpenCode laisse sur votre Mac.
Base de données des sessions, instantanés d'annulation, anciens fichiers de session, journaux et worktrees. Devbroom ne fait que lire la base de données et vérifie son format à chaque analyse ; si le format ne tient pas, aucune donnée d'OpenCode n'est considérée comme prête à nettoyer.
Chaque dossier a sa propre règle.
Devbroom traite chaque emplacement selon le comportement d'OpenCode. Ce que l'agent nettoie lui-même, il le lui laisse ; ce qui a sa propre commande, il le laisse à cette commande.
Instantanés d'annulation
Des dépôts git fantômes ; orphelins quand des projets ou des worktrees sont supprimés.
~/.local/share/opencode/snapshotFichiers de session antérieurs à 1.2
Copiés dans SQLite lors de la migration et jamais supprimés.
~/.local/share/opencode/storageJournaux et cache
Un unique fichier journal qui n'est jamais renouvelé, et un cache documenté comme sûr à supprimer.
~/.local/share/opencode/log~/.cache/opencodeBase de données des sessions
Lecture seule. Le fichier ne rétrécit jamais tout seul ; nettoyez-le avec opencode session delete <id>.
~/.local/share/opencode/opencode.dbWorktrees OpenCode
À retirer depuis l'app OpenCode ; ils n'expirent jamais d'eux-mêmes.
~/.local/share/opencode/worktreeSortie des outils
Pendant qu'il tourne, OpenCode supprime lui-même celles de plus de 7 jours.
~/.local/share/opencode/tool-outputVotre compte et vos réglages restent intacts.
Ces fichiers et dossiers sont protégés. Aucun verdict ne les ouvre jamais au nettoyage ; ils restent en place quelle que soit leur taille.
opencode.db · -wal · -shmauth.jsonmcp-auth.jsonReconnaît les worktrees d'OpenCode à leurs traces.
Il reconnaît qu'un worktree appartient à OpenCode grâce à ces traces ; plus la trace est forte, plus l'appartenance affichée est sûre.
- ProbableDans le dossier de worktrees d'OpenCode
- PossibleUn nom de branche commençant par
opencode/
- Bloqué s'il contient du travail non enregistré. git ne supprime pas un tel worktree sans
--force; Devbroom n'utilise jamais--force. - Bloqué si une session y tourne ou tourne dans son dossier parent.
- À vérifier s'il contient des fichiers ignorés :
git worktree removeles supprime sans demander.
Les voit, les laisse tranquilles pendant qu'elles tournent.
Devbroom lit dans la base de données quelles sessions OpenCode se trouvent dans quel dossier. Il ne touche jamais aux processus d'une session en cours ; son dossier reste Bloqué tant que la session dure.
Vérifie d'abord les fichiers d'OpenCode.
Avant de se fier aux données d'un agent, Devbroom vérifie que ses fichiers sont au format attendu. Sinon, ces données sont seulement lues ; aucune n'est considérée comme prête à nettoyer.
Une version hors de cette plage fonctionne quand même si le format tient, et s'affiche comme « pas encore testée ».
opencode.db doit s'ouvrir en lecture seule et sa table session doit avoir ces deux colonnes.
Si ses dossiers sont ailleurs, il suit XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.