Những gì OpenCode để lại trên máy Mac.
Cơ sở dữ liệu phiên, snapshot hoàn tác, tệp phiên cũ, nhật ký và worktree. Devbroom chỉ đọc cơ sở dữ liệu và kiểm tra định dạng của nó trong mỗi lần quét; nếu định dạng không khớp, không phần nào trong dữ liệu của OpenCode được tính là sẵn sàng để dọn.
Mỗi thư mục có quy tắc riêng.
Devbroom xử lý mỗi nơi theo đúng cách OpenCode tự hoạt động. Thứ agent tự dọn thì để agent dọn; thứ có lệnh riêng thì để lệnh đó lo.
Snapshot hoàn tác
Các repository git ẩn; trở thành mồ côi khi dự án hoặc worktree bị xóa.
~/.local/share/opencode/snapshotTệp phiên từ trước bản 1.2
Được chép vào SQLite khi chuyển đổi và không bao giờ bị xóa.
~/.local/share/opencode/storageNhật ký và cache
Một tệp nhật ký duy nhất không bao giờ được xoay vòng, và một cache được tài liệu ghi là xóa an toàn.
~/.local/share/opencode/log~/.cache/opencodeCơ sở dữ liệu phiên
Chỉ đọc. Tệp này không bao giờ tự nhỏ lại; hãy dọn bằng opencode session delete <id>.
~/.local/share/opencode/opencode.dbWorktree của OpenCode
Nên xóa từ ứng dụng OpenCode; chúng không bao giờ tự hết hạn.
~/.local/share/opencode/worktreeĐầu ra công cụ
Khi đang chạy, OpenCode tự xóa những thứ cũ hơn 7 ngày.
~/.local/share/opencode/tool-outputTài khoản và cài đặt của bạn được giữ nguyên.
Các tệp và thư mục này được bảo vệ. Không kết luận nào cho phép dọn chúng; chúng ở nguyên chỗ dù lớn đến đâu.
opencode.db · -wal · -shmauth.jsonmcp-auth.jsonNhận ra worktree của OpenCode qua dấu vết.
Devbroom nhận ra một worktree thuộc OpenCode qua các dấu vết này; dấu vết càng mạnh, quyền sở hữu hiển thị càng chắc chắn.
- Nhiều khả năngNằm trong thư mục worktree của OpenCode
- Có thểTên nhánh bắt đầu bằng
opencode/
- Bị chặn nếu còn công việc chưa lưu. git không xóa worktree như vậy nếu thiếu
--force; Devbroom không bao giờ dùng--force. - Bị chặn nếu có phiên đang chạy trong nó hoặc thư mục cha.
- Cần xem nếu có tệp bị bỏ qua:
git worktree removesẽ xóa chúng mà không hỏi.
Nhìn thấy, nhưng để yên khi chúng đang chạy.
Devbroom đọc từ cơ sở dữ liệu để biết phiên OpenCode nào nằm ở thư mục nào. Nó không bao giờ đụng tới tiến trình của phiên đang chạy; thư mục của phiên đó vẫn Bị chặn chừng nào phiên còn chạy.
Kiểm tra tệp của OpenCode trước.
Trước khi tin vào dữ liệu của một agent, Devbroom kiểm tra các tệp của nó có đúng định dạng mong đợi hay không. Nếu không, dữ liệu đó chỉ được đọc; không phần nào được tính là sẵn sàng để dọn.
Phiên bản ngoài khoảng này vẫn hoạt động nếu định dạng khớp, và được hiển thị là “chưa kiểm thử”.
opencode.db phải mở được ở chế độ chỉ đọc và bảng session phải có hai cột này.
Nếu thư mục của nó nằm ở nơi khác, Devbroom theo XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.