Agents · OpenCode

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.

Waar het naar kijkt

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.

BeoordeeldElk item wordt apart gecontroleerd; als het Klaar is, kun je het opruimen.
Via OpenCode zelfAlleen via de eigen opdracht van OpenCode. Devbroom toont deze als Geblokkeerd en vertelt je hoe het moet.
OpenCode verwijdertDe agent ruimt oude zelf op; Devbroom toont ze alleen.

Snapshots om ongedaan te maken

Schaduw-git-repositories; raken verweesd als projecten of worktrees worden verwijderd.

~/.local/share/opencode/snapshot
Beoordeeld

Sessiebestanden van vóór 1.2

Bij de migratie naar SQLite gekopieerd en nooit verwijderd.

~/.local/share/opencode/storage
Beoordeeld

Logs 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/opencode
Beoordeeld

Sessiedatabase

Alleen lezen. Het bestand krimpt nooit vanzelf; ruim het op met opencode session delete <id>.

~/.local/share/opencode/opencode.db
Via OpenCode zelf

OpenCode-worktrees

Horen vanuit de OpenCode-app verwijderd te worden; ze verlopen nooit vanzelf.

~/.local/share/opencode/worktree
Via OpenCode zelf

Tooluitvoer

Terwijl OpenCode draait, verwijdert het zelf wat ouder is dan 7 dagen.

~/.local/share/opencode/tool-output
OpenCode verwijdert
Beschermd

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

Sessiedatabase en de journals ervanopencode.db · -wal · -shm
Inloggegevensauth.json
MCP-inloggegevensmcp-auth.json
Worktrees

Herkent 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 remove verwijdert ze zonder te vragen.
Actieve sessies

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.

Compatibiliteit

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.

Geteste versiesnog geen

Een versie buiten dit bereik werkt nog steeds als het formaat klopt, en wordt getoond als “nog niet getest”.

Formaatcontroleid en directory

opencode.db moet alleen-lezen te openen zijn en de tabel session moet deze twee kolommen hebben.

Jouw versiedevbroom compat

Als de mappen ergens anders staan, volgt het XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.

Laat OpenCode werken. Devbroom ruimt erachter op.