Рабочие пространства и терминал

Панель Git workflow

Diff-вьюер, обозреватель истории и элементы синхронизации рядом с терминалом — с одним кликом передачи проблемы Claude, если что-то ломается.

Панель Git — это тип вкладки, как и терминал. Откройте её рядом с сессией Claude, и вы сможете читать изменения, ходить по истории и пушить, не покидая панели управления. Когда сам git капризничает, кнопка «Спросить Claude» одним кликом передаёт задачу в сессию.

Откройте панель

Добавьте новую вкладку и выберите Diff в качестве типа панели — или переключитесь на этот тип на существующей вкладке через меню. Панель привязывается к тому же рабочему каталогу, что и соседние шеллы: если вкладка в ~/code/api, панель diff читает этот репозиторий.

Действие macOS Linux / Windows
Переключить активную вкладку в режим Diff ⌘⇧F Ctrl+Shift+F

Если каталог не является git-репозиторием, панель скажет об этом и отойдёт в сторону.

Diff-вьюер

Вкладка Changes показывает изменения рабочего дерева пофайлово.

  • Side-by-side или inline — переключатель в шапке панели. Side-by-side повторяет split-вид GitHub; inline — это unified-вид GitHub.
  • Подсветка синтаксиса — полное определение языков, как в редакторе.
  • Inline-расширение блоков — кликните по строкам контекста вокруг блока, чтобы развернуть окружающий код, не покидая панели.
  • Список файлов — переключайтесь между изменёнными файлами в боковой части панели.

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

История коммитов

Переключитесь на вкладку History, чтобы увидеть пагинированный лог коммитов текущей ветки. Каждая запись показывает хеш, тему, автора и время; кликните, чтобы посмотреть diff этого коммита. Удобно, когда хочется напомнить себе, почему файл выглядит так, как выглядит, не уходя в терминал за git log.

Панель синхронизации

Шапка показывает текущую ветку, upstream и счётчик ahead/behind. Три действия:

  • Fetchgit fetch к upstream каждые 3 минуты в фоне, плюс по требованию.
  • Pull — fast-forward, когда возможно.
  • Push — пуш в настроенный upstream.

Синхронизация намеренно узкая. Она отказывается от всего, что требует решения — расходящихся веток, грязного дерева, отсутствующего upstream — и объясняет почему.

Когда синхронизация не идёт
Типичные сбои, которые панель чётко сообщает:
  • No upstreamgit push -u ещё не запускался.
  • Auth — учётные данные отсутствуют или отвергнуты.
  • Diverged — у локальной и удалённой веток есть уникальные коммиты; сначала rebase или merge.
  • Local changes — незакоммиченные изменения блокируют pull.
  • Rejected — push отвергнут как non-fast-forward.

Спросить Claude

Когда синхронизация не удалась, тост с ошибкой предлагает кнопку Спросить Claude. Клик передаёт контекст сбоя — тип ошибки, релевантный вывод git, состояние текущей ветки — во вкладку Claude в том же рабочем пространстве в виде промпта. Claude дальше ведёт по восстановлению: rebase, разрешение конфликтов, настройка upstream — что бы ни требовала ошибка.

Это и есть основная ставка панели: инструменты для типичных случаев, LLM — для длинного хвоста. Контекст не переключается; промпт приходит в ту же сессию, которой вы и собирались пользоваться.

Что дальше