Что OpenCode оставляет на вашем Mac.
База данных сессий, снимки для отмены, старые файлы сессий, логи и worktree. Devbroom только читает базу данных и проверяет её формат при каждом сканировании; если формат не совпадает, ничего из данных OpenCode не считается готовым к очистке.
У каждой папки своё правило.
Devbroom обращается с каждым местом так, как ведёт себя сам OpenCode. Что агент чистит сам, оставляется агенту; для чего есть своя команда, то оставляется этой команде.
Снимки для отмены
Теневые git-репозитории; остаются сиротами, когда удаляются проекты или worktree.
~/.local/share/opencode/snapshotФайлы сессий до версии 1.2
При миграции скопированы в SQLite и так и не удалены.
~/.local/share/opencode/storageЛоги и кеш
Один файл лога, который никогда не ротируется, и кеш, который по документации можно безопасно удалить.
~/.local/share/opencode/log~/.cache/opencodeБаза данных сессий
Только чтение. Файл сам никогда не уменьшается; очищайте его командой opencode session delete <id>.
~/.local/share/opencode/opencode.dbWorktree OpenCode
Удалять их следует из приложения OpenCode; сами они никогда не устаревают.
~/.local/share/opencode/worktreeВывод инструментов
Во время работы OpenCode сам удаляет то, что старше 7 дней.
~/.local/share/opencode/tool-outputВаш аккаунт и настройки остаются нетронутыми.
Эти файлы и папки защищены. Ни один вердикт не открывает их для очистки; они остаются на месте, каким бы ни был их размер.
opencode.db · -wal · -shmauth.jsonmcp-auth.jsonУзнаёт worktree OpenCode по их следам.
По этим следам он понимает, что worktree принадлежит OpenCode; чем сильнее след, тем увереннее указан владелец.
- ВероятноВнутри папки worktree OpenCode
- ВозможноИмя ветки начинается с
opencode/
- «Заблокировано», если хранит несохранённую работу. git не удалит такой worktree без
--force, а Devbroom никогда не использует--force. - «Заблокировано», если в нём или в родительской папке идёт сессия.
- «Проверить», если есть игнорируемые файлы:
git worktree removeудалит их без вопросов.
Видит их и не трогает, пока они работают.
Devbroom читает из базы данных, какие сессии OpenCode в какой папке. Процессы работающей сессии он никогда не трогает; её папка остаётся «Заблокировано», пока сессия идёт.
Сначала проверяет файлы OpenCode.
Прежде чем доверять данным агента, Devbroom проверяет, что его файлы в ожидаемом формате. Если нет, эти данные только читаются, и ничего из них не считается готовым к очистке.
Версия вне этого диапазона всё равно работает, если формат совпадает, и отображается как «ещё не проверена».
opencode.db должна открываться только для чтения, а в её таблице session должны быть эти два столбца.
Если его папки лежат в другом месте, учитывается XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.