Aturan
Yang benar-benar ditakuti bukan ruang yang terbuang, melainkan pekerjaan yang hilang. Untuk itulah aturan Devbroom ada, dan tidak satu pun bisa diubah di pengaturan.
Pemindaian hanya membaca
Pemindaian tidak mengubah satu file pun. Kecuali Anda mengatur sebuah aturan ke “Lakukan otomatis” di Perawatan otomatis, tidak ada yang disentuh sebelum Anda melihatnya di pratinjau dan mengonfirmasinya.
Setiap status disertai alasan
Tidak ada item yang Siap atau Terkunci tanpa alasan. Alasan setiap status ditampilkan di samping item, dan di baris perintah dengan --details.
Terkunci dan Belum jelas tidak bisa dipilih
Ini adalah batasan, bukan preferensi. Item Tinjau hanya dibersihkan dengan “Tetap sertakan”; di baris perintah caranya dengan --include-review, dan konfirmasi diminta di terminal.
Diperiksa lagi tepat sebelum dihapus
Saat Anda menekan Bersihkan, setiap item diperiksa lagi terhadap proses yang berjalan saat itu. Item yang status atau isinya berubah sejak pemindaian dibiarkan, dan Anda diberi tahu mengapa dilewati.
Tong Sampah dulu
Tong Sampah adalah pilihan bawaan, dan setiap item bisa dikembalikan dari Riwayat. Menghapus permanen adalah pilihan terpisah, dikonfirmasi dengan menahan tombolnya; organisasi Anda bisa mematikannya. Ruang yang dipindahkan ke Tong Sampah belum dihitung sebagai ruang kosong sampai Anda mengosongkan Tong Sampah.
Worktree: tidak pernah --force
- Worktree dengan perubahan yang belum di-commit, atau file yang tidak dilacak maupun yang sudah di-stage, berstatus Terkunci. Git tidak akan menghapusnya tanpa
--force; Devbroom tidak pernah memakai--force. - File yang diabaikan membuatnya berstatus Tinjau, karena
git worktree removemenghapusnya tanpa bertanya. - Commit yang belum di-push di sebuah branch tetap ada saat worktree dihapus; pada HEAD yang terlepas (detached), tidak. Karena itu, sebelum menghapus, Devbroom menyimpan HEAD di
refs/devbroom/removed; jika tidak bisa, worktree tidak dihapus. - Hanya ada tiga tindakan worktree: hapus (
remove), pangkas (prune), dan perbaiki (repair).
Pekerjaan yang berjalan tidak disentuh
Jika ada sesi agen yang berjalan di folder itu atau di folder induknya, ada proses yang berjalan darinya, atau ada file di dalamnya yang sedang dibuka, item itu berstatus Terkunci. Untuk folder build, sesi yang berjalan di folder induk membuatnya berstatus Tinjau.
Devbroom tidak pernah menyentuh proses dari sesi agen yang sedang berjalan. Devbroom meminta proses yang ditinggalkan agen untuk berhenti hanya jika Anda memintanya, dan hanya setelah memeriksa lagi; tidak pernah proses sistem atau proses milik pengguna lain.
Nama saja tidak cukup
Nama folder saja bukan bukti:
| Folder | Syarat untuk Siap |
|---|---|
node_modules |
Ada package.json di sampingnya |
.next |
Ada konfigurasi Next.js atau package.json di sampingnya |
.turbo |
Ada turbo.json atau package.json di sampingnya |
target |
Ada penanda Cargo di dalamnya (CACHEDIR.TAG) |
.venv |
Ada pyvenv.cfg di dalamnya |
DerivedData |
Ada file Xcode di dalamnya |
dist, build, vendor |
Ada file proyek di sampingnya, dan skrip build yang menghasilkannya |
Tanpa penanda, folder itu tetap berstatus Tinjau. Folder itu juga harus diabaikan oleh git, tanpa file di dalamnya yang dilacak git.
Ukuran sebenarnya
Ruang yang dipakai bersama dengan folder lain lewat hard link dan klon APFS (seperti yang dilakukan pnpm) tidak dihitung. Angka yang Anda lihat adalah ruang yang benar-benar kosong setelah dihapus. Tautan simbolis tidak diikuti, dan volume yang di-mount dilewati.
Cara agen itu sendiri
Basis data dan kredensial agen tidak pernah disentuh. Jika sebuah agen punya perintah pembersihan sendiri, cara itulah yang dipakai atau ditunjukkan kepada Anda. Riwayat Claude Code dihapus dengan claude purge atau diarsipkan: percakapan ditulis dulu ke arsip di folder Devbroom dan diverifikasi terhadap aslinya, baru kemudian dipindahkan ke Tong Sampah; memori proyek (memory/) tetap di tempatnya, dan arsipnya bisa dibuka kembali dari Riwayat. Untuk sesi Codex, yang ditunjukkan adalah codex delete. Sesi agen lain hanya dibaca.
Semuanya di Mac Anda
Tanpa akun, tanpa telemetri; tidak ada data tentang Anda yang dikirim. Aplikasi memeriksa pembaruan; jika Anda memasukkan lisensi Pro, lisensi itu diaktifkan sekali lalu diperiksa ulang diam-diam sekitar sebulan sekali (hanya kunci lisensi dan nama Mac Anda). Tanpa lisensi, pemeriksaan pembaruan adalah satu-satunya permintaan jaringan. Dari log sesi, yang diambil hanya jumlah token dan nama model; pencarian di sesi membaca log pada saat itu, tidak menyimpan indeks atau log, dan menyembunyikan string yang tampak seperti rahasia di cuplikan. Detailnya di halaman Privasi.
Terakhir diperbarui: 7 Oktober 2026