Co OpenCode zostawia na Twoim Macu.
Baza sesji, migawki do cofania zmian, stare pliki sesji, logi i worktree. Devbroom tylko odczytuje bazę danych i przy każdym skanowaniu sprawdza jej format; jeśli format się nie zgadza, żadne dane OpenCode nie liczą się jako gotowe do wyczyszczenia.
Każdy folder ma własną zasadę.
Devbroom traktuje każde miejsce tak, jak zachowuje się sam OpenCode. To, co agent sprząta sam, zostawia agentowi; to, co ma własne polecenie, zostawia temu poleceniu.
Migawki do cofania
Ukryte repozytoria git; zostają osierocone, gdy projekty lub worktree są usuwane.
~/.local/share/opencode/snapshotPliki sesji sprzed 1.2
Skopiowane do SQLite przy migracji i nigdy nieusunięte.
~/.local/share/opencode/storageLogi i pamięć podręczna
Jeden plik logu, który nigdy nie jest rotowany, i pamięć podręczna udokumentowana jako bezpieczna do usunięcia.
~/.local/share/opencode/log~/.cache/opencodeBaza sesji
Tylko odczyt. Plik nigdy sam się nie zmniejsza; czyść go poleceniem opencode session delete <id>.
~/.local/share/opencode/opencode.dbWorktree OpenCode
Należy je usuwać z aplikacji OpenCode; same nigdy nie wygasają.
~/.local/share/opencode/worktreeWyniki narzędzi
Podczas działania OpenCode sam usuwa te starsze niż 7 dni.
~/.local/share/opencode/tool-outputTwoje konto i ustawienia zostają nietknięte.
Te pliki i foldery są chronione. Żaden werdykt nigdy nie dopuszcza ich do czyszczenia; zostają na miejscu bez względu na rozmiar.
opencode.db · -wal · -shmauth.jsonmcp-auth.jsonRozpoznaje worktree OpenCode po śladach.
Po tych śladach rozpoznaje, że worktree należy do OpenCode; im silniejszy ślad, tym pewniejsza pokazywana przynależność.
- PrawdopodobneWewnątrz folderu worktree OpenCode
- MożliweNazwa gałęzi zaczynająca się od
opencode/
- Zablokowany, jeśli zawiera niezapisaną pracę. git nie usunie takiego worktree bez
--force; Devbroom nigdy nie używa--force. - Zablokowany, jeśli działa w nim lub w jego folderze nadrzędnym sesja.
- Do przejrzenia, jeśli ma ignorowane pliki:
git worktree removeusuwa je bez pytania.
Widzi je i nie rusza, póki działają.
Devbroom odczytuje z bazy danych, które sesje OpenCode są w których folderach. Nigdy nie rusza procesów działającej sesji; jej folder pozostaje Zablokowany, dopóki sesja trwa.
Najpierw sprawdza pliki OpenCode.
Zanim zaufa danym agenta, Devbroom sprawdza, czy jego pliki mają oczekiwany format. Jeśli nie, te dane są tylko odczytywane i nic z nich nie liczy się jako gotowe do wyczyszczenia.
Wersja spoza tego zakresu nadal działa, jeśli format się zgadza, i jest oznaczona jako „jeszcze nieprzetestowana”.
opencode.db musi otwierać się w trybie tylko do odczytu, a jej tabela session musi mieć te dwie kolumny.
Jeśli jego foldery są gdzie indziej, uwzględnia XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.