Команда Utility

/dr-save

Сохраняет состояние текущей сессии на диск до уничтожения контекста

Обзор

/dr-save сохраняет текущую сессию в самодостаточный markdown-артефакт datarim/sessions/SESSION-{YYYYMMDD-HHMMSS}.session.md. Команда запускается перед закрытием терминала, сменой рантайма или сбросом контекста агента — чтобы работу можно было возобновить через /dr-continue в чистом окне.

Использование

/dr-save

Что делает

  1. Собирает тело из 5 слоёв — Layer 1 (git-состояние по репозиториям, нетрункируемый), Layer 2 (снапшоты активных задач), Layer 3 (связанные файлы), Layer 4 (открытые вопросы), Layer 5 (неудавшиеся подходы, нетрункируемый).
  2. Проверяет провенанс claim'ов — каждая строка с pushed, merged, deployed, green, passing должна иметь тег verified: или assumed:. Writer отклоняет неподписанные claim'ы с exit 1.
  3. Сканирует и редактирует секреты — паттерны API-ключей/учётных данных заменяются [REDACTED] до записи (T-8).
  4. Пишет атомарно — mkdir-lock, atomic rename, chmod 600, append-only (второй /dr-save дописывает, не обрезает предыдущие блоки).
  5. Печатает блок возобновления — команда /dr-continue {SESSION-ID} для копирования (идентификатор сессии выбирает ровно эту сохранённую сессию, поэтому в общем workspace голый /dr-continue не подхватит чужую сессию по времени изменения), плюс аннотация ↳ {TASK-ID} — {название} и время сохранения, чтобы человек узнал возобновляемую задачу. По-прежнему предупреждает против claude --continue / codex resume / истории Cursor.

Поддержка рантаймов

Одинаково работает в Claude Code, Codex CLI и Cursor. Артефакт — чистый markdown без MCP-зависимостей. Все три рантайма читают его нативно при возобновлении.