agents recovery

может, я и отсталый, но полгода не мог нормально решить одну штуку: восстановление сессий в терминале.

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.

Начать дискуссию