Переезд 2.0
Я уже писал, как переезжаю в новый чат за минуту. Прикрепляю дамп, пишу «прочитай, продолжи», и всё. Это работало. Но я понял, что система у меня была хрупкая. Она держалась на одном файле HANDOFF.md, который я обновлял… когда вспоминал. А если лимит кончался внезапно, я терял всё, что сделал за последние часы.
И я пошёл к Дипу с вопросом: как сделать так, чтобы даже если меня вырубит на середине, новый чат подхватил эстафету без потерь?
Что мы придумали
Дип предложил разбить всё на слои. Раньше был один большой файл. Теперь их несколько, и у каждого своя роль.
HANDOFF.md - это стабильная часть. Там стек, правила, архитектура, глобальные решения. Он меняется редко. Я его почти не трогаю.
STATE.md - это живая часть. Вот главная фишка. Этот файл обновляется после каждой выполненной задачи. Не в конце сессии, а прямо по ходу. Сделал что-то - дописал одну строчку. Даже если лимит кончится через минуту, в STATE.md уже лежит запись о том, что сделано.
CHANGELOG.md - это автоматика. Git-хук после каждого коммита сам дописывает туда хеш, дату и сообщение. Даже если я забуду, оно запишется.
TODO.md - чекбоксы. Что осталось.
И дамп кода, который собирается скриптом. Он тоже автоматический.
Почему это лучше
Раньше я зависел от «конца сессии». Думал, что успею обновить HANDOFF.md перед тем, как закрыть чат. А на деле - забывал, или лимит кончался раньше. И всё, контекст потерян.
Теперь я не завишу от «конца». Я пишу маленькими порциями после каждого шага. Это дешевле по токенам, чем переписывать огромный файл. И надёжнее. Даже если сессия оборвётся, последняя запись в STATE.md уже там.
Плюс git-хук страхует. Если я забыл обновить STATE.md, он сам допишет хотя бы техническую строчку про коммит. Хоть что-то, но будет.
Что ещё добавили
Дип посоветовал добавить ссылку на BeautifulRust - это набор правил, как писать идиоматичный код на Rust. И правило: перед сдачей кода прогонять проверки. cargo fmt, cargo clippy, cargo test. Это уже было, но теперь записано в правила для ИИ. Чтобы новый чат не забывал.
Итог
Переезд стал надёжнее. Теперь я не просто кидаю файл и надеюсь на лучшее. У меня есть система. Стабильный контекст, живое состояние, автоматический лог и чекбоксы. И правило для ИИ: обновляй STATE.md после каждой задачи.
Это не магия. Это дисциплина. Но без неё никуда.