Agents · OpenCode

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.

Ce qu'il examine

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.

ÉvaluéChaque élément est vérifié séparément ; s'il est Prêt, vous pouvez le nettoyer.
Par OpenCode lui-mêmeUniquement par la commande d'OpenCode. Devbroom les affiche comme Bloqués et vous indique la marche à suivre.
OpenCode supprimeL'agent nettoie lui-même les anciens ; Devbroom ne fait que les afficher.

Instantanés d'annulation

Des dépôts git fantômes ; orphelins quand des projets ou des worktrees sont supprimés.

~/.local/share/opencode/snapshot
Évalué

Fichiers de session antérieurs à 1.2

Copiés dans SQLite lors de la migration et jamais supprimés.

~/.local/share/opencode/storage
Évalué

Journaux et cache

Un unique fichier journal qui n'est jamais renouvelé, et un cache documenté comme sûr à supprimer.

~/.local/share/opencode/log~/.cache/opencode
Évalué

Base 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.db
Par OpenCode lui-même

Worktrees OpenCode

À retirer depuis l'app OpenCode ; ils n'expirent jamais d'eux-mêmes.

~/.local/share/opencode/worktree
Par OpenCode lui-même

Sortie des outils

Pendant qu'il tourne, OpenCode supprime lui-même celles de plus de 7 jours.

~/.local/share/opencode/tool-output
OpenCode supprime
Protégé

Votre 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.

Base de données des sessions et ses journaux de transactionsopencode.db · -wal · -shm
Identifiantsauth.json
Identifiants MCPmcp-auth.json
Worktrees

Reconnaî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 remove les supprime sans demander.
Sessions en cours

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.

Compatibilité

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.

Versions testéesaucune pour l'instant

Une version hors de cette plage fonctionne quand même si le format tient, et s'affiche comme « pas encore testée ».

Vérification du formatid et directory

opencode.db doit s'ouvrir en lecture seule et sa table session doit avoir ces deux colonnes.

Votre versiondevbroom compat

Si ses dossiers sont ailleurs, il suit XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.

Laissez OpenCode travailler. Devbroom range derrière lui.