resume-last · diff

git:20260814.44e61cf to git:20260814.5023d8c

5 added, 8 removed. Audit A to A.

---
name: resume-last
description: >
- "Продолжить прошлый чат в один присест" — собирает твою ПОСЛЕДНЮЮ человеческую сессию
- (или конкретную по id) в seed и кладёт в буфер обмена: открываешь New session, Ctrl+V —
- и разговор продолжается с того места, где оборвался (даже после вылета/на другой машине,
- где нативный --resume не работает). Trigger on "/resume-last", "/resume", "продолжи прошлый
- чат", "продолжи последнюю сессию", "подхвати прошлый разговор", "continue last session",
- "resume my last chat". По умолчанию = последняя НЕ-служебная сессия этой машины; можно дать
- конкретный cliSessionId. Служебные/роботские сессии исключаются. Тонкая обёртка над
- continue_session.py (--last). Канон: память claude-desktop-sessions-per-account.
+ "Continue the previous chat in one motion" — collects the LAST human session (or a specific
+ one by id) into a seed and puts it on the clipboard: open a new session, paste, and the
+ conversation continues where it broke off (even after a crash or on another machine where
+ native resume doesn't work). Trigger on "/resume-last", "/resume", "continue the last
+ session".
license: MIT
---
# /resume-last — продолжить прошлый чат в один присест
**Боль Антона:** сессия вылетела / потерялась в интерфейсе → раньше надо было лезть в каталог,
искать, копировать руками. Нативный `claude --resume` чужой/межмашинной сессии **не работает**
(после v2.1.9 Claude отвергает «чужую» сессию). Поэтому надёжный способ — стартовать НОВУЮ
сессию, предзаряженную полной историей старой.
## Что делает
1. Находит твою **последнюю человеческую** сессию (служебные/роботские отсекаются
классификатором `session_author`) — или берёт конкретный `cliSessionId`, если он передан.
2. Собирает seed: вся история + «продолжай отсюда», кладёт в **буфер обмена** (+ файл
`_Dashboards/sessions-md/_continue/<cli>.seed.md`).
3. Ты открываешь **New session** и жмёшь **Ctrl+V** — разговор продолжается.
## Как запускать
Последняя сессия этой машины:
```
python "$IMPORTS_ROOT/claude_sessions/continue_session.py" --last
```
Конкретная сессия (id из каталога `Sessions-Catalog.html` или из шапки `/resume-last`):
```
python "$IMPORTS_ROOT/claude_sessions/continue_session.py" <cliSessionId>
```
(Маки: `python3`, и при нестандартном пути волта — env `CLAUDE_VAULT_ROOT=<...>`.)
## Что ответить Антону
- Скажи, КАКАЯ сессия подхвачена (заголовок + дата + cli), и что seed уже в буфере.
- Дай ровно одну инструкцию: **«Открой New session и нажми Ctrl+V — продолжишь с того места».**
- Если `clipboard: FAILED` — скажи, что seed лежит файлом `<cli>.seed.md`, открой и скопируй вручную.
- Если у Антона на экране уже видна нужная прошлая сессия в Recents той же машины — напомни,
что там работает и обычный нативный `claude --resume <cli>` (быстрее, без вставки).
## Границы
- READ-only по волту/сессиям: только ЧИТАЕТ транскрипты и пишет seed-файл + буфер. Ничего не
отправляет и не меняет в живых данных.
- Это пара к SessionStart-хуку `session_resume_hook` (тот ПОКАЗЫВАЕТ прошлую сессию на старте;
этот — ПОДХВАТЫВАЕТ её одной командой).