Was OpenCode auf Ihrem Mac zurücklässt.
Sitzungsdatenbank, Snapshots zum Rückgängigmachen, alte Sitzungsdateien, Protokolle und Worktrees. Devbroom liest die Datenbank nur und prüft bei jedem Scan ihr Format; stimmt das Format nicht, gilt nichts von den Daten von OpenCode als bereit zum Aufräumen.
Jeder Ordner hat seine eigene Regel.
Devbroom behandelt jeden Ort so, wie sich OpenCode selbst verhält. Was der Agent selbst aufräumt, überlässt es ihm; was einen eigenen Befehl hat, überlässt es diesem Befehl.
Snapshots zum Rückgängigmachen
Schatten-git-Repositorys; verwaisen, wenn Projekte oder Worktrees gelöscht werden.
~/.local/share/opencode/snapshotSitzungsdateien von vor 1.2
Bei der Migration nach SQLite kopiert und nie gelöscht.
~/.local/share/opencode/storageProtokolle und Cache
Eine einzelne Protokolldatei, die nie rotiert wird, und ein Cache, der laut Dokumentation gefahrlos gelöscht werden kann.
~/.local/share/opencode/log~/.cache/opencodeSitzungsdatenbank
Nur lesend. Die Datei schrumpft nie von selbst; räumen Sie sie mit opencode session delete <id> auf.
~/.local/share/opencode/opencode.dbOpenCode-Worktrees
Sollten in der OpenCode-App entfernt werden; sie laufen nie von selbst ab.
~/.local/share/opencode/worktreeTool-Ausgaben
Während es läuft, löscht OpenCode die, die älter als 7 Tage sind, selbst.
~/.local/share/opencode/tool-outputIhr Konto und Ihre Einstellungen bleiben unberührt.
Diese Dateien und Ordner sind geschützt. Keine Einstufung gibt sie je zum Aufräumen frei; sie bleiben, wo sie sind, egal wie groß.
opencode.db · -wal · -shmauth.jsonmcp-auth.jsonErkennt die Worktrees von OpenCode an ihren Spuren.
An diesen Spuren erkennt es, dass ein Worktree zu OpenCode gehört; je stärker die Spur, desto sicherer die angezeigte Zugehörigkeit.
- WahrscheinlichIm Worktree-Ordner von OpenCode
- MöglichEin Branch-Name, der mit
opencode/beginnt
- Gesperrt, wenn er ungesicherte Arbeit enthält. git entfernt einen solchen Worktree nicht ohne
--force; Devbroom verwendet--forcenie. - Gesperrt, wenn darin oder im übergeordneten Ordner eine Sitzung läuft.
- Prüfen, wenn er ignorierte Dateien hat:
git worktree removelöscht sie ohne Nachfrage.
Sieht sie und lässt sie in Ruhe, solange sie laufen.
Devbroom liest aus der Datenbank, welche OpenCode-Sitzungen in welchem Ordner sind. Die Prozesse einer laufenden Sitzung fasst es nie an; ihr Ordner bleibt Gesperrt, solange die Sitzung dauert.
Prüft zuerst die Dateien von OpenCode.
Bevor Devbroom den Daten eines Agenten vertraut, prüft es, ob dessen Dateien im erwarteten Format vorliegen. Wenn nicht, werden diese Daten nur gelesen; nichts davon gilt als bereit zum Aufräumen.
Eine Version außerhalb dieses Bereichs funktioniert trotzdem, wenn das Format stimmt, und wird als „noch nicht getestet“ angezeigt.
opencode.db muss sich nur lesend öffnen lassen, und ihre Tabelle session muss diese beiden Spalten haben.
Liegen die Ordner woanders, richtet es sich nach XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.