Agenci · OpenCode

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.

Na co patrzy

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.

OcenianeKażdy element jest sprawdzany osobno; jeśli wyjdzie Gotowe, możesz go wyczyścić.
Przez sam OpenCodeTylko własnym poleceniem OpenCode. Devbroom pokazuje je jako Zablokowane i podaje sposób.
Usuwa OpenCodeAgent sam sprząta stare elementy; Devbroom tylko je pokazuje.

Migawki do cofania

Ukryte repozytoria git; zostają osierocone, gdy projekty lub worktree są usuwane.

~/.local/share/opencode/snapshot
Oceniane

Pliki sesji sprzed 1.2

Skopiowane do SQLite przy migracji i nigdy nieusunięte.

~/.local/share/opencode/storage
Oceniane

Logi 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/opencode
Oceniane

Baza sesji

Tylko odczyt. Plik nigdy sam się nie zmniejsza; czyść go poleceniem opencode session delete <id>.

~/.local/share/opencode/opencode.db
Przez sam OpenCode

Worktree OpenCode

Należy je usuwać z aplikacji OpenCode; same nigdy nie wygasają.

~/.local/share/opencode/worktree
Przez sam OpenCode

Wyniki narzędzi

Podczas działania OpenCode sam usuwa te starsze niż 7 dni.

~/.local/share/opencode/tool-output
Usuwa OpenCode
Chronione

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

Baza sesji i jej dziennikiopencode.db · -wal · -shm
Dane logowaniaauth.json
Dane logowania MCPmcp-auth.json
Worktree

Rozpoznaje 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 remove usuwa je bez pytania.
Działające sesje

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.

Zgodność

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.

Przetestowane wersjejeszcze żadne

Wersja spoza tego zakresu nadal działa, jeśli format się zgadza, i jest oznaczona jako „jeszcze nieprzetestowana”.

Kontrola formatuid i directory

opencode.db musi otwierać się w trybie tylko do odczytu, a jej tabela session musi mieć te dwie kolumny.

Twoja wersjadevbroom compat

Jeśli jego foldery są gdzie indziej, uwzględnia XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.

Niech OpenCode pracuje. Devbroom posprząta po nim.