agents recovery
может, я и отсталый, но полгода не мог нормально решить одну штуку: восстановление сессий в терминале.
я перешел на CMUX. Параллельно с этим частично переписал его, кастомизировал UI и темы. Перемапил функции.
у меня одновременно работают 10–20 Claude Code сессий. каждая в своём табе, каждая со своим контекстом. при перезагрузке – всё умирает. табы пустые.
сессии при этом живы – Claude хранит их в файлах. можно сделать --resume по ID. но кто помнит 22 UUID и в каком они табе?
как это устроено технически:
Claude Code при работе ставит terminal title по теме разговора. терминал-мультиплексор подхватывает это и показывает как название таба. при перезагрузке layout сохраняется – названия табов остаются.
а в файлах сессий (.jsonl) первое сообщение = та же тема.
значит: название таба = тема сессии = первое сообщение в файле. keyword matching – и каждый таб получает правильный --resume.
написал скилл /terminal-restart. он:
– достаёт дерево табов через API мультиплексора
– сканирует файлы сессий, извлекает темы
– сопоставляет таб → сессию
– генерирует restore-скрипт
– запускает: одна команда, все сессии на месте
принцип: session persistence в Claude Code есть из коробки. нужна обвязка harness, чтобы маппить сессии обратно к табам. инфраструктура вокруг агента важнее самого агента
сам skill как обычно, не имеет смысла, но его можно найти в комментах...
🤖 alex p
Подписывайтесь на Telegram AI Mindset.