Wat OpenCode op je Mac achterlaat.
Sessiedatabase, snapshots om ongedaan te maken, oude sessiebestanden, logs en worktrees. Devbroom leest de database alleen en controleert het formaat bij elke scan; klopt het formaat niet, dan telt niets van de data van OpenCode als klaar om op te ruimen.
Elke map heeft een eigen regel.
Devbroom behandelt elke plek zoals OpenCode zich zelf gedraagt. Wat de agent zelf opruimt laat het aan de agent; wat een eigen opdracht heeft, laat het aan die opdracht.
Snapshots om ongedaan te maken
Schaduw-git-repositories; raken verweesd als projecten of worktrees worden verwijderd.
~/.local/share/opencode/snapshotSessiebestanden van vóór 1.2
Bij de migratie naar SQLite gekopieerd en nooit verwijderd.
~/.local/share/opencode/storageLogs en cache
Eén logbestand dat nooit wordt geroteerd, en een cache die volgens de documentatie veilig verwijderd kan worden.
~/.local/share/opencode/log~/.cache/opencodeSessiedatabase
Alleen lezen. Het bestand krimpt nooit vanzelf; ruim het op met opencode session delete <id>.
~/.local/share/opencode/opencode.dbOpenCode-worktrees
Horen vanuit de OpenCode-app verwijderd te worden; ze verlopen nooit vanzelf.
~/.local/share/opencode/worktreeTooluitvoer
Terwijl OpenCode draait, verwijdert het zelf wat ouder is dan 7 dagen.
~/.local/share/opencode/tool-outputJe account en instellingen blijven onaangeroerd.
Deze bestanden en mappen zijn beschermd. Geen enkel oordeel geeft ze vrij om op te ruimen; ze blijven staan, hoe groot ze ook zijn.
opencode.db · -wal · -shmauth.jsonmcp-auth.jsonHerkent de worktrees van OpenCode aan hun sporen.
Aan deze sporen ziet het dat een worktree bij OpenCode hoort; hoe sterker het spoor, hoe zekerder het eigenaarschap dat het toont.
- WaarschijnlijkIn de worktree-map van OpenCode
- MogelijkEen branchnaam die begint met
opencode/
- Geblokkeerd als er niet-opgeslagen werk in zit. git verwijdert zo'n worktree niet zonder
--force; Devbroom gebruikt nooit--force. - Geblokkeerd als er een sessie in draait of in de bovenliggende map.
- Nakijken als er genegeerde bestanden in staan:
git worktree removeverwijdert ze zonder te vragen.
Ziet ze, laat ze met rust zolang ze draaien.
Devbroom leest uit de database welke OpenCode-sessies in welke map zitten. Het raakt de processen van een actieve sessie nooit aan; de map ervan blijft Geblokkeerd zolang de sessie loopt.
Controleert eerst de bestanden van OpenCode.
Voordat Devbroom de data van een agent vertrouwt, controleert het of de bestanden het verwachte formaat hebben. Is dat niet zo, dan wordt die data alleen gelezen; niets ervan telt als klaar om op te ruimen.
Een versie buiten dit bereik werkt nog steeds als het formaat klopt, en wordt getoond als “nog niet getest”.
opencode.db moet alleen-lezen te openen zijn en de tabel session moet deze twee kolommen hebben.
Als de mappen ergens anders staan, volgt het XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.