1 · git:20260814.44e61cf · 2026-08-14 · sha256 e2b899de5ad3e7d7
1 git:20260814.44e61cfB
Immutable. This exact content is served forever at /api/v1/blob/e2b899de5ad3e7d7.
--- name: 1 description: > Восстановление после ЖЁСТКОГО обрыва сессии (крэш / комп вырубился / контекст потерян посреди работы) — ОДНА сверхкороткая команда «где мы были + всё ли живо + верни историю». Триггеры: "/1", "/!", "восстановись", "продолжаем", "я вернулся", "где мы остановились", "проверь что всё работает", "сделай recall и проверь систему", "resume after crash", "wake". Делает 3 шага: (1) RECALL из TurnState-чёрного-ящика (что просили / файлы / решения последних ходов, 0 токенов); (2) ПИНГ здоровья зелёный/красный — arch (система) · sync (Syncthing) · mcp (коннекторы, внутрисессионно); (3) собирает ВСЮ историю прошлой сессии в буфер (как /resume-last) для полного подхвата. НЕ путать с /retro (это ЧИСТОЕ завершение сессии, упаковка+compact — после крэша упаковывать нечего). Тонкая обёртка над уже готовыми движками. Канон: память [[crash-recovery-command]], [[turnstate-ledger]], [[claude-desktop-sessions-per-account]]. license: MIT --- # /1 — воскрешение после крэша («где мы были + всё ли работает») **Боль Антона:** сессия умерла посреди работы (крэш / комп выключился) → новая сессия пустая. Раньше: руками вспоминай, потом отдельно дёргай `/arch`, `/sync-check`, `/mcp`, потом думай «на чём остановились». Теперь — одно слово `/1` (или `/!`). **Чем это НЕ является:** `/retro` — для ЧИСТОГО конца сессии (инвентарь сделанного → раскладка по домам → /compact). После внезапного крэша упаковывать нечего, контекст уже потерян → нужен НЕ `/retro`, а воскрешение. Это разные инструменты. ## 3 шага (выполняй по порядку, отчитайся одной плашкой) ### Шаг 1 — RECALL: где мы были (0 токенов, детерминированно) TurnState-чёрный-ящик пишет КАЖДЫЙ ход в SQLite (Stop-хук), переживает любой крэш. Прочитай последние ходы: ```bash python "$IMPORTS_ROOT/turnstate/turnstate_show.py" --n 12 ``` Из вывода вытяни: что Антон просил последним · какие файлы трогали · какие РЕШЕНИЯ приняли · следующий шаг. Это и есть «на чём оборвались». (Флаги: `--stats`, `--session <id>`, `--n N`.) **⚠️ Фолбэк, если ящик ПУСТ** (`turnstate_show.py --stats` показывает `turns: 0` — бывает, если Stop-хук ещё не активировался после рестарта Claude Code; см. [[crash-recovery-command]]): НЕ говори «данных нет». Деривируй «где мы были» из ПОСЛЕДНЕЙ сессии — её полный seed уже собран в шаге 3 (`_Dashboards/sessions-md/_continue/<cli>.seed.md`): прочитай ХВОСТ этого файла (последние 1–2 обмена «человек→ассистент») и вытяни из них задачу + последний шаг. То есть шаг 1 при пустом ящике опирается на результат шага 3. ### Шаг 2 — ПИНГ здоровья: всё ли живо (зелёный/красный) Три быстрых детерминированных проверки: ```bash python "$IMPORTS_ROOT/arch/arch_status.py" powershell -NoProfile -ExecutionPolicy Bypass -File "$IMPORTS_ROOT/sync_check\sync_check.ps1" ``` **MCP — ТОЛЬКО внутрисессионно** (⚠️ НЕ `claude mcp list` и НЕ второй Telethon-клиент → `AUTH_KEY_DUPLICATED` разлогинит аккаунт; память [[mcp-health-check]]): дёрни по одному дешёвому read-вызову у живых серверов — Telegram `mcp__telegram__get_me` (ждём Tony/@work_acct_a), WhatsApp `mcp__whatsapp__get_my_profile`, n8n `mcp__n8n__n8n_health_check`. Если инструментов сервера нет в сессии — он не загрузился (диагностика — в `/mcp`). ### Шаг 3 — ПОЛНЫЙ ПОДХВАТ: вся история в буфер Собери прошлую человеческую сессию этой машины в seed → буфер (движок `/resume-last`): ```bash python "$IMPORTS_ROOT/claude_sessions/continue_session.py" --last ``` Скажи Антону: **«Открой New session и нажми Ctrl+V — вернёшь весь разговор целиком».** Если `clipboard: FAILED` — seed лежит файлом `_Dashboards/sessions-md/_continue/<cli>.seed.md`. ## Что ответить (одна плашка + 🧒) ``` 🔄 Воскрешение 📍 Где были: <1-2 строки из TurnState — задача, последний файл/решение, следующий шаг> 💚 Система: arch <✅/⚠️/🔴> · sync <✅/⚠️/🔴> · mcp <tg ✅ / wa ✅ / n8n ✅> 📋 Полная история прошлой сессии — в буфере (New session → Ctrl+V). ➤ Продолжаем с: <следующий шаг>? ``` Затем 🧒 «Простыми словами» (память [[eli5-always]]). ## Границы - **READ-ONLY.** Ничего не отправляет, не правит живые данные и не чинит синк/MCP — только ЧИТАЕТ чёрный ящик, статус-скрипты и пишет seed-файл + буфер. Лечение красного — это уже `/arch` / `/sync-check` / `/mcp` отдельно. - Имя скилла = `1`, поэтому `/1` работает нативно; `/!` — алиас-триггер (спецсимвол нельзя сделать именем папки): увидев `/!`, запускай этот же скилл. - На Маках: `python3`; при нестандартном пути волта — env `CLAUDE_VAULT_ROOT=<...>`. ## Канон Память [[crash-recovery-command]]. Кирпичи: [[turnstate-ledger]] (чёрный ящик), [[claude-desktop-sessions-per-account]] (continue_session), [[system-architect]] (/arch), `syncthing-desktop-laptop-sync` (/sync-check), [[mcp-health-check]] (/mcp). Пара к SessionStart-хуку `session_resume_hook` (тот показывает прошлую сессию сам на старте — этот собирает recall+здоровье+полную историю по команде).