Agent · OpenCode

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.

Những gì được xem

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.

Được đánh giáMỗi mục được kiểm tra riêng; nếu kết quả là Sẵn sàng, bạn có thể dọn.
Qua chính OpenCodeChỉ qua lệnh riêng của OpenCode. Devbroom hiển thị chúng là Bị chặn và cho bạn biết cách làm.
OpenCode tự xóaAgent tự dọn những thứ cũ; Devbroom chỉ hiển thị.

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/snapshot
Được đánh giá

Tệ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/storage
Được đánh giá

Nhậ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/opencode
Được đánh giá

Cơ 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.db
Qua chính OpenCode

Worktree 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
Qua chính OpenCode

Đầ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-output
OpenCode tự xóa
Được bảo vệ

Tà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.

Cơ sở dữ liệu phiên và các tệp journal của nóopencode.db · -wal · -shm
Thông tin xác thựcauth.json
Thông tin xác thực MCPmcp-auth.json
Worktree

Nhậ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 remove sẽ xóa chúng mà không hỏi.
Phiên đang chạy

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.

Tương thích

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 đã kiểm thửchưa có

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ử”.

Kiểm tra định dạngid và directory

opencode.db phải mở được ở chế độ chỉ đọc và bảng session phải có hai cột này.

Phiên bản của bạndevbroom compat

Nếu thư mục của nó nằm ở nơi khác, Devbroom theo XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.

Cứ để OpenCode làm việc. Devbroom dọn dẹp phía sau.