Синхронизация сессий

Облачная синхронизация сессий — git для ваших сессий Claude Code

Каждый ход Claude Code становится неизменяемым снимком в git. Откатитесь к любой точке, уйдите другой веткой, продолжите в облаке одним нажатием и продолжите работу на любой машине с полным контекстом.

Каждый ход — снимок

Один раз выполните `forge link`. Дальше каждый локальный ход — транскрипт, ввод-вывод инструментов, текущий SHA коммита, стоимость — становится неизменяемым снимком в истории сессий вашей организации. Хуки никогда не блокируют Claude Code; офлайн-ходы копятся и уходят при восстановлении связи.

Откат и ветвление

Выберите любой прежний снимок и продолжите другим путём. Forge создаст новую ветку, и оба пути останутся в истории. Сравнение двух попыток — обычный git diff: «отменить» наконец что-то значит и в сессии с ИИ.

Продолжить в облаке

Выберите снимок в панели, наберите промпт, отправьте. Изолированный облачный воркер клонирует ваш репозиторий на том самом коммите, воспроизводит диалог, выполняет ход и транслирует вывод вживую.

Продолжить на любой машине

`forge cloud-pull` и resume — и Claude Code подхватывает ровно с того места, где сессия остановилась: весь диалог, правильное состояние рабочей копии. Облачные ходы сами вшиваются в ваш локальный транскрипт.

Как это работает

Три вложенных понятия: сессия (долгоживущая нить, привязанная к одному git-репозиторию), её ветки (линейные цепочки снимков — откатились и продолжили иначе, родилась новая ветка) и снимки (неизменяемая запись одного хода: журнал сообщений, состояние рабочей копии в виде коммита, ввод-вывод инструментов, параметры модели, стоимость — только на добавление).

Если это звучит по-гитовому, то намеренно. Состояние рабочей копии живёт коммитами в выделенных ветках forge/session/…, поэтому каждый снимок можно смотреть любым git-инструментом, сравнения и слияния уже существуют, а дерево сессии — на расстоянии одного git log --all --graph.

flowchart TD
    L[Claude Code · локально] -->|каждый ход: транскрипт + SHA| S[(Сессии Forge
снимки = коммиты git)] S -->|"Продолжить в облаке"| C[Ход в облачной песочнице] C -->|новый снимок, живая трансляция| S S -->|выбрать любой снимок| B[Откат / ветвление] B -->|новая ветка в дереве| S S -->|cloud-pull + resume| M[Claude Code · любая машина] M -->|продолжает синхронизацию| S classDef endpoint fill:#0a1a33,stroke:#22d3ee,stroke-width:2px,color:#67e8f9; class L,M endpoint;

С чего начать

CLI forge поставляется одним бинарником под платформу — тот же способ установки, что у sc , без зависимостей рантайма. Как только он в вашем PATH:

1
2
forge link   # один раз: подтверждение в браузере, установка хуков
claude       # работайте как обычно — ходы синхронизируются в фоне

Предпочитаете явный контроль вместо хуков? forge sync разом отправляет текущее состояние локальной сессии наверх — это движение «локально закончил, передаю в облако». А на другой машине:

1
2
forge cloud-pull --session <session-id>
forge claude --resume

Модель безопасности

Транскрипты шифруются при передаче и при хранении ключом KMS на организацию — уничтожьте ключ, и все блобы станут нечитаемыми. Срок хранения настраивается для каждой организации; для точечного удаления есть forge session forget <id>. Что именно выгружается, определено явно: транскрипт, SHA коммита, статистика прогона — но никогда ваше рабочее дерево или окружение.

Секреты вообще не попадают в транскрипт. Агенты дотягиваются до доступов только через ограниченные инструменты — secret_list возвращает метаданные, но не значения, — а путь secure-curl раскрывает плейсхолдеры {{alias}} на прокси исходящего трафика, вне адресного пространства агента. Открытый текст не попадает в контекст агента, а значит, не может оказаться и в синхронизированном снимке. Каждое обращение оставляет строку аудита без открытого текста.

Это складывается с остальным

Та же механика сессий лежит под прогонами процессов , с тем же аудитом на основе git внизу, и исполняется локально или в облаке через forge-cli . Пост о запуске: Introducing Cloud Session Sync .

Готовы выпускать быстрее?

Forge проходит весь цикл сам — от размеченной задачи до пулл-реквеста, готового к ревью.