OpenCode'un Mac'inizde bıraktıkları.
Oturum veritabanı, geri alma anlık görüntüleri, eski oturum dosyaları, kayıtlar ve worktree'ler. Devbroom veritabanını yalnızca okur ve biçimini her taramada sınar; biçim tutmazsa OpenCode'un hiçbir verisi temizlenmeye hazır sayılmaz.
Her klasörün kendi kuralı var.
Devbroom her konumu OpenCode'un kendi davranışına göre ele alır. Ajanın kendi temizlediğini ona bırakır, kendi komutu olanı o komuta bırakır.
Geri alma anlık görüntüleri
Gölge git depoları; projeler ya da worktree'ler silinince sahipsiz kalır.
~/.local/share/opencode/snapshot1.2 öncesi oturum dosyaları
Geçişte SQLite'a kopyalanır ve hiç silinmez.
~/.local/share/opencode/storageKayıtlar ve önbellek
Döndürülmeyen tek bir kayıt dosyası ve silinmesinde sakınca olmadığı belgelenen önbellek.
~/.local/share/opencode/log~/.cache/opencodeOturum veritabanı
Yalnızca okunur. Dosya kendiliğinden küçülmez; opencode session delete <id> ile temizlenmeli.
~/.local/share/opencode/opencode.dbOpenCode worktree'leri
OpenCode uygulamasından kaldırılmalı; kendiliğinden süresi dolmaz.
~/.local/share/opencode/worktreeAraç çıktıları
OpenCode çalışırken 7 günden eskileri kendisi siler.
~/.local/share/opencode/tool-outputHesabınıza ve ayarlarınıza dokunulmaz.
Bu dosya ve klasörler korunur. Hiçbir karar onları temizlemeye açmaz; büyüklükleri ne olursa olsun yerlerinde kalırlar.
opencode.db · -wal · -shmauth.jsonmcp-auth.jsonOpenCode'un worktree'lerini izinden tanır.
Bir worktree'nin OpenCode'a ait olduğunu şu izlerden çıkarır; iz ne kadar güçlüyse sahiplik o kadar kesin yazılır.
- MuhtemelOpenCode'un worktree klasörünün içinde
- Olası
opencode/ile başlayan dal adı
- Kaydedilmemiş iş varsa Kilitli. Git böyle bir worktree'yi
--forceolmadan kaldırmaz; Devbroom--forcekullanmaz. - İçinde ya da üst klasöründe bir oturum çalışıyorsa Kilitli.
- Yoksayılan dosyalar varsa İncelenmeli:
git worktree removeonları sormadan siler.
Görür, çalışırken dokunmaz.
Devbroom hangi OpenCode oturumlarının hangi klasörde olduğunu veritabanından okur. Çalışan bir oturumun süreçlerine dokunmaz; klasörü oturum sürdükçe Kilitli kalır.
Önce OpenCode'un dosyalarını sınar.
Devbroom bir ajanın verisine güvenmeden önce dosyalarının beklenen biçimde olduğunu kontrol eder. Tutmazsa o veriler yalnızca okunur; hiçbiri temizlenmeye hazır sayılmaz.
Bu aralığın dışındaki bir sürüm de biçim tutuyorsa çalışır ve “henüz denenmedi” diye gösterilir.
opencode.db yalnızca okunur açılabilmeli ve session tablosunda bu iki sütun olmalı.
Klasörleri başka yerdeyse XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB değişkenlerine uyar.