Агент открыл ссылку, и десктопное приложение Клода исчезло с компьютера. Дважды
История заняла два дня и закончилась потерей данных, которые вернуть нельзя. Рассказываю по шагам, потому что механизм я так и не выяснил, а вот выводы про то, где лежат рабочие данные, оказались полезнее самой аварии.
Что произошло
Я работал с агентом в десктопном приложении. В ходе задачи понадобилось прочитать страницу с анонсом на сайте разработчика моделей. Агент попробовал открыть ее во встроенном браузере.
Дальше приложение перестало отвечать и исчезло с компьютера. Не закрылось, не выдало ошибку – пропало вместе с установкой.
Я поставил его заново и через некоторое время повторил тот же шаг с той же страницей. Результат повторился. Во второй раз вместе с приложением пропали чаты рабочего пространства.
Причину я не установил. Двух повторений мало, чтобы утверждать, что дело в самой странице: параллельно в системе есть антивирус, обновления и десяток других факторов. Что можно сказать точно – сценарий воспроизвелся дважды подряд на одном и том же действии.
Что восстановилось и что нет
Приложение ставится обратно за пару минут, это не потеря.
Настоящая потеря – переписка. Чаты рабочего пространства не вернулись ни после переустановки, ни через историю: они не лежат отдельным файлом, который можно скопировать заранее, и штатного экспорта у них нет.
При этом другая часть данных уцелела полностью, и вот это оказалось неожиданностью.
Где на самом деле лежат ваши данные
Все, что делалось через консольного агента, хранится локально в домашней папке пользователя, в каталоге с точкой в начале имени. Внутри – папка с проектами, где на каждый рабочий каталог заведена своя подпапка, а в ней транскрипты сессий в формате jsonl. Один диалог – один файл.
У меня там набралось не мало таких транскриптов. Это полная переписка со всеми задачами, командами и результатами за все время работы. Переустановку приложения они пережили без единой потери, потому что лежат отдельно от него.
Рядом в том же каталоге – настройки, установленные расширения, планы, история команд и папка с задачами. То есть весь рабочий контекст, который нарабатывается месяцами.
Разница простая. То, что живет как файлы на диске, переживает снос приложения. То, что живет внутри приложения, уходит вместе с ним.
Что сделать до того, как это случится
Первое – просто зайти в этот каталог и посмотреть, что там есть. Большинство людей, которые работают с агентами каждый день, ни разу туда не заглядывали и не знают, что вся их переписка лежит открытым текстом.
Второе – включить эту папку в резервное копирование. Она небольшая, десятки мегабайт, и копируется вместе с любыми рабочими документами.
Третье – ценные вещи не хранить в переписке. Промпты, регламенты, найденные решения – выносить в обычные файлы в проекте. Переписка это черновик, а не хранилище.
Четвертое – если в вашем инструменте есть экспорт диалогов, проверить, что он работает, до того как понадобится.
Более общий вывод
Тут стоит назвать вещи своими именами. Агент, который умеет открывать сайты, запускать команды и править файлы, работает в вашей системе с вашими правами. Это и есть источник его пользы: он делает работу целиком, а не выдает советы.
Обратная сторона ровно та же. Сбой в таком инструменте – это не зависшая вкладка, а событие в вашей операционной системе, и последствия у него соответствующие.
Из этого не следует, что такими инструментами не надо пользоваться. Следует другое: относиться к рабочему окружению агента как к рабочему окружению, а не как к сайту. То есть знать, где лежат данные, держать их в бэкапе и не хранить единственную копию чего-либо внутри программы.
Вывод
Приложение я поставил в третий раз и работаю дальше. Потерянные чаты не вернулись и не вернутся.
Единственное, что реально изменилось после этой истории – я теперь знаю, что из моей работы лежит файлами на диске, а что существует только внутри приложения. Разбираться в этом лучше не в тот день, когда приложение пропало.