Що OpenCode лишає на вашому Mac.
База даних сесій, знімки для скасування, старі файли сесій, журнали та робочі дерева. Devbroom лише читає базу даних і перевіряє її формат під час кожного сканування; якщо формат не збігається, жодні дані OpenCode не вважаються готовими до очищення.
Кожна папка має своє правило.
Devbroom поводиться з кожним місцем так, як поводиться сам OpenCode. Що агент прибирає сам, те залишається агенту; що має власну команду, те залишається цій команді.
Знімки для скасування
Тіньові репозиторії git; лишаються сиротами після видалення проєктів або робочих дерев.
~/.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.dbРобочі дерева OpenCode
Їх слід видаляти із застосунку OpenCode; самі вони ніколи не застарівають.
~/.local/share/opencode/worktreeВивід інструментів
Під час роботи OpenCode сам видаляє той, що старший за 7 днів.
~/.local/share/opencode/tool-outputВаш обліковий запис і налаштування лишаються недоторканими.
Ці файли й папки захищено. Жоден вердикт ніколи не відкриває їх для очищення; вони лишаються на місці незалежно від розміру.
opencode.db · -wal · -shmauth.jsonmcp-auth.jsonРозпізнає робочі дерева OpenCode за слідами.
Належність робочого дерева до OpenCode визначається за цими слідами; що сильніший слід, то впевненіше показано належність.
- ЙмовірноРозташування в папці робочих дерев OpenCode
- МожливоНазва гілки, що починається з
opencode/
- Заблоковано, якщо містить незбережену роботу. git не видалить таке робоче дерево без
--force; Devbroom ніколи не використовує--force. - Заблоковано, якщо в ньому або в батьківській папці працює сесія.
- Перевірити, якщо є ігноровані файли:
git worktree removeвидаляє їх без запитання.
Бачить їх і не чіпає, поки вони працюють.
Devbroom читає з бази даних, які сесії OpenCode працюють у яких папках. Він ніколи не чіпає процеси запущеної сесії; її папка лишається Заблоковано, доки триває сесія.
Спершу перевіряє файли OpenCode.
Перш ніж довіряти даним агента, Devbroom перевіряє, чи його файли мають очікуваний формат. Якщо ні, ці дані лише читаються, і ніщо з них не вважається готовим до очищення.
Версія поза цим діапазоном усе одно працює, якщо формат збігається, і позначається як «ще не перевірено».
opencode.db має відкриватися лише для читання, а її таблиця session має містити ці два стовпці.
Якщо його папки лежать деінде, він враховує XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB.