Ciò che OpenCode lascia sul tuo Mac.
Database delle sessioni, snapshot per annullare, vecchi file di sessione, log e worktree. Devbroom legge soltanto il database e ne controlla il formato a ogni scansione; se il formato non regge, nessun dato di OpenCode è considerato pronto da pulire.
Ogni cartella ha la sua regola.
Devbroom tratta ogni posizione nel modo in cui si comporta OpenCode stesso. Ciò che l'agente pulisce da sé lo lascia all'agente; ciò che ha un comando apposito lo lascia a quel comando.
Snapshot per annullare
Repository git ombra; restano orfani quando progetti o worktree vengono eliminati.
~/.local/share/opencode/snapshotFile di sessione precedenti alla 1.2
Copiati in SQLite durante la migrazione e mai eliminati.
~/.local/share/opencode/storageLog e cache
Un unico file di log che non viene mai ruotato, e una cache documentata come eliminabile in sicurezza.
~/.local/share/opencode/log~/.cache/opencodeDatabase delle sessioni
Sola lettura. Il file non si riduce mai da solo; puliscilo con opencode session delete <id>.
~/.local/share/opencode/opencode.dbWorktree di OpenCode
Vanno rimossi dall'app OpenCode; non scadono mai da soli.
~/.local/share/opencode/worktreeOutput degli strumenti
Durante l'esecuzione, OpenCode elimina da sé quelli più vecchi di 7 giorni.
~/.local/share/opencode/tool-outputIl tuo account e le tue impostazioni restano intatti.
Questi file e cartelle sono protetti. Nessun verdetto li rende mai pulibili; restano dove sono, qualunque sia la loro dimensione.
opencode.db · -wal · -shmauth.jsonmcp-auth.jsonRiconosce i worktree di OpenCode dalle loro tracce.
Capisce che un worktree appartiene a OpenCode da queste tracce; più la traccia è forte, più è certa l'appartenenza che mostra.
- ProbabileDentro la cartella dei worktree di OpenCode
- PossibileUn nome di branch che inizia con
opencode/
- Bloccato se contiene lavoro non salvato. git non rimuove un worktree del genere senza
--force; Devbroom non usa mai--force. - Bloccato se una sessione è in esecuzione al suo interno o nella cartella superiore.
- Da verificare se contiene file ignorati:
git worktree removeli elimina senza chiedere.
Le vede, e le lascia stare finché sono in esecuzione.
Devbroom legge dal database quali sessioni di OpenCode si trovano in quale cartella. Non tocca mai i processi di una sessione in esecuzione; la sua cartella resta Bloccata finché la sessione dura.
Prima controlla i file di OpenCode.
Prima di fidarsi dei dati di un agente, Devbroom controlla che i suoi file siano nel formato previsto. Se non lo sono, quei dati vengono solo letti; nessuno di essi è considerato pronto da pulire.
Una versione fuori da questo intervallo funziona comunque se il formato regge, e compare come “non ancora testata”.
opencode.db deve aprirsi in sola lettura e la sua tabella session deve avere queste due colonne.
Se le sue cartelle si trovano altrove, segue XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.