95Чтобы запустить обычный сеанс, пока параметр включен, передайте подсказку: `claude "fix the login test"`. Чтобы отключить параметр, запустите `/config defaultToAgentsView=false` в обычном сеансе или в сеансе, к которому вы подключаетесь из agent view.95Чтобы запустить обычный сеанс, пока параметр включен, передайте подсказку: `claude "fix the login test"`. Чтобы отключить параметр, запустите `/config defaultToAgentsView=false` в обычном сеансе или в сеансе, к которому вы подключаетесь из agent view.
96 96
97<h2 id="monitor-sessions-with-agent-view">97<h2 id="monitor-sessions-with-agent-view">
98 Мониторинг сеансов с помощью agent view98 Мониторинг сессий с помощью agent view
99</h2>99</h2>
100 100
101Запустите `claude agents` для открытия agent view. Он захватывает весь терминал и перечисляет каждый сеанс, сгруппированный по состоянию, с закреплёнными сеансами и теми, которые требуют вас в верхней части. Каждая строка показывает имя сеанса, текущую активность и его возраст, отсчитываемый с момента создания сеанса; возраст завершённого сеанса замораживается на время выполнения.101Запустите `claude agents`, чтобы открыть agent view. Он занимает весь терминал и перечисляет все сессии, сгруппированные по состоянию: закреплённые сессии и те, которым нужны вы, находятся вверху. Каждая строка показывает имя сессии, текущую активность и её возраст, отсчитываемый с момента создания сессии; возраст завершённой сессии фиксируется на продолжительности выполнения.
102 102
103Имя окрашено цветом, установленным с помощью [`/color`](/docs/ru/commands) в этом сеансе, включая когда вы [отправляете сеанс в фон](#from-inside-a-session) с помощью `←` или `/background`.103Имя окрашено в цвет, установленный с помощью [`/color`](/docs/ru/commands) в этой сессии, в том числе когда вы [отправляете сессию в фон](#from-inside-a-session) с помощью `←` или `/background`.
104 104
105По умолчанию список показывает каждый фоновый сеанс, который вы запустили, во всех ваших проектах. Сеанс, работающий в одном репозитории, и другой в другом worktree, оба появляются здесь, независимо от того, из какого каталога вы открыли agent view. Чтобы ограничить список одним проектом, передайте `--cwd`:105По умолчанию список показывает все запущенные вами фоновые сессии во всех ваших проектах. Сессия, работающая в одном репозитории, и другая — в другом worktree, обе появляются здесь, независимо от того, из какого каталога вы открыли agent view. Чтобы ограничить список одним проектом, передайте `--cwd`:
106 106
107```bash theme={null}107```bash theme={null}
108claude agents --cwd ~/projects/my-app108claude agents --cwd ~/projects/my-app
109```109```
110 110
111Это показывает только сеансы, запущенные в этом каталоге. Сеанс, который [переместился в worktree](#how-file-edits-are-isolated) под `~/projects/my-app/.claude/worktrees/`, всё ещё считается принадлежащим `~/projects/my-app`.111Так показываются только сессии, запущенные в этом каталоге. В списке по-прежнему остаётся сессия, которая [переместилась в worktree](#how-file-edits-are-isolated) в `~/projects/my-app/.claude/worktrees/`.
112 112
113Интерактивные сеансы, открытые в других терминалах, не появляются до тех пор, пока вы не [отправите их в фон](#from-inside-a-session). [Subagents](/docs/ru/sub-agents) и [teammates](/docs/ru/agent-teams), которых порождает сеанс, не указаны как отдельные строки.113Интерактивные сессии, открытые в других терминалах, не появляются, пока вы не [отправите их в фон](#from-inside-a-session). [Субагенты](/docs/ru/sub-agents) и [участники команды](/docs/ru/agent-teams), которых порождает сессия, не отображаются отдельными строками.
114 114
115```text theme={null}115```text theme={null}
116Pinned116Pinned
124 124
125Working125Working
126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m
127 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m127 ✢ playtest level 3 all checkpoints cleared ×12 in 4m
128 128
129Completed129Completed
130 ✻ title screen result: menu, options, and credits done 9m130 ✻ title screen menu, options, and credits done 9m
131 ∙ sound effects result: 14 SFX exported to assets/audio 4h131 ∙ sound effects 14 SFX exported to assets/audio 4h
132 … 6 more132 … 6 more
133```133```
134 134
135<h3 id="read-session-state">135<h3 id="read-session-state">
136 Чтение состояния сеанса136 Чтение состояния сессии
137</h3>137</h3>
138 138
139Каждая строка начинается со значка, цвет и анимация которого показывают состояние сеанса:139Каждая строка начинается со значка, цвет и анимация которого показывают состояние сессии:
140 140
141| Состояние | Значок показывает как | Что это означает |141| Состояние | Как выглядит значок | Что это означает |
142| :- | :- | :- |142| :- | :- | :- |
143| Working | Анимированный | Claude активно запускает инструменты или генерирует ответ |143| Working | Анимированный | Claude активно запускает инструменты или генерирует ответ |
144| Needs input | Жёлтый | Claude ждёт чего-то, что может предоставить только вы: ответ на вопрос, решение о разрешении или другой запрос, на который может ответить только вы, такой как [sandbox](/docs/ru/sandboxing) запрос на разрешение сетевого хоста или [запрос на ввод](/docs/ru/mcp#respond-to-mcp-elicitation-requests) MCP сервера. Команда, которая требует подключённого терминала, такая как `/install-github-app` или список параметров `/mcp`, [также удерживает неприслуживаемый сеанс здесь](#attach-to-a-session) |144| Needs input | Жёлтый | Claude ждёт того, что можете предоставить только вы: ответа на вопрос, решения о разрешении или другого ответа, который можете дать только вы, например ответа на запрос [песочницы](/docs/ru/sandboxing) о разрешении сетевого хоста или на [запрос ввода](/docs/ru/mcp#respond-to-mcp-elicitation-requests) от MCP-сервера. Команда, которой нужен подключённый терминал, например `/install-github-app` или список настроек `/mcp`, [также удерживает здесь сессию без присмотра](#attach-to-a-session) |
145| Idle | Затемнённый | Сеанс не имеет ничего делать и готов к вашему следующему запросу |145| Idle | Приглушённый | Сессии нечего делать, и она готова к вашему следующему промпту |
146| Completed | Зелёный | Задача успешно завершена |146| Completed | Зелёный | Задача успешно завершена |
147| Failed | Красный | Задача завершилась с ошибкой |147| Failed | Красный | Задача завершилась с ошибкой |
148| Stopped | Серый | Вы остановили сеанс с помощью `Ctrl+X` или `claude stop`, [его процесс был завершён извне Claude Code](#the-supervisor-process), или [он завершился, пока фоновая служба была отключена](#sessions-show-as-failed-after-shutdown) |148| Stopped | Серый | Вы остановили сессию с помощью `Ctrl+X` или `claude stop`, [её процесс был завершён извне Claude Code](#the-supervisor-process) или [она завершилась, пока фоновая служба была выключена](#sessions-show-as-failed-after-shutdown) |
149 149
150Отдельно, форма значка показывает, работает ли базовый процесс:150Кроме того, форма значка имеет собственное значение:
151 151
152| Форма | Что это означает |152| Форма | Что это означает |
153| :- | :- |153| :- | :- |
154| `✻` или анимированный `✽` | Процесс сеанса активен и отвечает немедленно |154| `✻` или анимированный `✽` | Процесс сессии работает или сессии нужен ваш ввод |
155| `∙` | Процесс завершился. Вы всё ещё можете просмотреть строку, и когда вы ответите или подключитесь, Claude перезапускается с того места, где он остановился |155| `∙` | Процесс завершился. Вы всё ещё можете просмотреть строку, а когда вы ответите или подключитесь, Claude перезапустится с того места, где остановился |
156| `✢` | Сеанс [`/loop`](/docs/ru/scheduled-tasks), спящий между итерациями. Строка показывает количество запусков и обратный отсчёт |156| `✢` | Сессия [`/loop`](/docs/ru/scheduled-tasks), ожидающая между итерациями. Строка показывает количество запусков и обратный отсчёт |
157 157
158Метка `#N` или `!N`, которая может появиться в правом краю строки, является ссылкой на [pull request или merge request](#pull-request-status) сеанса, а не частью значка состояния.158Метка `#N` или `!N`, которая может появиться у правого края строки, — это ссылка на [pull request или merge request](#pull-request-status) сессии, а не часть значка состояния.
159 159
160Заголовок вкладки терминала показывает количество ожидающих ввода, пока agent view открыт: `2 awaiting input · claude agents`, когда сеансы требуют ввода, или `claude agents`, когда они не требуют.160Пока agent view открыт, заголовок вкладки терминала показывает количество сессий, ожидающих ввода: `2 awaiting input · claude agents`, когда сессиям нужен ввод, или `claude agents`, когда не нужен.
161 161
162Чтобы прочитать состояние сеанса из скрипта или другой программы, используйте [`claude agents --json`](#read-session-state-from-a-script) вместо файлов под `~/.claude/jobs/`.162Чтобы прочитать состояние сессий из скрипта или другой программы, используйте [`claude agents --json`](#read-session-state-from-a-script), а не файлы в `~/.claude/jobs/`.
163 163
164Пока agent view открыт, Claude Code также отправляет уведомление через ваш настроенный [канал уведомлений терминала](/docs/ru/terminal-config#get-a-terminal-bell-or-notification), когда локальный фоновый сеанс начинает требовать вашего ввода, завершается или не работает. Сеансы, которые работают по расписанию, такие как сеансы [`/loop`](/docs/ru/scheduled-tasks), уведомляют только когда они требуют вашего ввода. Уведомления используют тот же параметр [`preferredNotifChannel`](/docs/ru/settings-reference#preferrednotifchannel), что и остальная часть Claude Code, и запускают hook [`Notification`](/docs/ru/hooks#notification) с типом `agent_needs_input` или `agent_completed`.164Пока agent view открыт, Claude Code также отправляет уведомление через настроенный вами [канал уведомлений терминала](/docs/ru/terminal-config#get-a-terminal-bell-or-notification), когда локальной фоновой сессии начинает требоваться ваш ввод, когда она завершается или завершается с ошибкой. Сессии, работающие по расписанию, например сессии [`/loop`](/docs/ru/scheduled-tasks), уведомляют только тогда, когда им нужен ваш ввод. Уведомления используют ту же [настройку `preferredNotifChannel`](/docs/ru/settings-reference#preferrednotifchannel), что и остальной Claude Code, и запускают [хук `Notification`](/docs/ru/hooks#notification) с типом `agent_needs_input` или `agent_completed`.
165 165
166Фоновые сеансы не требуют открытого терминала для продолжения работы. Отдельный [процесс супервизора](#the-supervisor-process) их запускает, поэтому вы можете закрыть agent view, закрыть оболочку или запустить новый интерактивный сеанс, и ваша отправленная работа продолжает выполняться.166Фоновым сессиям не нужен открытый терминал, чтобы продолжать работу. Их запускает отдельный [процесс супервизора](#the-supervisor-process), поэтому вы можете закрыть agent view, закрыть оболочку или запустить новую интерактивную сессию, а отправленная вами работа продолжит выполняться.
167 167
168Состояние сеанса сохраняется на диск через автоматические обновления и перезапуски супервизора. Сеансы также сохраняются, когда ваша машина переходит в спящий режим. Их процессы возобновляются при пробуждении, и супервизор переподключается к ним вместо того, чтобы рассматривать временной разрыв как неактивность. Выключение всё ещё останавливает работающие сеансы; см. [Sessions show as failed or stopped after shutdown](#sessions-show-as-failed-after-shutdown) для того, как их восстановить.168Состояние сессий сохраняется на диске при автообновлениях и перезапусках супервизора. Сессии также сохраняются, когда компьютер переходит в спящий режим. Их процессы возобновляются при пробуждении, и супервизор переподключается к ним, а не считает перерыв бездействием. Выключение компьютера по-прежнему останавливает работающие сессии; о том, как их восстановить, см. [Sessions show as failed or stopped after shutdown](#sessions-show-as-failed-after-shutdown).
169 169
170Сеанс, который был в середине ответа, когда машина переходила в спящий режим, может вернуться неответчивым. Когда вы открываете сеанс, который перестал отвечать, супервизор перезапускает его процесс, и сеанс продолжает прерванный ответ с того места, где он остановился.170Сессия, которая была в процессе ответа, когда компьютер перешёл в спящий режим, может после пробуждения не отвечать. Когда вы открываете переставшую отвечать сессию, супервизор перезапускает её процесс, и сессия продолжает прерванный ответ с того места, где остановилась.
171 171
172<h3 id="row-summaries">172<h3 id="row-summaries">
173 Резюме строк173 Сводки в строках
174</h3>174</h3>
175 175
176Однострочное резюме в каждой строке генерируется [моделью класса Haiku](/docs/ru/model-config) так, чтобы строка могла сказать вам, что делает сеанс, что ему требуется или что он произвёл, без открытия стенограммы. Пока сеанс активно работает, текст строки обновляется не более одного раза каждые 15 секунд из недавнего вывода самого сеанса без отправки запроса модели, и модель пишет свежее резюме, когда каждый ход заканчивается.176Однострочная сводка в каждой строке генерируется [моделью класса Haiku](/docs/ru/model-config), чтобы строка могла сообщить, что делает сессия, что ей нужно или что она сделала, без открытия транскрипта. Пока сессия активно работает, текст строки обновляется не чаще одного раза в 15 секунд на основе недавнего вывода самой сессии без отправки запроса к модели, а в конце каждого хода модель пишет свежую сводку.
177 177
178Работающая строка показывает, что говорит сеанс, что он делает, и заблокированная строка показывает вопрос, который он задаёт. Во время длительного хода модель также переписывает резюме каждые несколько минут, поэтому занятая строка не продолжает показывать устаревшее резюме. Текст резюме заполняет оставшуюся ширину строки; откройте [панель просмотра](#peek-and-reply) для чтения предложения, которое край терминала обрезает.178Строка работающей сессии показывает то, что, по словам сессии, она делает, а строка заблокированной сессии — заданный ею вопрос. Во время долгого хода модель также переписывает сводку каждые несколько минут, чтобы в строке занятой сессии не оставалась устаревшая сводка. Текст сводки заполняет оставшуюся ширину строки; откройте [панель просмотра](#peek-and-reply), чтобы прочитать предложение, обрезанное краем терминала.
179 179
180Когда список [сгруппирован по каталогу](#organize-the-list), резюме открывается с состоянием сеанса как цветное слово, такое как `Needs input · double jump or wall climb?`. При группировке состояния по умолчанию заголовок группы уже называет состояние, поэтому строка показывает только резюме.180Когда список [сгруппирован по каталогам](#organize-the-list), сводка начинается с состояния сессии, выделенного цветом, например `Needs input · double jump or wall climb?`. При группировке по состоянию (по умолчанию) заголовок группы уже называет состояние, поэтому строка показывает только сводку.
181 181
182Резюме конца хода и каждая переписка в середине хода — это один короткий запрос класса Haiku через вашего обычного поставщика, выставляемый и обрабатываемый в соответствии с теми же [условиями использования данных](/docs/ru/data-usage), что и сам сеанс. Обновления в течение 15 секунд между переписями модели повторно используют вывод самого сеанса и не отправляют запрос. На поставщике третьей стороны или шлюзе без настроенной модели класса Haiku запрос использует основную модель сеанса вместо этого; установите [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ru/model-config#environment-variables) для выбора одной.182Сводка в конце хода и каждая промежуточная переписка во время хода — это один короткий запрос к модели класса Haiku через вашего обычного провайдера, тарифицируемый и обрабатываемый на тех же [условиях использования данных](/docs/ru/data-usage), что и сама сессия. Обновления каждые 15 секунд между переписками моделью повторно используют вывод самой сессии и не отправляют запрос. Если у стороннего провайдера или шлюза не настроена модель класса Haiku, запрос использует основную модель сессии; чтобы выбрать модель, задайте [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ru/model-config#environment-variables).
183 183
184<h3 id="pull-request-status">184<h3 id="pull-request-status">
185 Статус pull request185 Статус pull request
186</h3>186</h3>
187 187
188Когда сеанс [открывает pull request](#how-file-edits-are-isolated), Claude Code добавляет метку в правом краю строки, связанную с pull request:188Когда сессия [открывает pull request](#how-file-edits-are-isolated), Claude Code добавляет у правого края строки метку со ссылкой на pull request:
189 189
190* Claude Code пишет метку как `#1234` для pull request и как `!1234` для GitLab merge request.190* Claude Code отображает метку как `#1234` для pull request и как `!1234` для merge request в GitLab.
191* Claude Code выдаёт ссылку даже когда не может обнаружить поддержку гиперссылок, например через SSH или tmux. Установите [`FORCE_HYPERLINK=0`](/docs/ru/env-vars) для отображения метки как простого текста.191* Claude Code выводит ссылку, даже если не может определить поддержку гиперссылок, например через SSH или tmux. Задайте [`FORCE_HYPERLINK=0`](/docs/ru/env-vars), чтобы отображать метку как обычный текст.
192* После того как вы отправите дополнение к сеансу, Claude Code сохраняет метку, пока строка возвращается к живому прогрессу.192* После того как вы отправите сессии следующее сообщение, Claude Code сохраняет метку, пока строка снова показывает текущий прогресс.
193 193
194Сеанс, который работает над существующим pull request, связан с ним таким же образом. Claude Code находит pull request по-разному в зависимости от команды, которую запускает Claude:194Сессия, работающая над существующим pull request, связывается с ним так же. Способ, которым Claude Code находит pull request, зависит от команды, которую запускает Claude:
195 195
196* Когда Claude редактирует, комментирует, закрывает или отмечает pull request как готовый с помощью `gh`, Claude Code связывает pull request, который называет вывод самой команды. Команда `gh`, чей захваченный вывод не называет pull request, не создаёт ссылку; `gh pr merge` — это обычный случай, потому что он печатает результат только в интерактивный терминал.196* Когда Claude редактирует, комментирует, закрывает pull request или помечает его как готовый с помощью `gh`, Claude Code связывает pull request, указанный в выводе самой команды. Команда `gh`, в захваченном выводе которой не указан pull request, не создаёт связь; типичный случай — `gh pr merge`, поскольку эта команда выводит результат только в интерактивный терминал.
197* Когда Claude проверяет pull request с помощью `gh pr checkout` или отправляет в ветку, Claude Code ищет ветку с помощью `gh pr view` и связывает её открытый pull request.197* Когда Claude переключается на pull request с помощью `gh pr checkout` или выполняет push в ветку, Claude Code ищет ветку с помощью `gh pr view` и связывает её открытый pull request.
198* Pull request не должен существовать, когда Claude отправляет: Claude Code повторяет поиск ветки после до пяти последующих команд `git`, `gh`, `glab` или `curl`, запущенных в том же каталоге, поэтому pull request, созданный после отправки, включая тот, который Claude создаёт через GitHub REST API, связывается, когда повторная попытка его находит.198* Pull request не обязательно должен существовать в момент push: Claude Code повторяет поиск ветки после каждой из не более чем пяти последующих команд `git`, `gh`, `glab` или `curl`, запущенных в том же каталоге, поэтому pull request, созданный после push, включая созданный Claude через GitHub REST API, связывается, когда повторная попытка его находит.
199 199
200Когда сеанс связан с более чем одним pull request, метка показывает количество вместо этого, например `3 PRs`, окрашенное по открытому pull request, который больше всего нуждается во внимании. Откройте [панель просмотра](#peek-and-reply), чтобы увидеть их все.200Когда сессия связана более чем с одним pull request, метка вместо номера показывает количество, например `3 PRs`, окрашенное по тому открытому pull request, который больше всего требует внимания. Откройте [панель просмотра](#peek-and-reply), чтобы увидеть их все.
201 201
202Номер pull request окрашен в соответствии с его статусом:202Номер pull request окрашивается в соответствии с его статусом:
203 203
204| Цвет | Статус pull request |204| Цвет | Статус pull request |
205| :- | :- |205| :- | :- |
206| Жёлтый | Ожидание проверок или рецензии, или проверки не прошли |206| Жёлтый | Ожидает проверок или ревью либо проверки не пройдены |
207| Зелёный | Проверки пройдены и никакая рецензия не блокирует |207| Зелёный | Проверки пройдены, и никакое ревью не блокирует |
208| Фиолетовый | Объединено |208| Фиолетовый | Слит |
209| Серый | Черновик или закрыто |209| Серый | Черновик или закрыт |
210 210
211Для задачи, которая заканчивается pull request, проверьте эту метку для результата: проверьте и объедините pull request, когда его номер станет зелёным.211Для задачи, результатом которой является pull request, смотрите результат по этой метке: проведите ревью и выполните слияние pull request, когда его номер станет зелёным.
212 212
213<h3 id="peek-and-reply">213<h3 id="peek-and-reply">
214 Просмотр и ответ214 Просмотр и ответ
215</h3>215</h3>
216 216
217Нажмите `Space` на выбранной строке, чтобы открыть панель просмотра. Она открывается с предложением, которое строка усекает на краю терминала, и какое предложение это зависит от состояния сеанса:217Нажмите `Space` на выбранной строке, чтобы открыть панель просмотра. Она открывается с предложением, которое в строке обрезается краем терминала, и то, какое это предложение, зависит от состояния сессии:
218 218
219* Сеанс, который ждёт вас: точный вопрос, который он задаёт, выше ввода ответа219* Сессия, ожидающая вас: точный вопрос, который она задаёт, над полем ответа
220* Завершённый сеанс: его результат220* Завершённая сессия: её результат
221* Работающий сеанс: его полное предложение статуса221* Работающая сессия: её полное предложение о статусе
222 222
223Любые pull request, связанные с сеансом, указаны далее. Для сеанса, который ждёт вас, строка, такая как `waiting 3m` ниже них, показывает, как долго он ждёт, и это единственное время, показанное на панели. Возраст в правом краю строки — это другое число: он отсчитывается с момента запуска сеанса.223Далее перечисляются все pull request, связанные с сессией. Для сессии, ожидающей вас, строка под ними, например `waiting 3m`, показывает, как долго она ждёт, и это единственное время, показанное на панели. Возраст у правого края строки — другое число: он отсчитывается с момента запуска сессии.
224 224
225В большинстве случаев панель просмотра достаточна, и вам не нужно открывать полную стенограмму.225В большинстве случаев панели просмотра достаточно, и открывать полный транскрипт не нужно.
226 226
227Введите ответ на панели просмотра и нажмите `Enter`, чтобы отправить его этой сессии. Начните ответ с `!`, чтобы вместо этого отправить команду Bash. Что произойдёт с ответом, зависит от сессии и от того, что вы отправляете:227Введите ответ на панели просмотра и нажмите `Enter`, чтобы отправить его этой сессии. Начните ответ с `!`, чтобы вместо этого отправить команду Bash. Что произойдёт с ответом, зависит от сессии и от того, что вы отправляете:
228 228
236* Вопрос без предопределённых вариантов: введите ответ. Когда в пустом поле показан предлагаемый ответ, нажмите `Tab`, чтобы подставить его и отредактировать перед отправкой236* Вопрос без предопределённых вариантов: введите ответ. Когда в пустом поле показан предлагаемый ответ, нажмите `Tab`, чтобы подставить его и отредактировать перед отправкой
237* Запрос разрешения или другое диалоговое окно, например запрос [песочницы](/docs/ru/sandboxing) или [запрос на ввод](/docs/ru/mcp#respond-to-mcp-elicitation-requests) от MCP-сервера: ответ на него не отвечает. Ваш ответ ждёт в очереди. Чтобы ответить на диалоговое окно, подключитесь с помощью `→`237* Запрос разрешения или другое диалоговое окно, например запрос [песочницы](/docs/ru/sandboxing) или [запрос на ввод](/docs/ru/mcp#respond-to-mcp-elicitation-requests) от MCP-сервера: ответ на него не отвечает. Ваш ответ ждёт в очереди. Чтобы ответить на диалоговое окно, подключитесь с помощью `→`
238 238
239Когда hook [`PermissionRequest`](/docs/ru/hooks#permissionrequest) или [`PreToolUse`](/docs/ru/hooks#pretooluse) возвращает вывод, который Claude Code не может проверить для вызова, который сеанс запрашивает, строка показывает событие hook и `hook output invalid:` с ошибкой проверки перед текстом ожидающего запроса. Для hook, который не работает другим способом, строка говорит, что hook не работал. Сеанс всё ещё ждёт того же запроса.239Когда хук [`PermissionRequest`](/docs/ru/hooks#permissionrequest) или [`PreToolUse`](/docs/ru/hooks#pretooluse) возвращает вывод, который Claude Code не может проверить для вызова, о котором спрашивает сессия, строка показывает событие хука и `hook output invalid:` с ошибкой проверки перед текстом ожидающего запроса. Если хук завершается с ошибкой иным образом, строка сообщает, что хук завершился с ошибкой. Сессия по-прежнему ждёт того же запроса.
240 240
241Ответ, который не может быть доставлен, потому что фоновая служба недоступна или отправка не удалась, сохраняется и отправляется сеансу как его следующий запрос, когда его процесс снова запустится, и сообщение об ошибке говорит, что ответ был сохранён. Ответ с префиксом `!` не сохраняется, потому что сохранённый текст достигнет сеанса как простой запрос, а не запустится как команда Bash.241Ответ, который не удаётся доставить, потому что фоновая служба недоступна или отправка не удалась, сохраняется и отправляется сессии в качестве следующего промпта, когда её процесс снова запустится, а сообщение об ошибке сообщает, что ответ был сохранён. Ответ с префиксом `!` не сохраняется, потому что сохранённый текст дошёл бы до сессии как обычный промпт, а не выполнился бы как команда Bash.
242 242
243С включённой [голосовой диктовкой](/docs/ru/voice-dictation), удерживайте или нажимайте клавишу push-to-talk, пока фокус находится на вводе ответа, чтобы продиктовать ответ вместо его ввода. То же самое работает в поле отправки внизу agent view.243Если [голосовая диктовка](/docs/ru/voice-dictation) включена в [режиме удержания](/docs/ru/voice-dictation#hold-to-record), удерживайте клавишу push-to-talk, пока фокус находится в поле ответа, чтобы продиктовать ответ вместо ввода. То же работает в поле отправки внизу agent view.
244 244
245Используйте `↑` и `↓` для просмотра соседних сеансов без закрытия панели, или `→` для подключения.245Используйте `↑` и `↓`, чтобы просматривать соседние сессии, не закрывая панель, или `→`, чтобы подключиться.
246 246
247<h3 id="attach-to-a-session">247<h3 id="attach-to-a-session">
248 Подключение к сеансу248 Подключение к сессии
249</h3>249</h3>
250 250
251Нажмите `Enter` или `→` на выбранной строке для подключения. Agent view заменяется полным интерактивным сеансом. При подключении Claude публикует краткое резюме того, что произошло, пока вас не было.251Нажмите `Enter` или `→` на выбранной строке, чтобы подключиться. Agent view сменяется полной интерактивной сессией. При подключении Claude публикует краткое резюме того, что произошло, пока вас не было.
252 252
253Пока подключены, сеанс ведёт себя как любой другой сеанс Claude Code: [команды](/docs/ru/commands), сочетания клавиш и функции все работают, с исключениями ниже.253Пока вы подключены, сессия ведёт себя как любая другая сессия Claude Code: [команды](/docs/ru/commands), сочетания клавиш и функции работают, за исключениями, описанными ниже.
254 254
255Пока вы подключены, `/install-github-app` и список параметров [`/mcp`](/docs/ru/mcp) работают нормально, так как человек у терминала может завершить их диалоги. Когда никто не подключен, эти команды не могут открыть свои диалоги, поэтому сеанс появляется под `Needs input` в agent view со строкой, такой как `open this session to manage MCP servers`, и ответ стенограммы говорит то же самое. Подключитесь и запустите команду снова для продолжения; строка needs-input очищается, когда вы подключаетесь. `/mcp reconnect <server>`, `/mcp enable` и `/mcp disable` работают без подключения в любом случае.255Пока вы подключены, `/install-github-app` и список настроек [`/mcp`](/docs/ru/mcp) работают как обычно, поскольку человек за терминалом может завершить их диалоговые окна. Когда никто не подключён, эти команды не могут открыть свои диалоговые окна, поэтому сессия появляется в группе `Needs input` в agent view со строкой вроде `open this session to manage MCP servers`, и ответ в транскрипте сообщает то же самое. Подключитесь и запустите команду снова, чтобы продолжить; строка needs-input исчезает при подключении. `/mcp reconnect <server>`, `/mcp enable` и `/mcp disable` работают без подключения в любом случае.
256 256
257Подключённые сеансы всегда отображаются в [полноэкранном режиме](/docs/ru/fullscreen), независимо от вашего параметра `tui`, потому что фоновый сеанс не имеет истории прокрутки терминала для добавления. Прокручивайте с помощью `PgUp`, `PgDn` или колеса мыши, и нажмите `Ctrl+O` для режима стенограммы. Встроенная прокрутка вашего терминала и режим копирования tmux показывают только текущий видимый область, как и при запуске любого полноэкранного приложения.257Подключённые сессии всегда отображаются в [полноэкранном режиме](/docs/ru/fullscreen), независимо от вашей настройки `tui`, поскольку у фоновой сессии нет истории прокрутки терминала, в которую можно дописывать вывод. Прокручивайте с помощью `PgUp`, `PgDn` или колеса мыши и нажмите `Ctrl+O` для режима транскрипта. Встроенная прокрутка терминала и режим копирования tmux показывают только текущую видимую область, как при запуске любого полноэкранного приложения.
258 258
259Нажмите `←` на пустой подсказке или запустите `/exit`, чтобы отключиться и вернуться к agent view, открыли ли вы сеанс из agent view или с помощью `claude attach <id>` из вашей оболочки.259Нажмите `←` в пустом промпте или выполните `/exit`, чтобы отключиться и вернуться в agent view, независимо от того, открыли ли вы сессию из agent view или с помощью `claude attach <id>` из оболочки.
260 260
261`←` также отключает, пока открыта [панель `/btw`](/docs/ru/interactive-mode#side-questions-with-%2Fbtw). Требуется Claude Code v2.1.257 или позже. Боковой вопрос, который всё ещё отвечает, продолжает работать, пока вас нет. В следующий раз, когда вы подключитесь, панель откроется снова с ним или с его ответом.261`←` также отключает от сессии, пока открыта [панель `/btw`](/docs/ru/interactive-mode#side-questions-with-%2Fbtw). Требуется Claude Code v2.1.257 или новее. Побочный вопрос, ответ на который ещё формируется, продолжает выполняться, пока вас нет. При следующем подключении панель снова откроется с ним или с его ответом.
262 262
263На Windows, если вы нажмёте `←` в течение примерно половины секунды после подключения, Claude Code показывает `Ambiguous ←, press again to detach`, потому что в этом окне терминал может переподать нажатие с до подключения. Нажмите `←` снова для отключения.263В Windows, если нажать `←` в течение примерно половины секунды после подключения, Claude Code показывает `Ambiguous ←, press again to detach`, поскольку в этот промежуток терминал может повторно доставить нажатие, сделанное до подключения. Нажмите `←` ещё раз, чтобы отключиться.
264 264
265`Ctrl+Z` также отключает, но возвращается туда, где вы начали вместо этого: к agent view, если вы подключились оттуда, или к вашей оболочке, если вы запустили `claude attach`. Используйте `Ctrl+Z`, когда диалог имеет фокус и не реагирует на `←`.265`Ctrl+Z` также отключает от сессии, но возвращает туда, откуда вы начали: в agent view, если вы подключились оттуда, или в оболочку, если вы выполнили `claude attach`. Используйте `Ctrl+Z`, когда фокус находится в диалоговом окне, которое не реагирует на `←`.
266 266
267`Ctrl+C` сохраняет своё стандартное поведение прерывания при подключении: оно отменяет выполняемый ответ или команду `!` shell вместо отключения. Нажатие `Ctrl+C` дважды на пустой подсказке отключает, как и в любом сеансе.267`Ctrl+C` при подключении сохраняет стандартное поведение прерывания: отменяет выполняющийся ответ или shell-команду `!`, а не отключает. Двойное нажатие `Ctrl+C` в пустом промпте отключает, как и в любой сессии.
268 268
269Отключение никогда не останавливает фоновый сеанс: `←`, `Ctrl+Z`, `/exit` и двойное `Ctrl+C` или двойное `Ctrl+D` оставляют его работающим. Чтобы завершить сеанс изнутри, запустите `/stop`.269Отключение никогда не останавливает фоновую сессию: `←`, `Ctrl+Z`, `/exit`, двойное `Ctrl+C` или двойное `Ctrl+D` оставляют её работающей. Чтобы завершить сессию изнутри, выполните `/stop`.
270 270
271<h4 id="switch-sessions-without-leaving-the-terminal">271<h4 id="switch-sessions-without-leaving-the-terminal">
272 Переключение сеансов без выхода из терминала272 Переключение сессий без выхода из терминала
273</h4>273</h4>
274 274
275В сеансе, работающем на переднем плане, одном, который вы запустили в терминале, а не подключились к нему из agent view, нажатие `←` на пустой подсказке отправляет его в фон и открывает agent view с этой строкой выбранной, поэтому вы можете переключаться между сеансами без выхода из терминала. То же самое одиночное нажатие отключает подключённый сеанс.275В сессии, работающей на переднем плане, то есть запущенной вами в терминале, а не подключённой из agent view, нажатие `←` в пустом промпте отправляет её в фон и открывает agent view с выбранной строкой этой сессии, так что вы можете переключаться между сессиями, не выходя из терминала. То же одиночное нажатие отключает от подключённой сессии.
276 276
277Если вы нажмёте `←` сразу после удаления последнего текста подсказки или перемещения по истории подсказки, Claude Code просит вас подтвердить: первое нажатие показывает `Press ← again to open agents`, или `Press ← again to go back to agents` в подключённом сеансе, и второе нажатие переключает.277Если нажать `←` сразу после удаления последнего символа промпта или перемещения по истории промптов, Claude Code просит подтверждения: первое нажатие показывает `Press ← again to open agents` или, в подключённой сессии, `Press ← again to go back to agents`, а второе нажатие выполняет переключение.
278 278
279Когда `←` отправляет сеанс переднего плана в фон, agent view показывает `Your conversation moved to the background` выше списка, с этой строкой сеанса уже выбранной. Оттуда:279Когда `←` отправляет сессию переднего плана в фон, agent view показывает над списком `Your conversation moved to the background`, и строка этой сессии уже выбрана. Далее:
280 280
281* Нажмите `Enter` для повторного открытия разговора.281* Нажмите `Enter`, чтобы снова открыть диалог.
282* Нажмите `Esc` для отмены переключения и возврата к разговору. Если `Esc` показывает `Still starting — try again in a moment`, фоновый сеанс ещё не готов, поэтому нажмите `Esc` снова через момент.282* Нажмите `Esc`, чтобы отменить переключение и вернуться к диалогу. Если `Esc` показывает `Still starting — try again in a moment`, фоновая сессия ещё не готова, поэтому нажмите `Esc` ещё раз чуть позже.
283* Нажмите `Ctrl+C` дважды для выхода в вашу оболочку.283* Нажмите `Ctrl+C` дважды, чтобы выйти в оболочку.
284 284
285Когда Claude Code не может повторно открыть разговор, он выходит и печатает команду `claude --resume`, которая его возобновляет.285Если Claude Code не может снова открыть диалог, он завершает работу и выводит команду `claude --resume`, которая его возобновляет.
286 286
287[Список задач Claude](/docs/ru/interactive-mode#task-list) перемещается в фоновый сеанс с разговором, поэтому контрольный список остаётся нетронутым, когда вы возвращаетесь к этой строке.287[Список задач Claude](/docs/ru/interactive-mode#task-list) переходит в фоновую сессию вместе с диалогом, поэтому чек-лист остаётся нетронутым, когда вы возвращаетесь к этой строке.
288 288
289Строка, на которой вы нажали `←`, также сохраняет жирное, неприглушённое имя после того, как вы переместите выделение с помощью клавиш со стрелками или мыши, поэтому вы можете сказать, из какого сеанса вы пришли.289Строка, из которой вы нажали `←`, также сохраняет жирное, неприглушённое имя после того, как вы переместите выделение клавишами со стрелками или мышью, так что вы видите, из какой сессии пришли.
290 290
291Если инструмент работает, когда вы нажимаете `←`, Claude Code ждёт примерно десять секунд, чтобы он завершился, прежде чем отправить сеанс в фон, и ответ продолжается в фоновом сеансе. Нажмите `←` снова для отправки в фон немедленно вместо ожидания. Когда выполняемая работа не может перейти в фоновый сеанс, Claude Code показывает диалог `Background this session?` сначала, как и с [`/background`](#from-inside-a-session).291Если в момент нажатия `←` выполняется инструмент, Claude Code ждёт примерно до десяти секунд, пока он завершится, прежде чем отправить сессию в фон, и Claude продолжает ответ в фоновой сессии. Нажмите `←` ещё раз, чтобы отправить в фон немедленно, не дожидаясь. Если выполняющуюся работу нельзя перенести в фоновую сессию, Claude Code сначала показывает диалоговое окно `Background this session?`, как и при [`/background`](#from-inside-a-session).
292 292
293Десятисекундный лимит не применяется, пока работают [foreground subagents](/docs/ru/sub-agents#run-subagents-in-foreground-or-background), которые Claude запустил в разговоре. Claude Code продолжает ждать, поэтому их работа переходит, и показывает уведомление `Still backgrounding after the current tool`, пока ждёт. Нажмите `←` снова для отправки в фон без ожидания, что перезапустит эти subagents с начала. Claude Code не ждёт subagents, которые запускает [dynamic workflow](/docs/ru/workflows). Когда workflow имеет работающие subagents, Claude Code показывает диалог `Background this session?` вместо этого.293Ограничение в десять секунд не действует, пока ещё работают [субагенты переднего плана](/docs/ru/sub-agents#run-subagents-in-foreground-or-background), которых Claude запустил в диалоге. Claude Code продолжает ждать, чтобы их работа перешла в фон, и на время ожидания показывает уведомление `Still backgrounding after the current tool`. Нажмите `←` ещё раз, чтобы отправить в фон без ожидания; при этом эти субагенты перезапустятся с начала. Claude Code не ждёт субагентов, которых запускает [динамический рабочий процесс](/docs/ru/workflows). Когда у рабочего процесса есть работающие субагенты, Claude Code вместо этого показывает диалоговое окно `Background this session?`.
294 294
295Claude Code не отправляет сеанс в фон, пока у вас есть неотправленный текст в вводе подсказки, потому что текст остаётся в поле ввода вашего терминала и не переместится в фоновый сеанс. Если вы введёте текст в ввод, пока Claude Code ждёт отправки сеанса в фон, он отменяет переключение с `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`295Claude Code не отправляет сессию в фон, пока в поле ввода промпта есть неотправленный текст, потому что этот текст остаётся в поле ввода вашего терминала и не перейдёт в фоновую сессию. Если вы начнёте вводить текст, пока Claude Code ждёт, чтобы отправить сессию в фон, он отменит переключение с сообщением `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`
296 296
297Нажатие `←` создаёт строку сеанса даже когда разговор не имеет сообщений, поэтому `→` всё ещё возвращает к нему.297Нажатие `←` создаёт строку сессии, даже если в диалоге ещё нет сообщений, поэтому `→` по-прежнему возвращает к нему.
298 298
299Вы можете отключить это сочетание клавиш с помощью параметра [`leftArrowOpensAgents`](/docs/ru/settings-reference#leftarrowopensagents) в `/config`.299Это сочетание клавиш для сессий переднего плана можно отключить с помощью настройки [`leftArrowOpensAgents`](/docs/ru/settings-reference#leftarrowopensagents) в `/config`.
300 300
301<h3 id="organize-the-list">301<h3 id="organize-the-list">
302 Организация списка302 Организация списка
303</h3>303</h3>
304 304
305Agent view группирует сеансы так, чтобы те, которые требуют ввода, находились в верхней части, с `Ready for review` и `Needs input` выше `Working` и `Completed`. Эти названия групп не соответствуют один-к-одному [состояниям](#read-session-state) выше: сеанс переходит в `Ready for review`, когда у него есть открытый pull request, и `Completed` собирает завершённые, неудачные и остановленные сеансы вместе.305Agent view группирует сессии так, чтобы те, которым нужен ввод, были вверху: `Ready for review` и `Needs input` располагаются над `Working` и `Completed`. Эти названия групп не соответствуют [состояниям](#read-session-state) выше один к одному: сессия переходит в `Ready for review`, когда у неё есть открытый pull request, которому нужно ревью или у которого не пройдены проверки, а `Completed` объединяет завершённые, завершившиеся с ошибкой и остановленные сессии.
306 306
307Нажмите `Ctrl+S` для группировки по каталогу вместо этого. Ваш выбор сохраняется между запусками.307Нажмите `Ctrl+S`, чтобы вместо этого группировать по каталогам. Ваш выбор сохраняется между запусками.
308 308
309В группе:309Внутри группы:
310 310
311* Нажмите `Ctrl+T` для закрепления сеанса в верхней части и [сохранения его процесса работающим](#the-supervisor-process) во время неактивности311* Нажмите `Ctrl+T`, чтобы закрепить сессию вверху и [сохранять её процесс работающим](#the-supervisor-process) во время бездействия
312* Нажмите `Shift+↑` или `Shift+↓` для переупорядочения сеансов312* Нажмите `Shift+↑` или `Shift+↓`, чтобы изменить порядок сессий
313* Нажмите `Ctrl+R` для переименования сеанса313* Нажмите `Ctrl+R`, чтобы переименовать сессию
314* Нажмите `Enter` на заголовке группы, чтобы свернуть её, кроме случаев, когда активен [фильтр](#filter-sessions): тогда все группы остаются развёрнутыми314* Нажмите `Enter` на заголовке группы, чтобы свернуть её, кроме случаев, когда активен [фильтр](#filter-sessions): тогда все группы остаются развёрнутыми
315 315
316Чтобы удалить сеанс из списка, нажмите `Ctrl+X` для его остановки и `Ctrl+X` снова в течение двух секунд для удаления. Нажатие `Ctrl+X` на заголовке группы удаляет каждый сеанс в этой группе после подтверждения.316Чтобы удалить сессию из списка, нажмите `Ctrl+X`, чтобы остановить её, и ещё раз `Ctrl+X` в течение двух секунд, чтобы удалить. Нажатие `Ctrl+X` на заголовке группы после подтверждения удаляет все сессии в этой группе.
317 317
318Второе нажатие удаляет сеанс даже когда попытка остановки не удалась, например потому что [фоновая служба не отвечает](#agent-view-says-the-background-service-did-not-respond): подтверждение остаётся активным ещё две секунды, и удаление завершает процесс сеанса самого. Нажмите `Esc` для отмены подтверждения без удаления.318Второе нажатие удаляет сессию, даже если попытка остановки не удалась, например потому что [фоновая служба не отвечает](#agent-view-says-the-background-service-did-not-respond): подтверждение остаётся активным ещё две секунды, и удаление само завершает процесс сессии. Нажмите `Esc`, чтобы закрыть подтверждение без удаления.
319 319
320За исключением сохранённых случаев, охватываемых в [What deleting a session removes](#what-deleting-a-session-removes), удаление удаляет сеанс из списка, и worktree, который Claude создал для него, удаляется, сохраняется или остаётся на месте в зависимости от того, как вы удаляете и что содержит worktree. Стенограмма разговора всегда остаётся на вашем локальном компьютере, доступная через `claude --resume`.320За исключением случаев сохранения, описанных в [What deleting a session removes](#what-deleting-a-session-removes), удаление убирает сессию из списка, а worktree, созданный для неё Claude, удаляется, сохраняется или остаётся на месте в зависимости от способа удаления и содержимого worktree. Транскрипт диалога всегда остаётся на вашем локальном компьютере и доступен через `claude --resume`.
321 321
322Чтобы вернуть сеанс на Claude Code v2.1.212 или позже, введите `/resume` в поле отправки. Открывается выбор с прошлыми сеансами репозитория, из которого вы открыли agent view, новейшие первыми, включая сеансы, которые вы удалили из списка; сеансы, которые уже имеют строку, не указаны. `↑`/`↓` перемещают выделение, `Enter` возобновляет выбранный сеанс как фоновый сеанс, поэтому он повторно присоединяется к списку как строка, и `Esc` закрывает выбор.322Чтобы вернуть сессию в Claude Code v2.1.212 или новее, введите `/resume` в поле отправки. Откроется окно выбора с прошлыми сессиями репозитория, из которого вы открыли agent view, начиная с самых новых, включая сессии, удалённые из списка; сессии, у которых уже есть строка, не отображаются. `↑`/`↓` перемещают выделение, `Enter` возобновляет выбранную сессию как фоновую, и она снова появляется в списке строкой, а `Esc` закрывает окно выбора.
323 323
324Выбор открывается только для голого `/resume`. Целевое, ограниченное или ограниченное возобновление не может быть обслужено выбором, поэтому agent view показывает подсказку `attach to a session to run it` вместо этого, когда:324Окно выбора открывается только для `/resume` без аргументов. Целевое, ограниченное по области или ограниченное в правах возобновление нельзя выполнить через окно выбора, поэтому agent view вместо этого показывает подсказку `attach to a session to run it`, когда:
325 325
326* `/resume` называет id или поисковый термин326* `/resume` указывает id или поисковый запрос
327* представление ограничено с помощью `--cwd`327* представление ограничено с помощью `--cwd`
328* представление было запущено с [`--safe-mode`](/docs/ru/cli-reference#cli-flags)328* представление запущено с [`--safe-mode`](/docs/ru/cli-reference#cli-flags)
329* представление было открыто с флагом, таким как `--permission-mode` или `--settings`329* представление открыто с флагом, например `--permission-mode` или `--settings`
330 330
331Завершённые сеансы, которые не помещаются на экран, складываются в строку `… N more`. Сбои и сеансы с открытым pull request всегда остаются видимыми. Группа `Completed` заполняет вертикальное пространство, оставшееся после живых групп, и на коротком терминале заголовок сжимается в одну строку резюме, поэтому сеансы, которые работают или требуют ввода, остаются видимыми.331Завершённые сессии, которые не помещаются на экране, сворачиваются в строку `… N more`. Группа `Completed` занимает вертикальное пространство, оставшееся после активных групп, а в невысоком терминале заголовок сжимается до одной сводной строки, чтобы сессии, которые работают или которым нужен ввод, оставались видимыми.
332 332
333<h3 id="filter-sessions">333<h3 id="filter-sessions">
334 Фильтрация сеансов334 Фильтрация сессий
335</h3>335</h3>
336 336
337Начните ввод в поле отправки с одного из этих фильтров, чтобы сужать список по мере ввода:337Начните ввод в поле отправки с одного из этих фильтров, чтобы сужать список по мере ввода:
338 338
339| Фильтр | Показывает |339| Фильтр | Показывает |
340| :- | :- |340| :- | :- |
341| `a:<name>` | Сеансы, запускающие названного агента |341| `a:<name>` | Сессии, в которых работает указанный агент |
342| `s:<state>` | Сессии в указанном состоянии, например `s:working`, или под указанным заголовком группы, например `s:ready` для `Ready for review`. `s:blocked` показывает всё, что ждёт вас |342| `s:<state>` | Сессии в указанном состоянии, например `s:working`, или под указанным заголовком группы, например `s:ready` для `Ready for review`. `s:blocked` показывает всё, что ждёт вас |
343| `n:<text>` | Сессии, имя или первый промпт которых содержит текст, например `n:login`. Требуется Claude Code v2.1.287 или новее |343| `n:<text>` | Сессии, имя или первый промпт которых содержит текст, например `n:login`. Требуется Claude Code v2.1.287 или новее |
344| `o:<text>` | Сессии, результат которых содержит текст, например `o:merged`. `o:` без текста показывает все сессии, сообщившие результат |344| `o:<text>` | Сессии, результат которых содержит текст, например `o:merged`. `o:` без текста показывает все сессии, сообщившие результат |
345| Номер pull request или merge request, например `#1234`, или его URL | Сессия, работающая над этим pull request или merge request |345| Номер pull request или merge request, например `#1234`, или его URL | Сессия, работающая над этим pull request или merge request |
346| Любой другой URL | Сеанс, первый запрос которого содержал этот URL |346| Любой другой URL | Сессия, первый промпт которой содержал этот URL |
347 347
348Чтобы объединить фильтры, начните с `a:`, `s:`, `n:` или `o:` и добавьте другие через пробел. Список показывает сессии, соответствующие всем фильтрам. Например, `s:blocked a:reviewer` показывает сессии `reviewer`, ожидающие вас.348Чтобы объединить фильтры, начните с `a:`, `s:`, `n:` или `o:` и добавьте другие через пробел. Список показывает сессии, соответствующие всем фильтрам. Например, `s:blocked a:reviewer` показывает сессии `reviewer`, ожидающие вас.
349 349
353 Сочетания клавиш353 Сочетания клавиш
354</h3>354</h3>
355 355
356Нажмите `?` в agent view, чтобы увидеть каждое сочетание клавиш в контексте. Таблица ниже их суммирует.356Нажмите `?` в agent view, чтобы увидеть сочетания клавиш в контексте. Они кратко перечислены в таблице ниже.
357 357
358| Сочетание клавиш | Действие |358| Сочетание клавиш | Действие |
359| :- | :- |359| :- | :- |
361| `PgUp` / `PgDn` | Перемещение вверх или вниз на экран строк |361| `PgUp` / `PgDn` | Перемещение вверх или вниз на экран строк |
362| `Home` / `End` | Переход к первой или последней строке |362| `Home` / `End` | Переход к первой или последней строке |
363| `Enter` | Подключение к выбранной сессии или отправка текста из поля ввода, если это не [фильтр](#filter-sessions) |363| `Enter` | Подключение к выбранной сессии или отправка текста из поля ввода, если это не [фильтр](#filter-sessions) |
364| `Space` | Открытие или закрытие панели просмотра для выбранного сеанса |364| `Space` | Открытие или закрытие панели просмотра для выбранной сессии |
365| `Shift+Enter` | Вставка новой строки в поле отправки, [как в основной подсказке](/docs/ru/terminal-config#enter-multiline-prompts) |365| `Shift+Enter` | Вставка новой строки в поле отправки, [как в основном промпте](/docs/ru/terminal-config#enter-multiline-prompts) |
366| `Ctrl+Enter` | Отправка и немедленное подключение в терминалах, где панель `?` указывает `ctrl+enter to start and open` |366| `Ctrl+Enter` | Отправка и немедленное подключение в терминалах, где панель `?` показывает `ctrl+enter to start and open` |
367| `→` | Подключение к выбранному сеансу |367| `→` | Подключение к выбранной сессии |
368| `Alt+1`..`Alt+9` | Подключение к сеансу 1–9 в каталоге сфокусированного сеанса |368| `Alt+1`..`Alt+9` | Подключение к сессии 1–9 в каталоге сессии, находящейся в фокусе |
369| `Tab` | На пустом вводе просмотр всех subagents. В противном случае применение выделенного предложения |369| `Tab` | При пустом поле ввода — просмотр всех субагентов. Иначе — применение выделенного предложения |
370| `Ctrl+S` | Переключение группировки между состоянием и каталогом |370| `Ctrl+S` | Переключение группировки между состоянием и каталогом |
371| `Ctrl+T` | Закрепление или открепление выбранного сеанса |371| `Ctrl+T` | Закрепление или открепление выбранной сессии |
372| `Ctrl+F` | Поиск сессий по имени с помощью [фильтра `n:`](#filter-sessions) |372| `Ctrl+F` | Поиск сессий по имени с помощью [фильтра `n:`](#filter-sessions) |
373| `Alt+↑` / `Alt+↓` | Переход к предыдущему или следующему заголовку группы |373| `Alt+↑` / `Alt+↓` | Переход к предыдущему или следующему заголовку группы |
374| `Ctrl+R` | Переименование выбранного сеанса |374| `Ctrl+R` | Переименование выбранной сессии |
375| `Ctrl+G` | Открытие подсказки отправки в вашем `$VISUAL` или `$EDITOR` |375| `Ctrl+G` | Открытие промпта отправки в вашем `$VISUAL` или `$EDITOR` |
376| `Ctrl+J` | Вставка новой строки в поле отправки |376| `Ctrl+J` | Вставка новой строки в поле отправки |
377| `Ctrl+X` | Остановка сеанса; нажмите снова в течение двух секунд для удаления |377| `Ctrl+X` | Остановка сессии; нажмите ещё раз в течение двух секунд, чтобы удалить её |
378| `Shift+↑` / `Shift+↓` | Переупорядочение выбранного сеанса |378| `Shift+↑` / `Shift+↓` | Изменение позиции выбранной сессии |
379| `Esc` | Закрытие панели просмотра, очистка ввода или выход. Когда вы открыли agent view путём отправки вашего сеанса в фон с помощью `←`, финальный `Esc` возвращает к этому разговору вместо выхода. С [режимом vim редактора](/docs/ru/interactive-mode#vim-editor-mode) включённым, нажатие `Esc` в вводе переключает из режима INSERT в режим NORMAL и сохраняет ваш текст, как в основной подсказке |379| `Esc` | Закрытие панели просмотра, очистка поля ввода или выход. Если вы открыли agent view, отправив свою сессию в фон с помощью `←`, последнее нажатие `Esc` возвращает к этому диалогу вместо выхода. При включённом [режиме редактора vim](/docs/ru/interactive-mode#vim-editor-mode) нажатие `Esc` в поле ввода переключает из режима INSERT в режим NORMAL и сохраняет ваш текст, как в основном промпте |
380| `Ctrl+C` | Очистка ввода; нажмите дважды для выхода |380| `Ctrl+C` | Очистка поля ввода; нажмите дважды для выхода |
381| `?` | Показать все сочетания клавиш |381| `?` | Показ сочетаний клавиш |
382 382
383Сочетания клавиш, у которых есть действие в [контексте `Agents`](/docs/ru/keybindings#agents-actions), следуют вашему [`keybindings.json`](/docs/ru/keybindings). Так же ведёт себя и `Ctrl+G` — через привязку `chat:externalEditor` контекста `Chat`.383Сочетания клавиш, у которых есть действие в [контексте `Agents`](/docs/ru/keybindings#agents-actions), следуют вашему [`keybindings.json`](/docs/ru/keybindings). Так же ведёт себя и `Ctrl+G` — через привязку `chat:externalEditor` контекста `Chat`.
384 384
602 602
603Если хук завершается с ошибкой в каталоге, который не является Git-репозиторием, Claude пропускает изоляцию для этого каталога и редактирует рабочий каталог на месте. Внутри Git-репозитория сессия, которую Claude переносит в worktree перед редактированием, не может редактировать файлы в общей рабочей копии, пока этот перенос не произойдёт.603Если хук завершается с ошибкой в каталоге, который не является Git-репозиторием, Claude пропускает изоляцию для этого каталога и редактирует рабочий каталог на месте. Внутри Git-репозитория сессия, которую Claude переносит в worktree перед редактированием, не может редактировать файлы в общей рабочей копии, пока этот перенос не произойдёт.
604 604
605Чтобы узнать путь к worktree сессии, просмотрите сессию или подключитесь к ней и проверьте её рабочий каталог.605Чтобы узнать путь к worktree сессии, подключитесь к ней и проверьте её рабочий каталог.
606 606
607[Субагент](/docs/ru/sub-agents), порождённый фоновой сессией, наследует рабочий каталог сессии. Когда сессия находится в worktree, правки файлов субагента попадают в этот worktree, а не в вашу рабочую копию. Чтобы вместо этого выделить субагенту отдельный worktree, задайте [`isolation: worktree`](/docs/ru/sub-agents#supported-frontmatter-fields) в его frontmatter или передайте `isolation: "worktree"` при его запуске.607[Субагент](/docs/ru/sub-agents), порождённый фоновой сессией, наследует рабочий каталог сессии. Когда сессия находится в worktree, правки файлов субагента попадают в этот worktree, а не в вашу рабочую копию. Чтобы вместо этого выделить субагенту отдельный worktree, задайте [`isolation: worktree`](/docs/ru/sub-agents#supported-frontmatter-fields) в его frontmatter или передайте `isolation: "worktree"` при его запуске.
608 608
670 670
671Имя модели в заголовке agent view — это модель по умолчанию для отправки. Новые сессии, запускаемые из поля ввода, используют эту модель, которая берётся из [настройки `model`](/docs/ru/settings-reference#model) в ваших пользовательских настройках. Задайте её, выбрав модель в [меню `/model`](/docs/ru/model-config), или отредактируйте настройку напрямую.671Имя модели в заголовке agent view — это модель по умолчанию для отправки. Новые сессии, запускаемые из поля ввода, используют эту модель, которая берётся из [настройки `model`](/docs/ru/settings-reference#model) в ваших пользовательских настройках. Задайте её, выбрав модель в [меню `/model`](/docs/ru/model-config), или отредактируйте настройку напрямую.
672 672
673Чтобы переопределить модель по умолчанию для отправки на весь сеанс работы с agent view, передайте `--model` при открытии agent view. См. раздел [Режим разрешений, модель и effort](#permission-mode-model-and-effort).673Чтобы переопределить модель по умолчанию для отправки на всё время работы agent view, передайте `--model` при открытии agent view. См. раздел [Режим разрешений, модель и effort](#permission-mode-model-and-effort).
674 674
675Чтобы изменить модель по умолчанию для отправки прямо в agent view, введите в поле ввода `/model` и имя модели и нажмите `Enter`. Заголовок обновится и покажет эту модель с пометкой `(session)`, и сессии, отправленные после этого, будут её использовать. Введите `/model default`, чтобы сбросить переопределение и вернуться к модели по умолчанию для отправки. Это переопределение действует до конца текущего запуска `claude agents` и не записывается в файл настроек. В следующем примере одна сессия отправляется на Opus, а следующая — на Sonnet:675Чтобы изменить модель по умолчанию для отправки прямо в agent view, введите в поле ввода `/model` и имя модели и нажмите `Enter`. Заголовок обновится и покажет эту модель с пометкой `(session)`, и сессии, отправленные после этого, будут её использовать. Введите `/model default`, чтобы сбросить переопределение и вернуться к модели по умолчанию для отправки. Это переопределение действует до конца текущего запуска `claude agents` и не записывается в файл настроек. В следующем примере одна сессия отправляется на Opus, а следующая — на Sonnet:
676 676
800`--settings` принимает путь к файлу или встроенную строку JSON. Путь к файлу должен указывать на существующий файл; в противном случае Claude Code завершает работу с ошибкой `Settings file not found`.800`--settings` принимает путь к файлу или встроенную строку JSON. Путь к файлу должен указывать на существующий файл; в противном случае Claude Code завершает работу с ошибкой `Settings file not found`.
801 801
802<h2 id="manage-sessions-from-the-shell">802<h2 id="manage-sessions-from-the-shell">
803 Управление сеансами из оболочки803 Управление сессиями из оболочки
804</h2>804</h2>
805 805
806Каждый фоновый сеанс имеет короткий ID, который вы можете использовать из оболочки. ID выводится при запуске сеанса с помощью `claude --bg`, и ID каждого сеанса — это имя его каталога в `~/.claude/jobs/`. Эти команды полезны для написания скриптов или когда вы не хотите открывать agent view.806Каждая фоновая сессия имеет короткий ID, который вы можете использовать из оболочки. ID выводится при запуске сессии с помощью `claude --bg`, и ID каждой сессии — это имя её каталога в `~/.claude/jobs/`. Эти команды полезны для написания скриптов или когда вы не хотите открывать agent view.
807 807
808| Команда | Назначение |808| Команда | Назначение |
809| :- | :- |809| :- | :- |
810| `claude agents` | Открыть agent view |810| `claude agents` | Открыть agent view |
811| `claude agents --cwd <path>` | Открыть agent view с областью действия сеансов, запущенных в `<path>` |811| `claude agents --cwd <path>` | Открыть agent view с областью действия сессий, запущенных в `<path>` |
812| `claude agents --json` | Вывести сеансы в виде массива JSON и выйти. См. [Вывод сеансов в виде JSON](#list-sessions-as-json) |812| `claude agents --json` | Вывести сессии в виде массива JSON и выйти. См. [Вывод сессий в виде JSON](#list-sessions-as-json) |
813| `claude attach <id>` | Подключиться к сеансу в этом терминале |813| `claude attach <id\|name>` | Подключиться к сессии в этом терминале |
814| `claude logs <id>` | Вывести последний вывод сеанса |814| `claude logs <id\|name>` | Вывести последний вывод сессии |
815| `claude stop <id>` | Остановить сеанс. Также принимает `claude kill` |815| `claude stop <id>` | Остановить сессию. Также принимает `claude kill` |
816| `claude respawn <id>` | Перезапустить сеанс, работающий или остановленный, например, чтобы подобрать обновленный бинарный файл Claude Code. Перезапущенный сеанс возобновляет сохраненную беседу; когда её нет на диске, он снова запускает исходный prompt как новую беседу |816| `claude respawn <id>` | Перезапустить сессию, работающую или остановленную, например, чтобы подхватить обновленный бинарный файл Claude Code. Перезапущенная сессия возобновляет сохраненный диалог; когда его нет на диске, она снова запускает исходный промпт как новый диалог |
817| `claude respawn --all` | Перезапустить каждый работающий сеанс, например, чтобы переместить все сеансы на обновленный бинарный файл Claude Code одновременно |817| `claude respawn --all` | Перезапустить каждую работающую сессию, например, чтобы перевести все сессии на обновленный бинарный файл Claude Code одновременно |
818| `claude rm <id>` | Удалить сеанс из списка вместе с worktree, созданным Claude для него, когда это безопасно удалить; см. [Что удаляет удаление сеанса](#what-deleting-a-session-removes). Стенограмма беседы остается на вашем локальном компьютере и остается доступной через `claude --resume` |818| `claude rm <id>` | Удалить сессию из списка вместе с worktree, созданным Claude для неё, когда его безопасно удалить; см. [Что удаляет удаление сессии](#what-deleting-a-session-removes). Транскрипт диалога остается на вашем локальном компьютере и остается доступным через `claude --resume` |
819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | Удалить сеанс, чье удаление было отклонено из-за незафиксированных коммитов, отбросив worktree вместе с его веткой и коммитами. Передайте точное значение, которое вывело отклонение; см. [Что удаляет удаление сеанса](#what-deleting-a-session-removes). Требуется v2.1.260 или позже |819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | Удалить сессию, удаление которой было отклонено из-за неотправленных коммитов, отбросив worktree вместе с его веткой и коммитами. Передайте точное значение, которое вывело отклонение; см. [Что удаляет удаление сессии](#what-deleting-a-session-removes). Требуется v2.1.260 или позже |
820| `claude rm <id> --force-remove-worktree <worktree-id>` | Удалить сеанс, чье удаление было отклонено, потому что git или hook `WorktreeRemove` не смогли удалить его worktree, удалив каталог worktree в любом случае и оставив его ветку в репозитории. Передайте точное значение, которое вывело отклонение; см. [Что удаляет удаление сеанса](#what-deleting-a-session-removes). Требуется v2.1.268 или позже |820| `claude rm <id> --force-remove-worktree <worktree-id>` | Удалить сессию, удаление которой было отклонено, потому что git или хук `WorktreeRemove` не смогли удалить её worktree, удалив каталог worktree в любом случае и оставив его ветку в репозитории. Передайте точное значение, которое вывело отклонение; см. [Что удаляет удаление сессии](#what-deleting-a-session-removes). Требуется v2.1.268 или позже |
821| `claude daemon status` | Вывести состояние [supervisor](#the-supervisor-process), версию, каталог сокета и количество рабочих процессов |821| `claude daemon status` | Вывести состояние [supervisor](#the-supervisor-process), версию, каталог сокета и количество рабочих процессов |
822| `claude daemon stop --any` | Остановить процесс supervisor и фоновые сеансы, которые он размещает. Передайте `--keep-workers`, чтобы оставить фоновые сеансы работающими, чтобы следующий supervisor переподключился к ним. Следующий `claude agents` или `claude --bg` запускает новый supervisor |822| `claude daemon stop --any` | Остановить процесс supervisor и фоновые сессии, которые он размещает. Передайте `--keep-workers`, чтобы оставить фоновые сессии работающими, чтобы следующий supervisor переподключился к ним. Следующий `claude agents` или `claude --bg` запускает новый supervisor |
823
824`claude attach` и `claude logs` могут принимать часть имени работающей сессии вместо ID, например `claude logs "auth refactor"`. Для передачи имени требуется Claude Code v2.1.290 или позже.
823 825
824<h3 id="list-sessions-as-json">826<h3 id="list-sessions-as-json">
825 Вывод сеансов в виде JSON827 Вывод сессий в виде JSON
826</h3>828</h3>
827 829
828`claude agents --json` выводит активные сеансы в виде массива JSON и выходит: каждый живой сеанс, плюс фоновые сеансы, которые все ещё работают или заблокированы, даже если их процесс завершился. Добавьте `--all`, чтобы также включить завершенные фоновые сеансы, и `--cwd <path>`, чтобы ограничить список сеансами, запущенными в этом каталоге.830`claude agents --json` выводит активные сессии в виде массива JSON и выходит: каждую живую сессию, плюс фоновые сессии, которые всё ещё работают или заблокированы, даже если их процесс завершился. Добавьте `--all`, чтобы также включить завершенные фоновые сессии, и `--cwd <path>`, чтобы ограничить список сессиями, запущенными в этом каталоге.
829 831
830Каждая запись описывает один сеанс:832Каждая запись описывает одну сессию:
831 833
832| Поле | Присутствует | Описание |834| Поле | Присутствует | Описание |
833| :- | :- | :- |835| :- | :- | :- |
834| `cwd`, `kind`, `startedAt` | Всегда | Рабочий каталог, `interactive` или `background`, и время начала в миллисекундах Unix |836| `cwd`, `kind`, `startedAt` | Всегда | Рабочий каталог, `interactive` или `background`, и время начала в миллисекундах Unix |
835| `id` | Фоновые сеансы | Короткий ID, используемый с `claude attach`, `claude logs` и `claude stop` |837| `id` | Фоновые сессии | Короткий ID, используемый с `claude attach`, `claude logs` и `claude stop` |
836| `state` | Фоновые сеансы | Одно из `working`, `blocked`, `done`, `failed` или `stopped`. См. [Чтение состояния сеанса из скрипта](#read-session-state-from-a-script) для объяснения каждого значения |838| `state` | Фоновые сессии | Одно из `working`, `blocked`, `done`, `failed` или `stopped`. См. [Чтение состояния сессии из скрипта](#read-session-state-from-a-script) для объяснения каждого значения |
837| `pid`, `status` | Пока процесс активен | ID процесса и одно из `busy`, `waiting` или `idle` |839| `pid`, `status` | Пока процесс активен | ID процесса и одно из `busy`, `waiting` или `idle` |
838| `waitingFor` | Когда `status` равен `waiting` | На что заблокирован сеанс: `permission prompt` для одобрения, `input needed` для вопроса от Claude или запроса ввода от сервера MCP, `sandbox request`, `worker request` или `dialog open` |840| `waitingFor` | Когда `status` равен `waiting` | На чём заблокирована сессия: `permission prompt` для подтверждения, `input needed` для вопроса от Claude или запроса ввода от MCP-сервера, `sandbox request`, `worker request` или `dialog open` |
839| `sessionId`, `name` | Когда установлены | `sessionId` — это полный UUID сеанса, используемый с [`claude --resume`](/docs/ru/sessions). Имя интерактивного сеанса — это его [имя отображения по умолчанию](/docs/ru/sessions#name-your-sessions) до тех пор, пока вы не назовете сеанс или не примете в нем план |841| `sessionId`, `name` | Когда установлены | `sessionId` — это полный UUID сессии, используемый с [`claude --resume`](/docs/ru/sessions). Имя интерактивной сессии — это её [имя отображения по умолчанию](/docs/ru/sessions#name-your-sessions) до тех пор, пока вы не назовете сессию или не примете в ней план |
840 842
841<h3 id="read-session-state-from-a-script">843<h3 id="read-session-state-from-a-script">
842 Чтение состояния сеанса из скрипта844 Чтение состояния сессии из скрипта
843</h3>845</h3>
844 846
845`claude agents --json` — это поддерживаемый способ чтения состояния сеанса извне Claude Code, например из строки состояния, планировщика или другого сеанса Claude, который контролирует фоновую работу. Опрашивайте `claude agents --json --all`, который продолжает выводить сеансы, чей процесс завершился, и читайте `state`, `status` и `waitingFor` каждой записи.847`claude agents --json` — это поддерживаемый способ чтения состояния сессии извне Claude Code, например из строки состояния, планировщика или другой сессии Claude, которая контролирует фоновую работу. Опрашивайте `claude agents --json --all`, который продолжает выводить сессии, чей процесс завершился, и читайте `state`, `status` и `waitingFor` каждой записи.
846 848
847| `state` | Что это означает |849| `state` | Что это означает |
848| :- | :- |850| :- | :- |
849| `working` | Выполняется ход, или сеанс находится между шагами работы, которую он выполняет самостоятельно, такой как итерация [`/loop`](/docs/ru/scheduled-tasks) или ожидание CI. `status` показывает, занят ли его процесс прямо сейчас |851| `working` | Выполняется ход, или сессия находится между шагами работы, которую она выполняет самостоятельно, такой как итерация [`/loop`](/docs/ru/scheduled-tasks) или ожидание CI. `status` показывает, занят ли её процесс прямо сейчас |
850| `blocked` | Сеанс ждет вас: вопрос, который он задал, решение о разрешении или sandbox, ошибка, которую может исправить только вы, такая как истекший вход, или его первый prompt, если вы запустили его без него. Когда ожидание — это открытый prompt в живом процессе, `waitingFor` его называет |852| `blocked` | Сессия ждет вас: вопрос, который она задала, решение о разрешении или песочнице, ошибка, которую можете устранить только вы, например истекший вход, или её первый промпт, если вы запустили её без него. Когда ожидание — это открытый промпт в живом процессе, `waitingFor` его называет |
851| `done` | Последний ход завершил то, что вы просили, и сеанс готов к вашему следующему prompt, независимо от того, активен ли его процесс |853| `done` | Последний ход завершил то, что вы просили, и сессия готова к вашему следующему промпту, независимо от того, активен ли её процесс |
852| `failed`, `stopped` | Задача завершилась с ошибкой или сеанс был остановлен |854| `failed`, `stopped` | Задача завершилась с ошибкой или сессия была остановлена |
853 855
854Сеанс, который завершил свой ход и ждет вашей следующей инструкции, читает `done`, а не `blocked`. `blocked` всегда означает, что сеансу нужно что-то от вас, прежде чем он сможет продолжить.856Сессия, которая завершила свой ход и ждет вашей следующей инструкции, имеет состояние `done`, а не `blocked`. `blocked` всегда означает, что сессии нужно что-то от вас, прежде чем она сможет продолжить.
855 857
856Файлы в `~/.claude/jobs/<id>/` не являются стабильным интерфейсом. Значения, которые сеанс или другая программа записывает в `state`, `detail`, `tempo` или `needs`, заменяются при следующем обновлении.858Файлы в `~/.claude/jobs/<id>/` не являются стабильным интерфейсом. Значения, которые сессия или другая программа записывает в `state`, `detail`, `tempo` или `needs`, заменяются при следующем обновлении.
857 859
858Если вы хотите, чтобы сеанс сообщал о прогрессе своими словами, попросите его написать свой собственный файл, например в `$CLAUDE_JOB_DIR/tmp`, вместо редактирования `state.json`.860Если вы хотите, чтобы сессия сообщала о прогрессе своими словами, попросите её написать свой собственный файл, например в `$CLAUDE_JOB_DIR/tmp`, вместо редактирования `state.json`.
859 861
860<h2 id="how-background-sessions-are-hosted">862<h2 id="how-background-sessions-are-hosted">
861 Как размещаются фоновые сеансы863 Как размещаются фоновые сессии
862</h2>864</h2>
863 865
864Claude Code рассматривает каждый сеанс, указанный в представлении агента, как фоновый сеанс, независимо от того, подключены ли вы к нему в данный момент. В отличие от этого, сеанс, запущенный путём прямого запуска `claude`, привязан к этому терминалу и завершается при его закрытии, если вы не [отправите его в фон](#from-inside-a-session).866Claude Code рассматривает каждую сессию, указанную в представлении агента, как фоновую сессию, независимо от того, подключены ли вы к ней в данный момент. В отличие от этого, сессия, запущенная путём прямого запуска `claude`, привязана к этому терминалу и завершается при его закрытии, если вы не [отправите её в фон](#from-inside-a-session).
865 867
866Чтобы проверить, какой тип сеанса вы используете, запустите [`/status`](/docs/ru/commands). Строка `Session kind` показывает `background job · attached` или `background job · unattended` в фоновом сеансе, в зависимости от того, подключён ли терминал, и `interactive` в любом другом сеансе.868Чтобы проверить, какой тип сессии вы используете, запустите [`/status`](/docs/ru/commands). Строка `Session kind` показывает `background job · attached` или `background job · unattended` в фоновой сессии, в зависимости от того, подключён ли терминал, и `interactive` в любой другой сессии.
867 869
868<h3 id="the-supervisor-process">870<h3 id="the-supervisor-process">
869 Процесс супервизора871 Процесс супервизора
870</h3>872</h3>
871 873
872Супервизор — это фоновая служба, которая запускает ваши фоновые сеансы, чтобы они продолжали работать после закрытия представления агента или вашего терминала. Claude Code запускает его в первый раз, когда вы отправляете сеанс в фон или открываете представление агента, и вам не нужно управлять им самостоятельно.874Супервизор — это фоновая служба, которая запускает ваши фоновые сессии, чтобы они продолжали работать после закрытия представления агента или вашего терминала. Claude Code запускает его в первый раз, когда вы отправляете сессию в фон или открываете представление агента, и вам не нужно управлять им самостоятельно.
873 875
874Каждый сеанс — это собственный процесс Claude Code под супервизором, и то, что происходит с этим процессом, зависит от состояния сеанса:876Каждая сессия — это собственный процесс Claude Code под супервизором, и то, что происходит с этим процессом, зависит от состояния сессии:
875 877
876* **Работает, приостановлен на запросе разрешения или другом диалоге, или подключён**: процесс продолжает работать. Работающий подагент, рабочий процесс или монитор считается работой.878* **Работает, приостановлена на запросе разрешения или другом диалоговом окне, или подключена**: процесс продолжает работать. Работающий субагент, рабочий процесс или монитор считается работой.
877* **Завершён или ожидает вашего следующего сообщения, и не подключён примерно час**: супервизор останавливает процесс для освобождения ресурсов. Сеанс, который завершил свой ход, задав вам вопрос, считается ожидающим вашего следующего сообщения. Разговор остаётся на диске, и в следующий раз, когда вы подключитесь или ответите, сеанс возобновляется с того места, где он остановился. Закрепите сеанс с помощью `Ctrl+T`, чтобы его процесс продолжал работать.879* **Завершена или ожидает вашего следующего сообщения, и не подключена примерно час**: супервизор останавливает процесс для освобождения ресурсов. Сессия, которая завершила свой ход, задав вам вопрос, считается ожидающей вашего следующего сообщения. Диалог остаётся на диске, и в следующий раз, когда вы подключитесь или ответите, сессия возобновляется с того места, где она остановилась. Закрепите сессию с помощью `Ctrl+T`, чтобы её процесс продолжал работать.
878* **Неожиданно завершился, пока супервизор работает**: супервизор перезапускает процесс. Завершение сеанса, который вы отправили в фон самостоятельно, с помощью `←` или `/background`, например с помощью `kill`, отмечает его как остановленный вместо перезагрузки. Для сеансов, которые завершились с выключением, см. [Sessions show as failed or stopped after shutdown](#sessions-show-as-failed-after-shutdown).880* **Неожиданно завершилась, пока супервизор работает**: супервизор перезапускает процесс. Завершение сессии, которую вы отправили в фон самостоятельно с помощью `←` или `/background`, например с помощью `kill`, отмечает её как остановленную вместо перезапуска. Для сессий, которые завершились при выключении, см. [Sessions show as failed or stopped after shutdown](#sessions-show-as-failed-after-shutdown).
879* **После автоматического обновления**: супервизор перезапускает себя на новую версию и перемещает неактивные сеансы в фон. Сеансы, которые работают, ожидают вас или подключены, не прерываются.881* **После автоматического обновления**: супервизор перезапускает себя на новую версию и переносит неактивные сессии в фоновом режиме. Сессии, которые работают, ожидают вас или подключены, не прерываются.
880 882
881Когда процесс сеанса останавливается или перезапускается, фоновые команды оболочки, динамические рабочие процессы и фоновые подагенты, которые Claude запустил в нём, переносятся в его следующий процесс; работающие мониторы и команды оболочки, которые запустил подагент, останавливаются вместе с процессом. Удаление сеанса останавливает всё, что он перенёс. Чтобы остановить всё это вместе с процессом вместо переноса, установите [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/ru/env-vars#variables) на `1`.883Когда процесс сессии останавливается или перезапускается, фоновые команды оболочки, динамические рабочие процессы и фоновые субагенты, которые Claude запустил в ней, переносятся в её следующий процесс; работающие мониторы и команды оболочки, которые запустил субагент, останавливаются вместе с процессом. Удаление сессии останавливает всё, что она перенесла. Чтобы вместо этого останавливать всё это вместе с процессом, установите [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/ru/env-vars#variables) в значение `1`.
882 884
883Супервизор и его сеансы аутентифицируются с теми же сохранённые учётные данные, что и ваши интерактивные сеансы. Для того, какие параметры и переменные оболочки достигают сеанса, включая `PATH`, см. [Settings and provider](#settings-and-provider). Для конечных точек шлюза см. [LLM gateway](#llm-gateway).885Супервизор и его сессии аутентифицируются с теми же сохранёнными учётными данными, что и ваши интерактивные сессии. О том, какие настройки и переменные оболочки доходят до сессии, включая `PATH`, см. [Settings and provider](#settings-and-provider). Об эндпоинтах шлюза см. [LLM gateway](#llm-gateway).
884 886
885<h3 id="where-state-is-stored">887<h3 id="where-state-is-stored">
886 Где хранится состояние888 Где хранится состояние
887</h3>889</h3>
888 890
889Состояние сеанса хранится в каталоге конфигурации Claude Code. Если вы установили [`CLAUDE_CONFIG_DIR`](/docs/ru/env-vars), супервизор использует этот каталог вместо `~/.claude` и запускается как отдельный экземпляр со своими собственными сеансами.891Состояние сессии хранится в каталоге конфигурации Claude Code. Если вы установили [`CLAUDE_CONFIG_DIR`](/docs/ru/env-vars), супервизор использует этот каталог вместо `~/.claude` и запускается как отдельный экземпляр со своими собственными сессиями.
890 892
891| Путь | Содержимое |893| Путь | Содержимое |
892| :- | :- |894| :- | :- |
893| `~/.claude/daemon.log` | Журнал супервизора |895| `~/.claude/daemon.log` | Лог супервизора |
894| `~/.claude/daemon/roster.json` | Список работающих фоновых сеансов, используется для переподключения после перезагрузки |896| `~/.claude/daemon/roster.json` | Список работающих фоновых сессий, используется для переподключения после перезапуска |
895| `~/.claude/jobs/<id>/state.json` | Состояние для каждого сеанса, показанное в представлении агента. Читайте его через [`claude agents --json`](#read-session-state-from-a-script) вместо анализа файла |897| `~/.claude/jobs/<id>/state.json` | Состояние каждой сессии, показанное в представлении агента. Читайте его через [`claude agents --json`](#read-session-state-from-a-script) вместо анализа файла |
896| `~/.claude/jobs/<id>/tmp/` | Каталог временных файлов для каждого сеанса. Записи Claude `Write` и `Edit` здесь не требуют разрешения. Удаляется при удалении сеанса |898| `~/.claude/jobs/<id>/tmp/` | Каталог временных файлов для каждой сессии. Вызовы Claude `Write` и `Edit` здесь не запрашивают разрешения. Удаляется при удалении сессии |
897 899
898Каждый фоновый сеанс имеет переменную окружения `CLAUDE_JOB_DIR`, установленную в его каталог `~/.claude/jobs/<id>`, поэтому команды оболочки, которые запускает сеанс, могут записывать временные файлы в `$CLAUDE_JOB_DIR/tmp` без конфликтов с параллельными сеансами.900Для каждой фоновой сессии переменная окружения `CLAUDE_JOB_DIR` установлена в её каталог `~/.claude/jobs/<id>`, поэтому команды оболочки, которые запускает сессия, могут записывать временные файлы в `$CLAUDE_JOB_DIR/tmp` без конфликтов с параллельными сессиями.
899 901
900Чтобы проверить это состояние без прямого чтения файлов, запустите `claude daemon status`. Он сообщает, доступен ли супервизор, его идентификатор процесса и версию, каталог сокета и сколько фоновых сеансов активны.902Чтобы проверить это состояние без прямого чтения файлов, запустите `claude daemon status`. Команда сообщает, доступен ли супервизор, его идентификатор процесса и версию, каталог сокета и сколько фоновых сессий активны.
901 903
902Команда также предупреждает, когда работающий супервизор находится на другой версии, чем `claude`, который вы вызвали, что происходит после обновления, в которое супервизор ещё не перезагрузился. Предупреждение показывает обе версии и говорит вам запустить `claude daemon stop --any` для получения новой версии. Когда Claude Code установлен как служба ОС, предлагаемая команда — это `claude daemon stop` без флага.904Команда также предупреждает, когда работающий супервизор находится на другой версии, чем `claude`, который вы вызвали, что происходит после обновления, на которое супервизор ещё не перезапустился. Предупреждение показывает обе версии и предлагает вам запустить `claude daemon stop --any`, чтобы перейти на новую версию. Когда Claude Code установлен как служба ОС, предлагаемая команда — это `claude daemon stop` без флага.
903 905
904Сеансы сохраняют эту версию несовпадения нетронутыми: более старая версия Claude Code, которая обновляет `state.json` сеанса, сохраняет поля, которые она не распознаёт, и сохраняет сеанс в списке. Список сеансов в `roster.json` следует тому же правилу, поэтому сеансы, запущенные более новой версией, остаются доступными и продолжают принимать ввод после перезагрузки супервизора.906Сессии переживают такое несовпадение версий без потерь: более старая версия Claude Code, которая обновляет `state.json` сессии, сохраняет поля, которые она не распознаёт, и оставляет сессию в списке. Список сессий в `roster.json` следует тому же правилу, поэтому сессии, запущенные более новой версией, остаются доступными и продолжают принимать ввод после перезапуска супервизора.
905 907
906<h3 id="turn-off-agent-view">908<h3 id="turn-off-agent-view">
907 Отключение представления агента909 Отключение представления агента
908</h3>910</h3>
909 911
910Чтобы полностью отключить фоновых агентов и представление агента, установите параметр `disableAgentView` [setting](/docs/ru/settings) на `true` или установите переменную окружения `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Администраторы могут применить это через [управляемые настройки](/docs/ru/managed-settings).912Чтобы полностью отключить фоновых агентов и представление агента, установите [настройку](/docs/ru/settings) `disableAgentView` в значение `true` или установите переменную окружения `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Администраторы могут применить это через [управляемые настройки](/docs/ru/managed-settings).
911 913
912<h2 id="troubleshooting">914<h2 id="troubleshooting">
913 Troubleshooting915 Устранение неполадок
914</h2>916</h2>
915 917
916<h3 id="claude-agents-lists-subagents-instead-of-opening-agent-view">918<h3 id="claude-agents-lists-subagents-instead-of-opening-agent-view">
917 `claude agents` выводит список подагентов вместо открытия представления агентов919 `claude agents` выводит список субагентов вместо открытия представления агентов
918</h3>920</h3>
919 921
920Если `claude agents` выводит количество, за которым следует список ваших настроенных подагентов, а затем завершает работу, представление агентов недоступно в вашей среде. Запустите `claude update`, чтобы установить последнюю версию.922Если `claude agents` выводит количество, за которым следует список ваших настроенных субагентов, а затем завершает работу, представление агентов недоступно в вашей среде. Запустите `claude update`, чтобы установить последнюю версию.
921 923
922Если представление агентов по-прежнему не открывается после обновления, проверьте, было ли оно [отключено](#turn-off-agent-view) параметром или переменной окружения.924Если представление агентов по-прежнему не открывается после обновления, проверьте, было ли оно [отключено](#turn-off-agent-view) настройкой или переменной окружения.
923 925
924<h3 id="agent-view-opens-with-no-sessions">926<h3 id="agent-view-opens-with-no-sessions">
925 Agent view открывается без сеансов927 Представление агентов открывается без сессий
926</h3>928</h3>
927 929
928До отправки вашего первого сеанса представление агентов показывает пустые заголовки разделов с описанием под каждым, плюс однострочное объяснение над вводом вместо списка сеансов. Введите подсказку в поле ввода внизу и нажмите `Enter`, чтобы отправить ваш первый сеанс.930До отправки вашей первой сессии представление агентов вместо списка сессий показывает пустые заголовки разделов с описанием под каждым, а также однострочное пояснение над полем ввода. Введите промпт в поле ввода внизу и нажмите `Enter`, чтобы отправить вашу первую сессию.
929 931
930<h3 id="backgrounding-shows-a-background-this-session-dialog">932<h3 id="backgrounding-shows-a-background-this-session-dialog">
931 Backgrounding показывает диалог `Background this session?`933 При переводе в фоновый режим показывается диалоговое окно `Background this session?`
932</h3>934</h3>
933 935
934Если нажатие `←` для отправки текущего сеанса в фоновый режим показывает диалог `Background this session?`, сеанс имеет выполняемую работу, которая может быть остановлена, перезапущена или оставлена работающей без присмотра при отправке в фоновый режим, и Claude Code запрашивает подтверждение перед выполнением любого из этих действий:936Если при нажатии `←` для перевода текущей сессии в фоновый режим Claude Code показывает диалоговое окно `Background this session?`, значит, в сессии выполняется работа, которую перевод в фоновый режим остановил бы, перезапустил или оставил бы работать без присмотра, и Claude Code запрашивает подтверждение перед любым из этих действий:
935 937
936* **Работа, которая не может быть перемещена**: сеанс имеет работу, которая не может быть перемещена в фоновый сеанс, такую как работающий [monitor](/docs/ru/tools-reference#monitor-tool). Диалог называет работу, которую Claude Code остановит, и отдельно считает задачи, которые переносятся.938* **Работа, которую нельзя перенести**: в сессии есть работа, которую нельзя перенести в фоновую сессию, например работающий [monitor](/docs/ru/tools-reference#monitor-tool). Диалоговое окно называет работу, которую Claude Code остановит, и отдельно указывает количество задач, которые будут перенесены.
937* **Workflow с работающими подагентами**: [динамический workflow](/docs/ru/workflows) по-прежнему имеет работающих подагентов. Сам workflow переносится, но его работающие подагенты перезапускаются с начала, и диалог указывает, сколько их.939* **Workflow с работающими субагентами**: у [динамического workflow](/docs/ru/workflows) всё ещё работают субагенты. Сам workflow переносится, но его работающие субагенты перезапускаются с начала, и диалоговое окно указывает, сколько их.
938* **Автоматические ответы на артефакты**: Claude [отвечает на комментарии к артефакту самостоятельно](/docs/ru/artifacts#let-claude-reply-to-comments-on-its-own). Эти ответы продолжаются в фоновом сеансе, и диалог об этом говорит.940* **Автоматические ответы в артефакте**: Claude [самостоятельно отвечает на комментарии к артефакту](/docs/ru/artifacts#let-claude-reply-to-comments-on-its-own). Эти ответы продолжаются в фоновой сессии, и диалоговое окно сообщает об этом.
939 941
940Запустите `/tasks`, чтобы увидеть всё, что работает, затем подтвердите отправку в фон или выберите `Stay`, чтобы позволить работе завершиться сначала. См. [What carries over when you background](#what-carries-over-when-you-background) для того, какие типы работы переносятся и какие Claude Code останавливает.942Запустите `/tasks`, чтобы увидеть всё, что выполняется, затем подтвердите перевод в фоновый режим или выберите `Stay`, чтобы сначала дать работе завершиться. См. раздел [Что переносится при переводе в фоновый режим](#what-carries-over-when-you-background), чтобы узнать, какие виды работы переносятся, а какие Claude Code останавливает.
941 943
942<h3 id="prompt-rejected-as-too-short">944<h3 id="prompt-rejected-as-too-short">
943 Подсказка отклонена как слишком короткая945 Промпт отклонён как слишком короткий
944</h3>946</h3>
945 947
946Поле ввода отправки ожидает описание задачи, а не разговорное начало. Подсказка короче четырёх символов отклоняется с подсказкой `Too short`, чтобы случайное нажатие клавиши не запустило сеанс. Опишите, что вы хотите, чтобы сеанс делал, например `investigate the flaky checkout test`.948Поле ввода для отправки ожидает описание задачи, а не начало разговора. Промпт короче четырёх символов отклоняется с подсказкой `Too short`, чтобы случайное нажатие клавиши не запустило сессию. Опишите, что должна сделать сессия, например `investigate the flaky checkout test`.
947 949
948<h3 id="sessions-show-as-failed-after-shutdown">950<h3 id="sessions-show-as-failed-after-shutdown">
949 Сеансы отображаются как неудачные или остановленные после выключения951 Сессии отображаются как завершившиеся с ошибкой или остановленные после выключения
950</h3>952</h3>
951 953
952Выключение или перезагрузка вашей машины останавливает работающие фоновые сеансы. Сеанс, который ожидал вашего ввода, остаётся под `Needs input` при возврате. Для любого другого работающего сеанса то, что показывает представление агентов, зависит от того, как давно он в последний раз добился прогресса:954Выключение или перезагрузка вашей машины останавливает работающие фоновые сессии. Сессия, которая ожидала вашего ввода, остаётся в `Needs input`, когда вы вернётесь. Для любой другой работающей сессии то, что показывает представление агентов, зависит от того, как давно она в последний раз продвигалась:
953 955
954* В течение 48 часов сеанс отображается как неудачный. Подключитесь или ответьте на него, и он перезапустится с того места, где остановился.956* В пределах 48 часов сессия отображается как завершившаяся с ошибкой. Подключитесь к ней или ответьте ей, и она перезапустится с того места, где остановилась.
955* Более 48 часов, например после того, как машина была выключена несколько дней, сеанс отображается как остановленный с `ended while the background service was off`. Нажмите `Enter` на строке, и нижний колонтитул показывает `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Нажмите `Enter` на той же строке снова, чтобы возобновить его сохранённую беседу. Ответ или `claude attach <id>` возобновляет его без этого подсказки нижнего колонтитула.957* Более 48 часов, например если машина была выключена несколько дней, сессия отображается как остановленная с пометкой `ended while the background service was off`. Нажмите `Enter` на строке, и в нижней строке появится `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Нажмите `Enter` на той же строке ещё раз, чтобы возобновить её сохранённый диалог. Ответ или `claude attach <id>` возобновляет её без этого сообщения в нижней строке.
956 958
957Когда [очистка транскрипта](/docs/ru/settings-reference#cleanupperioddays) удалила сохранённую беседу остановленного сеанса, Claude Code отказывается открывать строку: сообщение говорит, что нечего возобновлять. `claude rm <id>` удаляет строку, кроме [сохранённых случаев](#what-deleting-a-session-removes), описанных выше, и `claude respawn <id>` запускает его исходную подсказку снова. См. [This session's saved conversation is no longer on disk](/docs/ru/errors#this-sessions-saved-conversation-is-no-longer-on-disk).959Если [очистка транскриптов](/docs/ru/settings-reference#cleanupperioddays) удалила сохранённый диалог остановленной сессии, Claude Code отказывается открывать строку: сообщение говорит, что возобновлять нечего. `claude rm <id>` удаляет строку, кроме [исключений](#what-deleting-a-session-removes), описанных выше, а `claude respawn <id>` снова запускает её исходный промпт. См. [This session's saved conversation is no longer on disk](/docs/ru/errors#this-sessions-saved-conversation-is-no-longer-on-disk).
958 960
959Спящий режим сам по себе не останавливает сеансы. Сеансы сохраняются во время спящего режима, и супервизор переподключается к ним при пробуждении.961Спящий режим сам по себе не останавливает сессии. Сессии сохраняются во время спящего режима, и супервизор переподключается к ним при пробуждении.
960 962
961<h3 id="opening-a-session-says-the-conversation-is-already-open">963<h3 id="opening-a-session-says-the-conversation-is-already-open">
962 Открытие сеанса говорит, что беседа уже открыта964 При открытии сессии сообщается, что диалог уже открыт
963</h3>965</h3>
964 966
965Два процесса не могут писать в один и тот же транскрипт. Когда сохранённая беседа остановленного сеанса уже открыта в другом работающем процессе Claude Code, Claude Code отказывается запустить процесс сеанса. То, что вы видите, зависит от того, что удерживает беседу:967Два процесса не могут писать в один и тот же транскрипт. Если сохранённый диалог остановленной сессии уже открыт в другом работающем процессе Claude Code, Claude Code отказывается запускать собственный процесс сессии. То, что вы увидите, зависит от того, что удерживает диалог:
966 968
967* Терминал, в котором вы возобновили беседу, например с помощью `claude --resume` или `/resume`: строка показывает `Open in a terminal` с подсказкой продолжить её там, и открытие строки показывает `Can't open — this session is running in another terminal`. Продолжайте в этом терминале или выйдите из него и откройте строку снова.969* Терминал, в котором вы возобновили диалог, например с помощью `claude --resume` или `/resume`: строка показывает `Open in a terminal` с подсказкой продолжить там, а при открытии строки отображается `Can't open — this session is running in another terminal`. Продолжайте в этом терминале или выйдите из него и снова откройте строку.
968* Другой неинтерактивный процесс Claude Code, например фоновый рабочий процесс для той же беседы, который ещё не завершился: открытие строки показывает `This conversation is already open in another running Claude session`. Используйте этот процесс или дождитесь его выхода и откройте строку снова.970* Другой неинтерактивный процесс Claude Code, например фоновый процесс сессии для того же диалога, который ещё не завершился: при открытии строки отображается `This conversation is already open in another running Claude session`. Используйте этот процесс или дождитесь его завершения и снова откройте строку.
969 971
970Claude Code сохраняет ответ, который вы набрали при отказе, и отправляет его при следующем запуске сеанса.972Claude Code сохраняет ответ, который вы ввели при отклонённой попытке, и отправляет его при следующем запуске сессии.
971 973
972<h3 id="opening-a-session-says-it-has-no-saved-transcript">974<h3 id="opening-a-session-says-it-has-no-saved-transcript">
973 Открытие сеанса говорит, что у него нет сохранённого транскрипта975 При открытии сессии сообщается, что у неё нет сохранённого транскрипта
974</h3>976</h3>
975 977
976Остановленный сеанс, который был [отправлен в фоновый режим из другой беседы](#from-inside-a-session) и остановлен до завершения его первого ответа, не имеет ничего для возобновления: до завершения этого первого ответа беседа по-прежнему существует только в сеансе, из которого она была отправлена в фоновый режим. `claude attach` отказывает открыть его с `This session has no saved transcript`.978У остановленной сессии, которая была [переведена в фоновый режим из другого диалога](#from-inside-a-session) и остановлена до завершения её первого ответа, нечего возобновлять: пока этот первый ответ не завершён, диалог существует только в той сессии, из которой она была переведена в фоновый режим. `claude attach` отказывается открывать её с сообщением `This session has no saved transcript`.
977 979
978В представлении агентов открытие этой строки показывает `Press enter again to restart this session fresh` ниже списка. Нажмите `Enter` на той же строке снова, чтобы перезапустить сеанс с пустой беседой, или запустите `claude respawn <id>` из оболочки.980В представлении агентов при открытии этой строки под списком отображается `Press enter again to restart this session fresh`. Нажмите `Enter` на той же строке ещё раз, чтобы перезапустить сессию с пустым диалогом, или запустите `claude respawn <id>` из оболочки.
979 981
980Исходная беседа остаётся нетронутой; возобновите её с помощью `claude --resume` или продолжайте работать в ней. См. [справочник по ошибкам](/docs/ru/errors#this-session-has-no-saved-transcript) для получения подробной информации.982Исходный диалог остаётся нетронутым; возобновите его с помощью `claude --resume` или продолжайте работать в нём. Подробности см. в [справочнике по ошибкам](/docs/ru/errors#this-session-has-no-saved-transcript).
981 983
982<h3 id="the-terminal-host-died-or-the-session-stopped-responding">984<h3 id="the-terminal-host-died-or-the-session-stopped-responding">
983 Хост терминала умер или сеанс перестал отвечать985 Хост-процесс терминала завершился аварийно или сессия перестала отвечать
984</h3>986</h3>
985 987
986[Супервизор](#the-supervisor-process) запускает терминал каждого фонового сеанса в его собственном хост-процессе. Когда этот процесс умирает или перестаёт отвечать, Claude Code показывает причину и предлагает перезагрузку; в обоих случаях беседа сохраняется и перезагрузка возобновляет её. [Справочник по ошибкам](/docs/ru/errors#terminal-host-process-died) приводит полные сообщения.988[Супервизор](#the-supervisor-process) запускает терминал каждой фоновой сессии в собственном хост-процессе. Когда этот процесс аварийно завершается или перестаёт отвечать, Claude Code показывает причину и предлагает перезапуск; в обоих случаях диалог сохраняется, и перезапуск возобновляет его. Полные тексты сообщений приведены в [справочнике по ошибкам](/docs/ru/errors#terminal-host-process-died).
987 989
988Claude Code никогда не перезапускает строку, работающую [команду оболочки](#run-a-shell-command), из `Enter` или из `claude attach`, потому что это запустит команду снова; сообщение строки и `claude attach` оба говорят, что команда не запускается снова.990Claude Code никогда не перезапускает строку, выполняющую [shell-команду](#run-a-shell-command), ни по `Enter`, ни через `claude attach`, потому что это запустило бы команду снова; и сообщение строки, и `claude attach` указывают, что команда повторно не запускается.
989 991
990<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">992<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">
991 Сеанс не запускается с примечанием `possibly low memory`993 Сессия завершается до запуска с пометкой `possibly low memory`
992</h3>994</h3>
993 995
994Когда процесс фонового сеанса завершается до завершения запуска и хост имеет низкий объём памяти, статус строки называет выход и добавляет `possibly low memory — free some up and retry`.996Когда процесс фоновой сессии завершается до окончания запуска, а на хосте мало памяти, статус строки указывает код завершения и добавляет `possibly low memory — free some up and retry`.
995 997
996Примечание является гипотезой, а не подтверждённой причиной. Claude Code добавляет его только когда процесс завершился молча, без написания ошибки и без остановки сигналом, и хост сообщил о низком объёме памяти в этот момент. Когда процесс написал ошибку перед выходом, строка показывает эту ошибку вместо этого.998Эта пометка — предположение, а не подтверждённая причина. Claude Code добавляет её, только если процесс завершился молча, не записав ошибку и не будучи остановлен сигналом, а хост в этот момент сообщал о нехватке памяти. Если процесс записал ошибку перед завершением, строка показывает эту ошибку.
997 999
998Освободите память на машине, затем подключитесь или ответьте на строку, и супервизор запустит свежий процесс для сеанса. Когда память остаётся низкой, супервизор также [останавливает неактивные сеансы](#the-supervisor-process) для освобождения ресурсов самостоятельно, и останавливает неактивные закреплённые сеансы тоже, если остановка других ничего не освободила.1000Освободите оперативную память на машине, затем подключитесь к строке или ответьте в ней, и супервизор запустит новый процесс для сессии. Если памяти по-прежнему мало, супервизор также самостоятельно [останавливает неактивные сессии](#the-supervisor-process), чтобы освободить ресурсы, а если остановка остальных ничего не освободила, останавливает и неактивные закреплённые сессии.
999 1001
1000<h3 id="agent-view-says-the-background-service-did-not-respond">1002<h3 id="agent-view-says-the-background-service-did-not-respond">
1001 Agent view говорит, что фоновый сервис не ответил1003 Представление агентов сообщает, что фоновый сервис не ответил
1002</h3>1004</h3>
1003 1005
1004Если подключение, просмотр или `claude logs` сообщает, что фоновый сервис не ответил, процесс супервизора, вероятно, зависает. Остановите его и позвольте следующему `claude agents` запустить свежий. Чтобы сохранить ваши фоновые сеансы работающими во время перезагрузки, передайте `--keep-workers`:1006Если при подключении, просмотре или выполнении `claude logs` сообщается, что фоновый сервис не ответил, процесс супервизора, вероятно, завис. Остановите его, и следующий запуск `claude agents` запустит новый. Чтобы ваши фоновые сессии продолжали работать во время перезапуска, передайте `--keep-workers`:
1005 1007
1006```bash theme={null}1008```bash theme={null}
1007claude daemon stop --any --keep-workers1009claude daemon stop --any --keep-workers
1008```1010```
1009 1011
1010Новый супервизор переподключается к работающим сеансам. Без `--keep-workers` команда также завершает фоновые сеансы. Флаг `--any` подтверждает, что вы хотите остановить супервизор, который был запущен по требованию, а не как установленный сервис, что является значением по умолчанию.1012Новый супервизор переподключается к работающим сессиям. Без `--keep-workers` команда также завершает фоновые сессии. Флаг `--any` подтверждает, что вы хотите остановить супервизор, запущенный по требованию, а не как установленный сервис, что является вариантом по умолчанию.
1011 1013
1012Супервизор, который запускается, но не может принять подключения, выходит и освобождает свою блокировку самостоятельно, поэтому следующий `claude agents` запускает свежий без этого ручного остановки. Шаги выше применяются, когда работающий супервизор зависает.1014Супервизор, который запускается, но не может принимать подключения, завершается и самостоятельно снимает свою блокировку, поэтому следующий `claude agents` запускает новый без этой ручной остановки. Описанные выше шаги применимы, когда зависает уже работающий супервизор.
1013 1015
1014Если команда вместо этого выходит, говоря, что записанный процесс не может быть проверен как супервизор, проверьте сообщённый идентификатор процесса: если это супервизор, которым вы владеете, остановите его самостоятельно, затем удалите `~/.claude/daemon.lock`, чтобы следующий `claude agents` запустился свежим.1016Если вместо этого команда завершается с сообщением, что записанный процесс не удалось подтвердить как супервизор, проверьте указанный идентификатор процесса: если это ваш супервизор, остановите его самостоятельно, затем удалите `~/.claude/daemon.lock`, чтобы следующий `claude agents` запустился с нуля.
1015 1017
1016На Windows, если супервизор не реагирует на запрос остановки, команда выводит его идентификатор процесса. Завершите этот процесс с помощью `taskkill /PID <pid>`, чтобы завершить восстановление. Фоновые сеансы по-прежнему сохраняются, если вы передали `--keep-workers`.1018В Windows, если супервизор не отвечает на запрос остановки, команда выводит его идентификатор процесса. Завершите этот процесс с помощью `taskkill /PID <pid>`, чтобы завершить восстановление. Если вы передали `--keep-workers`, фоновые сессии по-прежнему сохраняются.
1017 1019
1018<h3 id="dispatch-fails-with-could-not-resolve-authentication-method">1020<h3 id="dispatch-fails-with-could-not-resolve-authentication-method">
1019 Dispatch fails with `Could not resolve authentication method`1021 Отправка завершается ошибкой `Could not resolve authentication method`
1020</h3>1022</h3>
1021 1023
1022Если фоновая отправка завершается с ошибкой `Could not resolve authentication method`, в то время как интерактивные сеансы аутентифицируются нормально, рабочий процесс, который получил отправку, не подхватил учётные данные. Фоновые сеансы получают свои учётные данные от [супервизора](#the-supervisor-process), поэтому эта ошибка означает, что для самого процесса супервизора не было доступных сохранённых учётных данных. Подтвердите, что вы запустили `/login` или настроили ключ API, затем остановите супервизор:1024Если фоновая отправка завершается ошибкой `Could not resolve authentication method`, в то время как интерактивные сессии проходят аутентификацию нормально, рабочий процесс, получивший отправку, не получил учётные данные. Фоновые сессии получают учётные данные от [супервизора](#the-supervisor-process), поэтому эта ошибка означает, что самому процессу супервизора не были доступны сохранённые учётные данные. Убедитесь, что вы выполнили `/login` или настроили API-ключ, затем остановите супервизор:
1023 1025
1024```bash theme={null}1026```bash theme={null}
1025claude daemon stop --any --keep-workers1027claude daemon stop --any --keep-workers
1026```1028```
1027 1029
1028Следующий `claude agents` или `claude --bg` запускает свежий супервизор, который читает ваши сохранённые учётные данные. Если вы аутентифицируетесь с помощью переменной окружения, такой как `ANTHROPIC_API_KEY`, а не `/login`, запустите эту следующую команду из оболочки, где переменная установлена.1030Следующий запуск `claude agents` или `claude --bg` запускает новый супервизор, который читает ваши сохранённые учётные данные. Если вы проходите аутентификацию с помощью переменной окружения, например `ANTHROPIC_API_KEY`, а не через `/login`, выполните эту следующую команду из оболочки, в которой задана эта переменная.
1029 1031
1030См. [справочник по ошибкам](/docs/ru/errors#could-not-resolve-authentication-method) для полного списка причин и исправлений.1032Полный список причин и способов исправления см. в [справочнике по ошибкам](/docs/ru/errors#could-not-resolve-authentication-method).
1031 1033
1032<h3 id="background-sessions-can’t-read-desktop-documents-or-downloads-on-macos">1034<h3 id="background-sessions-can’t-read-desktop-documents-or-downloads-on-macos">
1033 Фоновые сеансы не могут читать Desktop, Documents или Downloads на macOS1035 Фоновые сессии не могут читать Desktop, Documents или Downloads в macOS
1034</h3>1036</h3>
1035 1037
1036На macOS хост фонового сеанса работает как отдельный процесс и запрашивает доступ к защищённым папкам отдельно от вашего терминала. Если фоновый сеанс сообщает `Operation not permitted` при чтении `~/Desktop`, `~/Documents`, `~/Downloads` или другого защищённого местоположения, предоставьте доступ в System Settings в разделе Privacy & Security > Files and Folders или включите Full Disk Access для записи.1038В macOS хост фоновых сессий работает как отдельный процесс и запрашивает доступ к защищённым папкам отдельно от вашего терминала. Если фоновая сессия сообщает `Operation not permitted` при чтении `~/Desktop`, `~/Documents`, `~/Downloads` или другого защищённого расположения, предоставьте доступ в System Settings в разделе Privacy & Security > Files and Folders или включите Full Disk Access для этой записи.
1037 1039
1038При использовании встроенного установщика запись отображается как Claude Code и разрешение сохраняется при обновлениях. При других методах установки, таких как Homebrew или npm, запись показывает путь к двоичному файлу и может потребоваться предоставить разрешение снова после обновления.1040При использовании нативного установщика запись отображается как Claude Code, и разрешение сохраняется при обновлениях. При других способах установки, например Homebrew или npm, запись показывает путь к исполняемому файлу, и после обновления разрешение может потребоваться предоставить снова.
1039 1041
1040<h3 id="background-sessions-can’t-reach-local-network-hosts-on-macos">1042<h3 id="background-sessions-can’t-reach-local-network-hosts-on-macos">
1041 Фоновые сеансы не могут достичь хостов локальной сети на macOS1043 Фоновые сессии не могут подключиться к хостам локальной сети в macOS
1042</h3>1044</h3>
1043 1045
1044На macOS 15 и более поздних версиях система блокирует процесс от доступа к устройствам в вашей локальной сети, пока вы не предоставите разрешение Local Network, поэтому команда, нацеленная на адрес LAN, может завершиться с ошибкой `connect: no route to host` в фоновом сеансе, даже если она работает в переднем терминале. Первая команда в фоновом сеансе, которая подключается к адресу локальной сети, запускает запрос разрешения macOS Local Network для Claude Code. Предоставьте его один раз, и эти команды будут достигать хостов LAN так же, как они это делают в переднем терминале.1046В macOS 15 и более поздних версиях система не позволяет процессу обращаться к устройствам в вашей локальной сети, пока вы не предоставите разрешение Local Network, поэтому команда, обращающаяся к адресу в LAN, может завершиться ошибкой `connect: no route to host` в фоновой сессии, хотя в терминале на переднем плане она работает. Первая команда в фоновой сессии, подключающаяся к адресу локальной сети, вызывает запрос разрешения macOS Local Network для Claude Code. Предоставьте его один раз, и эти команды будут обращаться к хостам LAN так же, как в терминале на переднем плане.
1045 1047
1046<h3 id="a-session-is-slow-to-respond-after-attaching">1048<h3 id="a-session-is-slow-to-respond-after-attaching">
1047 Сеанс медленно реагирует после подключения1049 Сессия медленно отвечает после подключения
1048</h3>1050</h3>
1049 1051
1050Когда сеанс, который завершился или ожидает вашего следующего сообщения, остаётся неподключённым примерно час, супервизор останавливает его процесс для освобождения ресурсов. Подключение запускает свежий процесс с того места, где он остановился и переключается на сеанс немедленно, пока процесс перезапускается. Сеансы, которые работают, ждут разрешения на подсказку или другой диалог, или [закреплены](#organize-the-list), не останавливаются таким образом, поэтому закрепите сеанс с помощью `Ctrl+T`, чтобы сохранить его отзывчивость.1052Когда сессия, которая завершила работу или ожидает вашего следующего сообщения, остаётся без подключения около часа, супервизор останавливает её процесс, чтобы освободить ресурсы. Подключение запускает новый процесс с того места, где сессия остановилась, и сразу переключает вас на сессию, пока процесс перезапускается. Сессии, которые работают, ожидают ответа на запрос разрешения или в другом диалоговом окне либо [закреплены](#organize-the-list), таким образом не останавливаются, поэтому закрепите сессию с помощью `Ctrl+T`, чтобы она оставалась отзывчивой.
1051 1053
1052Пока процесс запускается, Claude Code показывает хвост транскрипта сеанса, отформатированный так, как его отображает живой сеанс, с markdown, выделенными блоками кода и вызовами инструментов как затемнённые строки, над затемнённой областью подсказки с примечанием `Session is starting`. Живой сеанс заменяет его, как только он будет готов.1054Пока процесс запускается, Claude Code показывает конец транскрипта сессии, отформатированный так же, как его отображает работающая сессия, — с markdown, подсвеченными блоками кода и вызовами инструментов в виде затемнённых строк — над затемнённой областью ввода промпта с пометкой `Session is starting`. Работающая сессия заменяет это отображение, как только будет готова.
1053 1055
1054<h3 id="claude/worktrees/-is-filling-up">1056<h3 id="claude/worktrees/-is-filling-up">
1055 `.claude/worktrees/` заполняется1057 `.claude/worktrees/` заполняется
1056</h3>1058</h3>
1057 1059
1058Удаление сеанса в представлении агентов удаляет рабочее дерево, которое Claude создал для него, но [некоторые удаления сохраняют рабочее дерево или оставляют его каталог на диске](#what-deleting-a-session-removes), поэтому оставшиеся каталоги могут накапливаться. Каталоги, которые git больше не распознаёт, не отображаются в `git worktree list`, поэтому удалите их вручную.1060Удаление сессии в представлении агентов удаляет worktree, который Claude создал для неё, но [некоторые удаления сохраняют worktree или оставляют его каталог на диске](#what-deleting-a-session-removes), поэтому оставшиеся каталоги могут накапливаться. Каталоги, которые git больше не распознаёт, не отображаются в `git worktree list`, поэтому удаляйте их вручную.
1059 1061
1060Перечислите оставшиеся записи с помощью `git worktree list` в каталоге проекта и удалите каждую с помощью `git worktree remove <path>`. См. [Clean up worktrees](/docs/ru/worktrees#clean-up-worktrees).1062Выведите список оставшихся записей с помощью `git worktree list` в каталоге проекта и удалите каждую с помощью `git worktree remove <path>`. См. [Очистка worktree](/docs/ru/worktrees#clean-up-worktrees).
1061 1063
1062<h2 id="limitations">1064<h2 id="limitations">
1063 Ограничения1065 Ограничения
1085 История версий1087 История версий
1086</h2>1088</h2>
1087 1089
1088Agent view быстро развивался во время исследовательского предпросмотра. Если вы находитесь на более старой версии Claude Code, некоторое поведение на этой странице может отличаться; в частности, `claude agents` отклоняет флаги, которые он ещё не поддерживает, с ошибкой `unknown option`. Таблица ниже указывает, когда каждый флаг и поведение были добавлены.1090Agent view быстро развивался в период research preview. Если вы используете более старую версию Claude Code, некоторое поведение, описанное на этой странице, может отличаться; в частности, `claude agents` отклоняет флаги, которые он ещё не поддерживает, с ошибкой `unknown option`. В таблице ниже указано, когда был добавлен каждый флаг и каждое поведение.
1089 1091
1090| Версия | Изменение |1092| Версия | Изменение |
1091| - | - |1093| - | - |
1094| v2.1.290 | [`claude attach` и `claude logs`](#manage-sessions-from-the-shell) могут принимать часть имени работающей сессии вместо ID. |
1092| v2.1.288 | `Ctrl+F` находит сессии по имени, а `Alt+↑` / `Alt+↓` переходят между заголовками групп. Эти сочетания клавиш, а также `Ctrl+R`, можно [переназначить](/docs/ru/keybindings#agents-actions). |1095| v2.1.288 | `Ctrl+F` находит сессии по имени, а `Alt+↑` / `Alt+↓` переходят между заголовками групп. Эти сочетания клавиш, а также `Ctrl+R`, можно [переназначить](/docs/ru/keybindings#agents-actions). |
1093| v2.1.287 | [Фильтр `n:<text>`](#filter-sessions) находит сессии по имени или первому промпту. Пока активен любой фильтр, свёрнутые вами группы разворачиваются, показывая свои совпадения, и выбирается первое совпадение, поэтому `Enter` открывает его. |1096| v2.1.287 | [Фильтр `n:<text>`](#filter-sessions) находит сессии по имени или первому промпту. Пока активен любой фильтр, свёрнутые вами группы разворачиваются, показывая свои совпадения, и выбирается первое совпадение, поэтому `Enter` открывает его. |
1094| v2.1.287 | Команда, отправленная как [ответ из панели просмотра](#peek-and-reply), выполняется, когда завершается текущий ход сессии, включая команды, которые выполняются сразу при вводе в собственном промпте сессии. Ответ, состоящий ровно из `/stop`, немедленно останавливает сессию. |1097| v2.1.287 | Команда, отправленная как [ответ из панели просмотра](#peek-and-reply), выполняется, когда завершается текущий ход сессии, включая команды, которые выполняются сразу при вводе в собственном промпте сессии. Ответ, состоящий ровно из `/stop`, немедленно останавливает сессию. |
1095| v2.1.281 | Ограничение [`--setting-sources`](/docs/ru/cli-reference#cli-flags) [переносится](#what-carries-over-when-you-background) в сеанс, который вы отправляете в фон с помощью `←` или `/bg`, и в сеансы, которые вы отправляете из agent view. До этого выпуска запущенный сеанс загружал каждый источник параметров. |1098| v2.1.281 | Ограничение [`--setting-sources`](/docs/ru/cli-reference#cli-flags) [переносится](#what-carries-over-when-you-background) на сессию, которую вы переводите в фон с помощью `←` или `/bg`, и на сессии, которые вы отправляете из agent view. До этого выпуска порождённая сессия загружала все источники настроек. |
1096| v2.1.281 | `claude --bg` и команды, которые перезагружают сеанс, проверяют доверие рабочей области для каталога сеанса в первую очередь. Из терминала в этом каталоге [диалог доверия появляется](#from-your-shell), если вы его ещё не приняли; где диалог не может появиться, например в скрипте, команда выходит с ошибкой [`Workspace not trusted`](/docs/ru/errors#workspace-not-trusted-when-dispatching-a-background-session). |1099| v2.1.281 | `claude --bg` и команды, перезапускающие сессию, сначала проверяют доверие к рабочему пространству для каталога сессии. В терминале, открытом в этом каталоге, [появляется диалоговое окно доверия](#from-your-shell), если вы его ещё не приняли; там, где диалоговое окно не может появиться, например в скрипте, команда завершается с ошибкой [`Workspace not trusted`](/docs/ru/errors#workspace-not-trusted-when-dispatching-a-background-session). |
1097| v2.1.274 | После автоматического обновления agent view, от которого вы были в отсутствии примерно час, может перезагрузиться на новую сборку. Когда это происходит, он сохраняет [значения отправки по умолчанию](#dispatch-defaults), с которыми вы его открыли: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions` и `--agent`. До этого выпуска перезагруженный view сохранял только `--cwd` и флаги конфигурации, такие как `--settings` и `--mcp-config`, поэтому сеансы, которые вы отправляли впоследствии, запускались без этих значений по умолчанию. |1100| v2.1.274 | После автообновления agent view, к которому вы не обращались около часа, может перезапустить себя на новой сборке. В этом случае он сохраняет [параметры отправки по умолчанию](#dispatch-defaults), с которыми вы его открыли: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions` и `--agent`. До этого выпуска перезапущенный view сохранял только `--cwd` и флаги конфигурации, такие как `--settings` и `--mcp-config`, поэтому сессии, отправленные после этого, запускались без этих значений по умолчанию. |
1098| v2.1.274 | Когда [удаление отклоняется](#what-deleting-a-session-removes), потому что git или ваш hook `WorktreeRemove` не смог удалить worktree, проверенный подмодуль, который Claude Code проверяет, не имеет незафиксированных изменений отслеживаемых файлов, не блокирует предложение удалить снова и удалить каталог в любом случае. Незафиксированная работа внутри проверенного подмодуля считается незафиксированными изменениями, и сообщение называет подмодуль. До этого выпуска любая проверка подмодуля в worktree блокировала предложение, с сообщением, говорящим, что worktree содержит вложенный репозиторий. |1101| v2.1.274 | Когда [удаление отклоняется](#what-deleting-a-session-removes), потому что git или ваш хук `WorktreeRemove` не смог удалить worktree, извлечённый подмодуль, в котором Claude Code не обнаружил незакоммиченных изменений в отслеживаемых файлах, не блокирует предложение повторить удаление и всё равно удалить каталог. Незакоммиченная работа внутри извлечённого подмодуля считается незакоммиченными изменениями, и в сообщении указывается подмодуль. До этого выпуска любой извлечённый подмодуль в worktree блокировал это предложение с сообщением о том, что worktree содержит вложенный репозиторий. |
1099| v2.1.268 | Когда [удаление отклоняется](#what-deleting-a-session-removes), потому что git или ваш hook `WorktreeRemove` не смог удалить worktree, сообщение называет причину, включая то, как завершился hook и начало его stderr. Для связанного worktree в каталоге `.claude/worktrees/` репозитория без незафиксированных изменений отслеживаемых файлов, без вложенного репозитория внутри него и без записи другого сеанса, называющей его, удаление сеанса снова удаляет каталог в любом случае, из agent view или с помощью `claude rm <id> --force-remove-worktree <worktree-id>`. До этого выпуска строка показывала только `worktree could not be removed (WorktreeRemove hook failed)` или ошибку git, stderr hook переходил только в журнал отладки, и удаление снова было отклонено таким же образом. |1102| v2.1.268 | Когда [удаление отклоняется](#what-deleting-a-session-removes), потому что git или ваш хук `WorktreeRemove` не смог удалить worktree, в сообщении указывается причина, включая то, как завершился хук, и начало его stderr. Для связанного worktree в каталоге `.claude/worktrees/` репозитория без незакоммиченных изменений в отслеживаемых файлах, без вложенного репозитория внутри и без записи другой сессии, ссылающейся на него, повторное удаление сессии всё равно удаляет каталог — из agent view или с помощью `claude rm <id> --force-remove-worktree <worktree-id>`. До этого выпуска строка показывала только `worktree could not be removed (WorktreeRemove hook failed)` или ошибку git, stderr хука попадал только в лог отладки, а повторное удаление отклонялось тем же образом. |
1100| v2.1.268 | После того как первый `←` показывает `Press ← again to open agents` или `Press ← again to go back to agents` в присоединённом сеансе, [первое нажатие, которое приходит по крайней мере через секунду позже, переключается](#switch-sessions-without-leaving-the-terminal), даже когда более быстрые нажатия между ними были проигнорированы. До этого выпуска каждое проигнорированное нажатие перезапускало ожидание, поэтому нажатие `←` снова в устойчивом темпе не переключалось до тех пор, пока вы не делали паузу более чем на секунду. |1103| v2.1.268 | После того как первое нажатие `←` показывает `Press ← again to open agents` или, в присоединённой сессии, `Press ← again to go back to agents`, [переключение выполняет первое нажатие, сделанное не менее чем через секунду](#switch-sessions-without-leaving-the-terminal), даже если более быстрые нажатия между ними были проигнорированы. До этого выпуска каждое проигнорированное нажатие перезапускало ожидание, поэтому при равномерном повторном нажатии `←` переключение не происходило, пока вы не делали паузу дольше секунды. |
1101| v2.1.260 | Когда вы [отправляете сеанс в фон](#from-inside-a-session), [список агентов](/docs/ru/cross-session-messaging#see-which-sessions-claude-can-reach) ваших других сеансов показывает разговор один раз как его фоновый сеанс, и их сообщения ему больше не достигают терминала, с которого вы его переместили. До этого выпуска этот терминал мог остаться указанным как второй интерактивный сеанс под названием разговора, и сеанс, который отправил сообщение разговору до перемещения, продолжал доставлять на этот терминал. |1104| v2.1.260 | Когда вы [переводите сессию в фон](#from-inside-a-session), [список агентов](/docs/ru/cross-session-messaging#see-which-sessions-claude-can-reach) в других ваших сессиях показывает диалог один раз — как его фоновую сессию, и их сообщения ему больше не попадают в терминал, из которого вы его переместили. До этого выпуска этот терминал мог оставаться в списке как вторая интерактивная сессия под именем диалога, а сессия, отправлявшая сообщения этому диалогу до перемещения, продолжала доставлять их в этот терминал. |
1102| v2.1.260 | Когда [удаление отклоняется из-за неотправленных коммитов](#what-deleting-a-session-removes), сообщение называет ветвь worktree и количество неотправленных коммитов, и удаление сеанса снова отбрасывает worktree и его коммиты. До этого выпуска отказ говорил только `worktree has commits that are not pushed anywhere`, удаление снова было отклонено таким же образом, и удаление сеанса требовало отправки коммитов или удаления worktree вручную. |1105| v2.1.260 | Когда [удаление отклоняется из-за неотправленных коммитов](#what-deleting-a-session-removes), в сообщении указываются ветка worktree и количество неотправленных коммитов, а повторное удаление сессии отбрасывает worktree и его коммиты. До этого выпуска отказ сообщал только `worktree has commits that are not pushed anywhere`, повторное удаление отклонялось тем же образом, и для удаления сессии требовалось отправить коммиты или удалить worktree вручную. |
1103| v2.1.257 | `←` [отсоединяется от присоединённого сеанса, пока открыто наложение `/btw`](#attach-to-a-session), даже в середине ответа, и наложение снова открывается при следующем присоединении. До этого выпуска `←` не отсоединялся, пока наложение было открыто. |1106| v2.1.257 | `←` [отсоединяет от присоединённой сессии, пока открыто наложение `/btw`](#attach-to-a-session), даже посреди ответа, и наложение снова открывается при следующем присоединении. До этого выпуска `←` не отсоединял, пока наложение было открыто. |
1104| v2.1.257 | Когда вы запускаете [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code продолжает этот сеанс под его собственным ID или запускает копию под новым ID и выводит строку `note:`, объясняющую почему. `--continue`, голый `--resume` и `--resume` с именем или путём запускают копию с той же заметкой. До этого выпуска `--resume` с `--bg` всегда запускал копию под новым ID и ничего не говорил. |1107| v2.1.257 | Когда вы запускаете [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code продолжает эту сессию под её собственным ID либо запускает копию под новым ID и выводит строку `note:` с объяснением причины. `--continue`, `--resume` без аргументов и `--resume` с именем или путём запускают копию с таким же примечанием. До этого выпуска `--resume` с `--bg` всегда запускал копию под новым ID и ничего не сообщал. |
1105| v2.1.257 | Когда вы отправляете сеанс из agent view, который вы открыли с помощью `←`, Claude Code запускает его в [режиме разрешений, который настраивает целевой каталог](#permission-mode) через `permissions.defaultMode`. Когда каталог не устанавливает его, применяется режим разрешений сеанса, из которого вы пришли. До этого выпуска отправленный сеанс всегда запускался в режиме разрешений сеанса, из которого вы пришли, переопределяя его. |1108| v2.1.257 | Когда вы отправляете сессию из agent view, открытого с помощью `←`, Claude Code запускает её в [режиме разрешений, заданном для целевого каталога](#permission-mode) через `permissions.defaultMode`. Если каталог его не задаёт, применяется режим разрешений сессии, из которой вы пришли. До этого выпуска отправленная сессия всегда запускалась в режиме разрешений сессии, из которой вы пришли, переопределяя его. |
1106| v2.1.257 | `Ctrl+S`, `Ctrl+T` и `Ctrl+G` в agent view [следуют вашему `keybindings.json`](#keyboard-shortcuts): `Ctrl+S` и `Ctrl+T` через действия `agents:switchView` и `agents:togglePin` контекста `Agents`, и `Ctrl+G` через привязку `chat:externalEditor` контекста `Chat`. До этого выпуска agent view игнорировал `keybindings.json` и эти клавиши были зафиксированы. |1109| v2.1.257 | `Ctrl+S`, `Ctrl+T` и `Ctrl+G` в agent view [учитывают ваш `keybindings.json`](#keyboard-shortcuts): `Ctrl+S` и `Ctrl+T` — через действия `agents:switchView` и `agents:togglePin` контекста `Agents`, а `Ctrl+G` — через привязку `chat:externalEditor` контекста `Chat`. До этого выпуска agent view игнорировал `keybindings.json`, и эти клавиши были фиксированными. |
1107| v2.1.257 | Запуск [фонового сервиса](#the-supervisor-process) восстанавливается от двух причин сбоя. При установке npm на macOS запуск во время самообновления [ожидает завершения установки](/docs/ru/errors#eacces-when-starting-a-background-session) вместо запуска заполнителя, который npm кладёт при замене двоичного файла. На Windows устаревший `daemon.lock`, написанный до последней загрузки машины, или чей записанный ID процесса теперь принадлежит другому процессу, заменяется. До этого выпуска запуск macOS не удался с `Error: claude native binary not installed.` во время окна установки, и блокировка Windows заставляла каждый запуск не удаться с [`exited before it became reachable`](/docs/ru/errors#background-service-exited-before-it-became-reachable) до удаления `~/.claude/daemon.lock`. |1110| v2.1.257 | Запуск [фонового сервиса](#the-supervisor-process) справляется с двумя причинами сбоя. При установке через npm на macOS запуск во время самообновления [ожидает завершения установки](/docs/ru/errors#eacces-when-starting-a-background-session) вместо запуска заглушки, которую npm размещает при замене двоичного файла. В Windows устаревший `daemon.lock`, записанный до последней загрузки машины или с записанным ID процесса, который теперь принадлежит другому процессу, заменяется. До этого выпуска запуск на macOS завершался ошибкой `Error: claude native binary not installed.` во время установки, а блокировка в Windows приводила к сбою каждого запуска с [`exited before it became reachable`](/docs/ru/errors#background-service-exited-before-it-became-reachable), пока вы не удаляли `~/.claude/daemon.lock`. |
1108| v2.1.257 | Когда вы открываете или отправляете фоновый сеанс, пока другой процесс Claude Code загружает обновление npm, Claude Code [продолжает ждать до двух минут](/docs/ru/errors#eacces-when-starting-a-background-session), пока выполняется установка, затем не удаётся с сообщением `Claude Code is being updated by npm on this machine`. До этого выпуска ожидание остановилось через десять секунд, поэтому открытие не удалось с `Couldn't start the background service`, пока загрузка всё ещё выполнялась. |1111| v2.1.257 | Когда вы открываете или отправляете фоновую сессию, пока другой процесс Claude Code загружает обновление npm, Claude Code [продолжает ждать до двух минут](/docs/ru/errors#eacces-when-starting-a-background-session), пока идёт установка, а затем завершается с сообщением `Claude Code is being updated by npm on this machine`. До этого выпуска ожидание прекращалось через десять секунд, поэтому открытие завершалось ошибкой `Couldn't start the background service`, пока загрузка ещё продолжалась. |
1109| v2.1.257 | Фоновый сеанс, содержащий [кросс-сеансовое сообщение](/docs/ru/cross-session-messaging#control-inbound-messages) для вашего одобрения, показывает `approve message from` на его строке `Needs input`, с адресом отправителя и именем, которое заявляет отправитель. До этого выпуска строка переместилась в `Needs input`, но сохранила свой предыдущий текст, поэтому ничего в `claude agents` не называло ожидающее сообщение или его отправителя. |1112| v2.1.257 | Фоновая сессия, удерживающая [межсессионное сообщение](/docs/ru/cross-session-messaging#control-inbound-messages) до вашего подтверждения, показывает `approve message from` в своей строке `Needs input` с адресом отправителя и именем, которое указывает отправитель. До этого выпуска строка переходила в `Needs input`, но сохраняла прежний текст, поэтому ничто в `claude agents` не указывало на ожидающее сообщение или его отправителя. |
1110| v2.1.257 | Подсказка, сохранённая с помощью `Ctrl+S` внутри открытого фонового сеанса, [сохраняется с сеансом](#what-persists-across-restarts), поэтому `Ctrl+S` восстанавливает её после остановки и перезапуска процесса сеанса. До этого выпуска сохранение жило только в запущенном процессе и было потеряно, когда сеанс оставался неактивным достаточно долго, чтобы его процесс остановился, или когда он был остановлен и затем переоткрыт. |1113| v2.1.257 | Промпт, отложенный с помощью `Ctrl+S` внутри открытой фоновой сессии, [сохраняется вместе с сессией](#what-persists-across-restarts), поэтому `Ctrl+S` восстанавливает его после остановки и повторного запуска процесса сессии. До этого выпуска отложенный промпт существовал только в работающем процессе и терялся, когда сессия простаивала достаточно долго, чтобы её процесс остановился, или когда её останавливали и затем открывали снова. |
1111| v2.1.251 | В фоновом сеансе, который не [переместился в worktree](#how-file-edits-are-isolated), Claude и подагенты, которые он порождает, могут редактировать файлы внутри связанного git worktree. |1114| v2.1.251 | В фоновой сессии, которая не [переместилась в worktree](#how-file-edits-are-isolated), Claude и порождаемые им субагенты могут редактировать файлы внутри связанного git worktree. |
1112| v2.1.251 | Claude Code пересылает шлюз облачного провайдера, экспортированный в оболочку, из которой вы отправляете, такой как `ANTHROPIC_VERTEX_BASE_URL` или `ANTHROPIC_BEDROCK_BASE_URL` с его флагом обхода аутентификации, [рабочему процессу сеанса](#llm-gateway) на тех же условиях, что и `ANTHROPIC_BASE_URL`. До этого выпуска, если вы отправили в фон или отправили из оболочки, аутентифицированной только через такой шлюз, каждый запрос, который сеанс сделал, не удался, потому что конечная точка и флаг были удалены из его окружения. |1115| v2.1.251 | Claude Code передаёт шлюз облачного провайдера, экспортированный в оболочке, из которой вы отправляете сессию, например `ANTHROPIC_VERTEX_BASE_URL` или `ANTHROPIC_BEDROCK_BASE_URL` вместе с флагом обхода аутентификации, [рабочему процессу сессии](#llm-gateway) на тех же условиях, что и `ANTHROPIC_BASE_URL`. До этого выпуска, если вы переводили сессию в фон или отправляли её из оболочки, аутентифицированной только через такой шлюз, каждый запрос сессии завершался ошибкой, потому что эндпоинт и флаг удалялись из её окружения. |
1113| v2.1.251 | Когда фоновый сеанс запускается, пока другой процесс Claude Code обновляет [marketplace плагинов](/docs/ru/plugins/overview), такой как родственный сеанс, запускающий [автоматическое обновление marketplace](/docs/ru/plugins/install#keep-plugins-updated), Claude Code сохраняет плагины этого marketplace доступными. До этого выпуска такой сеанс мог запуститься без каких-либо skills, agents, hooks и MCP серверов этого marketplace и оставаться таким на протяжении всего его запуска. |1116| v2.1.251 | Когда фоновая сессия запускается, пока другой процесс Claude Code обновляет [маркетплейс плагинов](/docs/ru/plugins/overview), например соседняя сессия выполняет [автообновление маркетплейса](/docs/ru/plugins/install#keep-plugins-updated), Claude Code сохраняет доступность плагинов этого маркетплейса. До этого выпуска такая сессия могла запуститься без скиллов, агентов, хуков и MCP-серверов этого маркетплейса и оставаться в таком состоянии всё время работы. |
1114| v2.1.248 | `Shift+Enter` в [поле отправки](#keyboard-shortcuts) вставляет новую строку, соответствуя основной подсказке, и `Ctrl+Enter` отправляет и присоединяется немедленно в терминалах, где наложение `?` перечисляет `ctrl+enter to start and open`. До этого выпуска `Shift+Enter` отправлял и присоединялся. |1117| v2.1.248 | `Shift+Enter` в [поле отправки](#keyboard-shortcuts) вставляет новую строку, как и в основном поле промпта, а `Ctrl+Enter` отправляет и сразу присоединяется в терминалах, где наложение `?` показывает `ctrl+enter to start and open`. До этого выпуска `Shift+Enter` отправлял и присоединялся. |
1115| v2.1.248 | [Удаление сеанса](#what-deleting-a-session-removes) успешно, когда коммиты worktree уже находятся на локальной копии ветви по умолчанию вашего удалённого репозитория `origin` и ваша основная проверка имеет эту ветвь; до этого выпуска удаление было отклонено с `has commits that are not pushed anywhere`. |1118| v2.1.248 | [Удаление сессии](#what-deleting-a-session-removes) выполняется успешно, когда коммиты worktree уже есть в локальной копии ветки по умолчанию вашего удалённого репозитория `origin` и в вашей основной рабочей копии извлечена эта ветка; до этого выпуска удаление отклонялось с `has commits that are not pushed anywhere`. |
1116| v2.1.248 | Сеанс, отправленный в фон с помощью `←` или `/background`, держит [`git worktree lock`](/docs/ru/worktrees#clean-up-subagent-and-background-session-worktrees) на его worktree, пока он работает; до этого выпуска отправка в фон освобождала блокировку, и очистка или `git worktree remove` могли удалить worktree под запущенным сеансом. |1119| v2.1.248 | Сессия, переведённая в фон с помощью `←` или `/background`, удерживает [`git worktree lock`](/docs/ru/worktrees#clean-up-subagent-and-background-session-worktrees) на своём worktree, пока работает; до этого выпуска перевод в фон снимал блокировку, и очистка или `git worktree remove` могли удалить worktree из-под работающей сессии. |
1117| v2.1.248 | Фоновый сеанс, который не ждал вашего ввода и найден мёртвым более чем через 48 часов после его последней активности, например после отключения машины на дни, [показывается как остановленный](#sessions-show-as-failed-after-shutdown) с `ended while the background service was off`, и `Enter` на нём спрашивает перед возобновлением его сохранённого разговора. До этого выпуска такой сеанс снова появлялся как свежий сбой, отсортированный в верхнюю часть списка, и одиночный `Enter` вытягивал недельный разговор на передний план. |1120| v2.1.248 | Фоновая сессия, которая не ждала вашего ввода и обнаружена завершившейся более чем через 48 часов после последней активности, например после того как машина была выключена несколько дней, [отображается как остановленная](#sessions-show-as-failed-after-shutdown) с `ended while the background service was off`, а `Enter` на ней запрашивает подтверждение перед возобновлением сохранённого диалога. До этого выпуска такая сессия снова появлялась как свежий сбой, отсортированный в начало списка, и одно нажатие `Enter` выводило на передний план диалог недельной давности. |
1118| v2.1.248 | Открытие остановленной строки, чей разговор [вы возобновили в другом терминале](#opening-a-session-says-the-conversation-is-already-open), отклоняется с `Can't open — this session is running in another terminal`, и строка показывает `Open in a terminal` вместо отображения под `Working`. До этого выпуска открытие строки запускало второй процесс, пишущий в тот же разговор. |1121| v2.1.248 | Открытие остановленной строки, диалог которой [вы возобновили в другом терминале](#opening-a-session-says-the-conversation-is-already-open), отклоняется с `Can't open — this session is running in another terminal`, и строка показывает `Open in a terminal` вместо отображения в группе `Working`. До этого выпуска открытие строки запускало второй процесс, записывающий в тот же диалог. |
1119| v2.1.248 | Фоновый сеанс, ожидающий решения разрешения, пока hook `PermissionRequest` или `PreToolUse` вывел неверный ответ, [называет событие hook и ошибку схемы на его строке](#peek-and-reply). До этого выпуска строка показывала только ожидающий запрос. |1122| v2.1.248 | Фоновая сессия, ожидающая решения о разрешении, когда хук `PermissionRequest` или `PreToolUse` вывел некорректный ответ, [указывает в своей строке событие хука и ошибку схемы](#peek-and-reply). До этого выпуска строка показывала только ожидающий запрос. |
1120| v2.1.248 | На Windows `claude agents` реагирует на клавиатуру при запуске в вкладке терминала, которую более ранняя программа оставила в режиме win32-input-mode. До этого выпуска Claude Code не декодировал записи ключей, которые такая вкладка отправляет. |1123| v2.1.248 | В Windows `claude agents` реагирует на клавиатуру при запуске во вкладке терминала, которую ранее запущенная программа оставила в режиме win32-input-mode. До этого выпуска Claude Code не декодировал записи клавиш, которые отправляет такая вкладка. |
1121| v2.1.247 | На Linux и WSL сеанс, [чей процесс хоста терминала умер](#the-terminal-host-died-or-the-session-stopped-responding), не удаётся в течение нескольких секунд с причиной. Открытие, которое не производит вывода, заканчивается примерно через десять секунд с предложением перезагрузки, и `Enter` на строке перезагружает сеанс с его разговором; `claude attach <id>` сообщает причину и выходит. До этого выпуска открытие такого сеанса показывало `opening… · esc to cancel` неопределённо долго и `claude attach <id>` ждал без сообщения об ошибке. |1124| v2.1.247 | В Linux и WSL сессия, [процесс хоста терминала которой завершился](#the-terminal-host-died-or-the-session-stopped-responding), в течение нескольких секунд переходит в состояние сбоя с указанием причины. Открытие, не производящее вывода, завершается примерно через десять секунд с предложением перезапуска, а `Enter` на строке перезапускает сессию с её диалогом; `claude attach <id>` сообщает причину и завершается. До этого выпуска открытие такой сессии бесконечно показывало `opening… · esc to cancel`, а `claude attach <id>` ждал, не сообщая об ошибке. |
1122| v2.1.246 | При установке npm, когда [фоновый сервис](#the-supervisor-process) не удаётся запустить, пока `npm install -g @anthropic-ai/claude-code` заменяет двоичный файл, Claude Code ждёт до десяти секунд завершения установки и повторяет попытку перед сообщением [`EACCES: permission denied`](/docs/ru/errors#eacces-when-starting-a-background-session). |1125| v2.1.246 | При установке через npm, когда [фоновый сервис](#the-supervisor-process) не удаётся запустить, пока `npm install -g @anthropic-ai/claude-code` заменяет двоичный файл, Claude Code ждёт до десяти секунд завершения установки и повторяет попытку, прежде чем сообщить [`EACCES: permission denied`](/docs/ru/errors#eacces-when-starting-a-background-session). |
1123| v2.1.246 | Когда процесс [фонового сервиса](#the-supervisor-process) умирает после вывода ошибки, Claude Code сообщает об ошибке и [цитирует первую строку ошибки сервиса](/docs/ru/errors#background-service-exited-before-it-became-reachable). |1126| v2.1.246 | Когда процесс [фонового сервиса](#the-supervisor-process) завершается после вывода ошибки, Claude Code сообщает о сбое и [приводит первую строку ошибки сервиса](/docs/ru/errors#background-service-exited-before-it-became-reachable). |
1124| v2.1.246 | Если ваша машина спит, пока [фоновый сервис](#the-supervisor-process) запускается, Claude Code повторяет попытку запуска один раз вместо сбоя. |1127| v2.1.246 | Если ваша машина переходит в спящий режим, пока [фоновый сервис](#the-supervisor-process) запускается, Claude Code один раз повторяет попытку запуска вместо сбоя. |
1125| v2.1.246 | Claude Code ждёт примерно две минуты вместо 45 секунд для вновь запущенного [фонового сервиса](#the-supervisor-process), который живой, но медленно принимает подключения. |1128| v2.1.246 | Claude Code ждёт около двух минут вместо 45 секунд недавно запущенный [фоновый сервис](#the-supervisor-process), который работает, но медленно принимает подключения. |
1126| v2.1.246 | [Фоновый сервис](#the-supervisor-process) запускается из вашего домашнего каталога, поэтому на macOS и Linux запускаемый каталог, который был удалён или перемещён, больше не блокирует запуск. |1129| v2.1.246 | [Фоновый сервис](#the-supervisor-process) запускается из вашего домашнего каталога, поэтому в macOS и Linux удалённый или перемещённый начальный каталог больше не блокирует запуск. |
1127| v2.1.246 | `/fork` [копирует полный разговор](#copy-the-session-with-%2Ffork) из сеанса, который сам запустился как копия и не записал новую подсказку с тех пор: копия `/fork`, к которой вы присоединились, сеанс переприсоединённый после `←` или `/background`, переместивший его в фон, или сеанс, запущенный с `claude --resume <id> --fork-session`. До этого выпуска, если вы запустили `/fork` в таком сеансе перед отправкой ему новой подсказки, Claude Code вывел обычное подтверждение, но запустил копию с пустым разговором. Перемещение такого сеанса в фон с помощью `←` или `/background` потеряло разговор таким же образом. |1130| v2.1.246 | `/fork` [копирует полный диалог](#copy-the-session-with-%2Ffork) из сессии, которая сама была запущена как копия и с тех пор не записала новый промпт: копии `/fork`, к которой вы присоединились, сессии, повторно присоединённой после того, как `←` или `/background` перевели её в фон, или сессии, запущенной с `claude --resume <id> --fork-session`. До этого выпуска, если вы выполняли `/fork` в такой сессии до отправки ей нового промпта, Claude Code выводил обычное подтверждение, но запускал копию с пустым диалогом. Перевод такой сессии в фон с помощью `←` или `/background` терял диалог тем же образом. |
1128| v2.1.246 | Когда вы открываете сеанс, который вы только что отправили, пока его рабочий процесс всё ещё запускается, например нажав `Enter` на его строке, Claude Code ждёт процесса и затем присоединяется. До этого выпуска, если вы нажали `Enter`, пока процесс всё ещё запускался, Claude Code мог остановить сеанс с [`Session <id> was stopped while the respawn was in flight`](/docs/ru/errors#session-was-stopped-while-the-respawn-was-in-flight). |1131| v2.1.246 | Когда вы открываете только что отправленную сессию, пока её рабочий процесс ещё запускается, например нажав `Enter` на её строке, Claude Code ждёт процесс, а затем присоединяется. До этого выпуска, если вы нажимали `Enter`, пока процесс ещё запускался, Claude Code мог остановить сессию с [`Session <id> was stopped while the respawn was in flight`](/docs/ru/errors#session-was-stopped-while-the-respawn-was-in-flight). |
1129| v2.1.246 | Когда вы [отправляете в фон](#from-inside-a-session) именованный сеанс, Claude Code перечисляет его один раз, и когда вы отправляете в фон тот же разговор снова, он нумерует имя новой строки, например `my-session (2)`, с существующей строкой, сохраняющей своё имя. До этого выпуска терминал, в котором вы нажали `←`, мог появиться в `claude agents --json` как второй сеанс под тем же именем, и если вы отправили в фон тот же разговор снова, Claude Code добавил ещё одну строку под идентичным именем. |1132| v2.1.246 | Когда вы [переводите в фон](#from-inside-a-session) именованную сессию, Claude Code показывает её в списке один раз, а когда вы снова переводите в фон тот же диалог, он нумерует имя новой строки, например `my-session (2)`, а существующая строка сохраняет своё имя. До этого выпуска терминал, в котором вы нажали `←`, мог отображаться в `claude agents --json` как вторая сессия под тем же именем, а при повторном переводе того же диалога в фон Claude Code добавлял ещё одну строку с идентичным именем. |
1130| v2.1.239 | С [режимом редактора vim](/docs/ru/interactive-mode#vim-editor-mode) включённым, нажатие `Esc` в поле ввода agent view переключается из режима INSERT в режим NORMAL и сохраняет ваш текст, соответствуя основной подсказке; в режиме NORMAL с текстом всё ещё в поле ввода, нажатие `Esc` очищает его, и нажатие `Esc` на пустом вводе выходит, как описывает ярлык [`Esc`](#keyboard-shortcuts). До этого выпуска `Esc` очищал ввод. |1133| v2.1.239 | При включённом [режиме редактора vim](/docs/ru/interactive-mode#vim-editor-mode) нажатие `Esc` в поле ввода agent view переключает из режима INSERT в режим NORMAL и сохраняет ваш текст, как в основном поле промпта; в режиме NORMAL, если в поле ещё есть текст, нажатие `Esc` очищает его, а нажатие `Esc` в пустом поле выполняет выход, как описано для [сочетания клавиш `Esc`](#keyboard-shortcuts). До этого выпуска `Esc` очищал поле ввода. |
1131| v2.1.233 | Для сеанса, связанного с запросом слияния GitLab, Claude Code пишет ярлык строки в синтаксис ссылки GitLab `!1234`. Вы также можете вставить URL запроса слияния в [поле отправки](#filter-sessions), чтобы выбрать этот сеанс. До этого выпуска ярлык отображался как `#1234`, и вставленный URL запроса слияния совпадал с сеансом только когда его первая подсказка содержала URL. |1134| v2.1.233 | Для сессии, связанной с merge request в GitLab, Claude Code записывает метку строки в синтаксисе ссылок GitLab `!1234`. Вы также можете вставить URL merge request в [поле отправки](#filter-sessions), чтобы выбрать эту сессию. До этого выпуска метка отображалась как `#1234`, а вставленный URL merge request совпадал с сессией, только если её первый промпт содержал этот URL. |
1132| v2.1.227 | [Удаление сеанса](#what-deleting-a-session-removes) сохраняет сеанс и его worktree, пока другой живой сеанс Claude Code работает внутри этого каталога worktree. Agent view показывает `not deleted` на строке и причину в нижнем колонтитуле, и `claude rm` выводит `kept <id>` с причиной, которая называет ID процесса другого сеанса. До этого выпуска удаление сеанса удаляло worktree, пока другой сеанс всё ещё работал в нём. |1135| v2.1.227 | [Удаление сессии](#what-deleting-a-session-removes) сохраняет сессию и её worktree, пока внутри каталога этого worktree работает другая активная сессия Claude Code. Agent view показывает `not deleted` в строке и причину в нижней строке, а `claude rm` выводит `kept <id>` с причиной, в которой указан ID процесса другой сессии. До этого выпуска удаление сессии удаляло worktree, пока другая сессия ещё работала в нём. |
1133| v2.1.225 | `claude agents` в каталоге, который вы не доверили, показывает то же [диалог доверия рабочей области](/docs/ru/permissions#project-allow-rules-and-workspace-trust), что и `claude` показывает при запуске, перед открытием agent view. Принятие сохраняет доверие для этой рабочей области; отклонение выходит без открытия agent view. До этого выпуска `claude agents` открывался без вопроса, поэтому сеансы, которые вы отправили из него, работали в каталоге, который вы никогда не были просили доверять.<br /><br />Со списком, сгруппированным по каталогам, наведение мыши на строку выделяет её без изменения [цели отправки](#dispatch-to-a-specific-directory); выбор строки с клавишами со стрелками или щелчком всё ещё изменяет цель. До этого выпуска перемещение мыши над сеансом в другом проекте молча изменяло каталог, в который запускался следующий отправленный сеанс. |1136| v2.1.225 | `claude agents` в каталоге, которому вы не доверяете, перед открытием agent view показывает то же [диалоговое окно доверия к рабочему пространству](/docs/ru/permissions#project-allow-rules-and-workspace-trust), что и `claude` при запуске. Принятие сохраняет доверие к этому рабочему пространству; отказ завершает работу без открытия agent view. До этого выпуска `claude agents` открывался без запроса, поэтому отправленные из него сессии работали в каталоге, доверие к которому у вас никогда не запрашивалось.<br /><br />Когда список сгруппирован по каталогам, наведение мыши на строку выделяет её, не меняя [цель отправки](#dispatch-to-a-specific-directory); выбор строки клавишами со стрелками или щелчком по-прежнему меняет цель. До этого выпуска перемещение мыши над сессией в другом проекте незаметно меняло каталог, в котором запускалась следующая отправленная сессия. |
1134| v2.1.221 | `/status` показывает строку `Session kind`: `background job · attached` или `background job · unattended` в фоновом сеансе, в зависимости от того, присоединён ли терминал, и `interactive` в любом другом сеансе. До этого выпуска `/status` не сообщал вид сеанса.<br /><br />`/fork`: Claude Code инструктирует [копию](#from-inside-a-session) изолировать свою работу от оригинального сеанса: копия создаёт свой собственный worktree перед внесением изменений кода, остаётся вне worktree оригинального сеанса и основывает новую ветвь на ветви оригинала, когда его задача строится на этой работе. Смотрите связанный раздел для точных условий. До этого выпуска копия не получала инструкцию изоляции и могла закончить редактированием worktree или проверкой оригинального сеанса, который всё ещё работал в нём.<br /><br />С [режимом редактора vim](/docs/ru/interactive-mode#vim-editor-mode) включённым, нажатие `←` сразу после отмены подсказки обратно в пусто с помощью `u` спрашивает то же подтверждение, что и удаление текста или перемещение через историю подсказок, и переключается только при втором нажатии; до этого выпуска нажатие переключалось немедленно. |1137| v2.1.221 | `/status` показывает строку `Session kind`: `background job · attached` или `background job · unattended` в фоновой сессии в зависимости от того, присоединён ли терминал, и `interactive` в любой другой сессии. До этого выпуска `/status` не сообщал вид сессии.<br /><br />`/fork`: Claude Code указывает [копии](#from-inside-a-session) изолировать свою работу от работы исходной сессии: копия создаёт собственный worktree перед внесением изменений в код, не заходит в worktree исходной сессии и создаёт новую ветку на основе ветки исходной сессии, если её задача опирается на эту работу. Точные условия см. в связанном разделе. До этого выпуска копия не получала указаний об изоляции и могла в итоге редактировать worktree или рабочую копию, в которой ещё работала исходная сессия.<br /><br />При включённом [режиме редактора vim](/docs/ru/interactive-mode#vim-editor-mode) нажатие `←` сразу после отмены изменений промпта до пустого состояния с помощью `u` запрашивает такое же подтверждение, как удаление текста или перемещение по истории промптов, и переключает только при втором нажатии; до этого выпуска нажатие переключало сразу. |
1135| v2.1.219 | С [режимом редактора vim](/docs/ru/interactive-mode#vim-editor-mode) включённым, нажатие `←` на пустой подсказке открывает agent view из режима NORMAL, а также INSERT, и подсказка нижнего колонтитула `←` показывает в режиме NORMAL; до этого выпуска жест и подсказка были только INSERT, и в режиме NORMAL `←` на пустой подсказке ничего не делал. Ввод текста в поле ввода, пока Claude Code ждёт отправки сеанса в фон, отменяет переключение с `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`, поэтому черновик не потеряется. |1138| v2.1.219 | При включённом [режиме редактора vim](/docs/ru/interactive-mode#vim-editor-mode) нажатие `←` в пустом промпте открывает agent view не только из режима INSERT, но и из режима NORMAL, а подсказка `←` в нижней строке отображается в режиме NORMAL; до этого выпуска жест и подсказка работали только в INSERT, а в режиме NORMAL `←` в пустом промпте ничего не делал. Ввод текста в поле, пока Claude Code ожидает перевода сессии в фон, отменяет переключение с сообщением `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`, чтобы набранный черновик не потерялся. |
1136| v2.1.218 | Нажатие `←` в течение двух секунд после удаления, которое опустошило подсказку, или перемещения через историю подсказок, показывает `Press ← again to open agents` или `Press ← again to go back to agents` в присоединённом сеансе, и переключается только при втором нажатии по крайней мере через секунду позже; до этого выпуска нажатие переключалось немедленно. `←`, который прибывает внутри вставленного или написанного скриптом ввода, больше не запускает переключение. Отправка сеанса переднего плана в фон с помощью `←` показывает `Your conversation moved to the background` выше списка, и `Esc` в корне agent view возвращается к этому разговору вместо выхода в shell, с двойным `Ctrl+C`, остающимся выходом; если разговор не может быть переоткрыт, Claude Code выходит и выводит команду `claude --resume` для него. На Windows `←`, нажатый в течение примерно половины секунды после присоединения, показывает `Ambiguous ←, press again to detach` и отсоединяется при втором нажатии. |1139| v2.1.218 | Нажатие `←` в течение двух секунд после удаления, опустошившего промпт, или после перемещения по истории промптов показывает `Press ← again to open agents` или, в присоединённой сессии, `Press ← again to go back to agents` и переключает только при втором нажатии не менее чем через секунду; до этого выпуска нажатие переключало сразу. `←`, пришедший внутри вставленного или сгенерированного скриптом ввода, больше не вызывает переключение. Перевод сессии переднего плана в фон с помощью `←` показывает `Your conversation moved to the background` над списком, а `Esc` в корне agent view возвращает к этому диалогу вместо выхода в оболочку, при этом выходом остаётся двойное нажатие `Ctrl+C`; если диалог не удаётся открыть снова, Claude Code завершает работу и выводит для него команду `claude --resume`. В Windows `←`, нажатый примерно в течение полсекунды после присоединения, показывает `Ambiguous ←, press again to detach` и отсоединяет при втором нажатии. |
1137| v2.1.217 | Значок запроса на слияние на строке сеанса отображается как гиперссылка даже когда Claude Code не может обнаружить поддержку гиперссылок терминала, например через SSH или tmux; установите [`FORCE_HYPERLINK=0`](/docs/ru/env-vars), чтобы отобразить его как простой текст. До этого выпуска значок отображался как простой текст, когда поддержка не была обнаружена. |1140| v2.1.217 | Значок pull request в строке сессии отображается как гиперссылка, даже если Claude Code не может определить поддержку гиперссылок в терминале, например через SSH или tmux; установите [`FORCE_HYPERLINK=0`](/docs/ru/env-vars), чтобы отображать его как обычный текст. До этого выпуска значок отображался как обычный текст, если поддержка не определялась. |
1138| v2.1.216 | `/fork`: [подтверждение](#from-inside-a-session) — это одна строка, показывающая состояние копии, имя её строки agent-view и её ID сеанса для `claude attach`, заканчивающаяся с `runs in the origin tree` или `edits this checkout` только когда копия работает в основном рабочем дереве или редактирует проверку, которую вы открыли. Щелчок по имени отправляет этот сеанс в фон и открывает agent view в сеансе копии. Подтверждение больше не повторяет унаследованный режим разрешений копии; более ранние версии выводили многострочное подтверждение без щелкаемого имени.<br /><br />Needs input: `/install-github-app` и список параметров `/mcp`, запущенные, пока никто не присоединён, показывают сеанс под `Needs input` со строкой, называющей команду, и присоединение и повторный запуск команды продолжаются; с v2.1.208 по v2.1.215 они были отклонены в этом состоянии.<br /><br />`--agent` восстановление: возобновление или перезагрузка [фонового сеанса `--agent`](#from-your-shell) восстанавливает системную подсказку агента и ограничения инструментов, ища агента в собственном каталоге сеанса в первую очередь, когда его рабочая область доверена; сеанс, чей агент больше не существует, продолжает с инструментами по умолчанию и системной подсказкой и открывается с видимым предупреждением вместо молчаливого возврата к агенту по умолчанию.<br /><br />`Ctrl+X`: нажатие его дважды удаляет сеанс даже когда попытка остановки не удаётся, вместо того чтобы неудачная остановка отменила ожидающее удаление, и удалённый сеанс, чей рабочий процесс умер, больше не появляется при следующем обновлении.<br /><br />Удаление Worktree: сеанс, чей каталог worktree не принадлежит никакому репозиторию git, может быть удалён; до этого выпуска каждая попытка удалить такой сеанс была отклонена. Каталог, который уже исчез, очищается немедленно. Двойное нажатие agent view удаляет каталог, который всё ещё имеет файлы, запуская ваш hook `WorktreeRemove` для созданного hook каталога, если только другой сеанс не называет его. `claude rm` сохраняет такой каталог, когда остаются файлы. |1141| v2.1.216 | `/fork`: [подтверждение](#from-inside-a-session) занимает одну строку и показывает состояние копии, имя её строки в agent view и ID её сессии для `claude attach`, завершаясь `runs in the origin tree` или `edits this checkout` только тогда, когда копия работает в основном рабочем дереве или редактирует открытую у вас рабочую копию. Щелчок по имени переводит эту сессию в фон и открывает agent view в сессии копии. Подтверждение больше не повторяет унаследованный копией режим разрешений; более ранние версии выводили многострочное подтверждение без кликабельного имени.<br /><br />Needs input: `/install-github-app` и список настроек `/mcp`, запущенные, когда никто не присоединён, показывают сессию в группе `Needs input` со строкой, называющей команду, а после присоединения и повторного запуска команды работа продолжается; с v2.1.208 по v2.1.215 в этом состоянии они сразу отклонялись.<br /><br />Восстановление `--agent`: возобновление или перезапуск [фоновой сессии `--agent`](#from-your-shell) восстанавливает системный промпт агента и ограничения инструментов, сначала ища агента в собственном каталоге сессии, если её рабочее пространство является доверенным; сессия, агент которой больше не существует, продолжает работу с инструментами и системным промптом по умолчанию и открывается с видимым предупреждением вместо незаметного возврата к агенту по умолчанию.<br /><br />`Ctrl+X`: двойное нажатие удаляет сессию, даже если попытка остановки не удалась, вместо того чтобы неудачная остановка отменяла ожидающее удаление, а удалённая сессия, рабочий процесс которой завершился, больше не появляется снова при следующем обновлении.<br /><br />Удаление worktree: сессию, каталог worktree которой не принадлежит ни одному git-репозиторию, можно удалить; до этого выпуска каждая попытка удалить такую сессию отклонялась. Уже отсутствующий каталог очищается сразу. Двойное нажатие в agent view удаляет каталог, в котором ещё есть файлы, запуская ваш хук `WorktreeRemove` для каталога, созданного хуком, если только на него не ссылаются также записи другой сессии. `claude rm` сохраняет такой каталог, если в нём остаются файлы. |
1139| v2.1.214 | Сеанс, отправленный в фон с помощью `←` или `/background` и оставленный неактивным без ничего работающего, имеет его процесс остановленным, как любой другой неактивный сеанс, вместо сохранения его процесса и фонового сервиса, работающего неопределённо долго. Завершённый сеанс может быть удалён с помощью `claude rm` или из agent view после того, как фоновый сервис перейдёт в режим ожидания, и сеанс, который вошёл в worktree после отправки из каталога, который не является репозиторием git, такой как папка многорепозиториального рабочего пространства, может быть удалён из agent view, когда сам worktree принадлежит репозиторию git, потому что очистка разрешена из worktree вместо каталога, из которого был отправлен сеанс; оба удаления были отклонены при каждой попытке до. Переоткрытие остановленного сеанса восстанавливает его сохранённый разговор даже когда папка в хранилище стенограмм не может быть прочитана. |1142| v2.1.214 | У сессии, переведённой в фон с помощью `←` или `/background` и оставленной простаивать без выполняющихся задач, процесс останавливается, как и у любой другой простаивающей сессии, вместо того чтобы её процесс и фоновый сервис работали бесконечно. Завершённую сессию можно удалить с помощью `claude rm` или из agent view после того, как фоновый сервис перешёл в режим простоя, а сессию, которая вошла в worktree после отправки из каталога, не являющегося git-репозиторием, например из папки рабочего пространства с несколькими репозиториями, можно удалить из agent view, если сам worktree принадлежит git-репозиторию, поскольку очистка определяется по worktree, а не по каталогу, из которого была отправлена сессия; раньше оба удаления отклонялись при каждой попытке. Повторное открытие остановленной сессии восстанавливает сохранённый диалог, даже если папку в хранилище транскриптов не удаётся прочитать. |
1140| v2.1.213 | `/install-github-app`, [список параметров `/mcp`](/docs/ru/mcp) и действия аутентификации MCP работают в фоновом сеансе, пока терминал присоединён, и отклоняются только когда никто не присоединён, с сообщением, говорящим вам присоединиться и запустить команду снова; с v2.1.208 по v2.1.212 они были отклонены даже с присоединённым терминалом. |1143| v2.1.213 | `/install-github-app`, список настроек [`/mcp`](/docs/ru/mcp) и действия аутентификации MCP работают в фоновой сессии, когда терминал присоединён, и отклоняются только тогда, когда никто не присоединён, с сообщением, предлагающим присоединиться и снова выполнить команду; с v2.1.208 по v2.1.212 они отклонялись даже при присоединённом терминале. |
1141| v2.1.212 | [`/fork` в интерактивном сеансе](#from-inside-a-session) копирует разговор в новый фоновый сеанс, который появляется как его собственная строка, названная в честь сеанса, из которого он пришёл, или для подсказанного fork неименованного сеанса, в честь подсказки fork, пока оригинал продолжает работать; более ранее поведение forked-subagent `/fork` переместилось в `/subtask`. С [отключённым agent view](#turn-off-agent-view), `/fork` сохраняет поведение forked-subagent. Сфокусированная строка, которая ждёт своей первой подсказки, показывает `space to send it a prompt`. `Ctrl+J` вставляет новую строку в поле отправки на терминалах с расширенной отчётностью о ключах, где нажатие клавиши было ранее проигнорировано, и наложение `?` перечисляет ярлык. Подсказка нижнего колонтитула `←` в интерактивном сеансе кратко показывает `N done`, когда фоновый сеанс завершается, пока ни один не нуждается в вашем вводе. Ввод голого `/resume` в agent view открывает средство выбора прошлых сеансов репозитория, из которого вы открыли agent view, включая удалённые из списка сеансы, и выбор одного возобновляет его как фоновый сеанс; до этого выпуска `/resume` не был доступен в agent view и удалённые сеансы были доступны только с `claude --resume` или `/resume` из интерактивного сеанса. Целевые, ограниченные и ограниченные формы сохраняют подсказку `attach to a session to run it`, которую более ранние версии показывали для каждой формы. Сеансы, ожидающие на подсказке сетевого хоста sandbox, запросе ввода MCP или подсказке управляемых параметров, показываются как `Needs input` вместо `Working`, в agent view и в `claude agents --json`, и вопрос от Claude сообщает `waitingFor: input needed` вместо `permission prompt`. Присоединение к сеансу, чей процесс остановился, показывает его стенограмму отформатированной так, как её отображает живой сеанс, вместо как необработанный текст. Остановленный сеанс, чья стенограмма находится в неожиданном месте, возобновляется из неё через сканирование последней попытки ваших сохранённых стенограмм, и открытие строки, которая не имеет сохранённой стенограммы, показывает `Press enter again to restart this session fresh`, перезагружая её свежей при втором нажатии; v2.1.211 показал отказ без способа перезагрузки из agent view. |1144| v2.1.212 | [`/fork` в интерактивной сессии](#from-inside-a-session) копирует диалог в новую фоновую сессию, которая появляется отдельной строкой и получает имя по сессии, из которой она создана, или — для форка безымянной сессии с промптом — по промпту форка, пока исходная сессия продолжает работать; прежнее поведение `/fork` с ответвлённым субагентом перенесено в `/subtask`. При [отключённом agent view](#turn-off-agent-view) `/fork` сохраняет поведение с ответвлённым субагентом. Строка в фокусе, ожидающая своего первого промпта, показывает `space to send it a prompt`. `Ctrl+J` вставляет новую строку в поле отправки в терминалах с расширенной передачей клавиш, где раньше это нажатие игнорировалось, и наложение `?` показывает это сочетание клавиш. Подсказка `←` в нижней строке интерактивной сессии ненадолго показывает `N done`, когда фоновая сессия завершается, а вашего ввода не ждёт ни одна сессия. Ввод `/resume` без аргументов в agent view открывает окно выбора прошлых сессий репозитория, из которого вы открыли agent view, включая сессии, удалённые из списка, а выбор одной из них возобновляет её как фоновую сессию; до этого выпуска `/resume` был недоступен в agent view, а удалённые сессии можно было открыть только с помощью `claude --resume` или `/resume` из интерактивной сессии. Формы с указанием цели, области действия и ограничений сохраняют подсказку `attach to a session to run it`, которую более ранние версии показывали для всех форм. Сессии, ожидающие ответа на запрос разрешения для сетевого хоста песочницы, на запрос ввода MCP или на запрос управляемых настроек, отображаются как `Needs input` вместо `Working` в agent view и в `claude agents --json`, а вопрос от Claude сообщает `waitingFor: input needed` вместо `permission prompt`. Присоединение к сессии, процесс которой остановлен, показывает её транскрипт в том формате, в каком его отображает активная сессия, а не как необработанный текст. Остановленная сессия, транскрипт которой находится в неожиданном месте, возобновляется из него благодаря резервному сканированию ваших сохранённых транскриптов, а открытие строки без сохранённого транскрипта показывает `Press enter again to restart this session fresh` и при втором нажатии перезапускает её с нуля; v2.1.211 показывал отказ без возможности перезапуска из agent view. |
1142| v2.1.211 | Пробуждение остановленного сеанса путём присоединения или ответа из каталога, в котором он работает, пересылает шлюз вашей оболочки `ANTHROPIC_BASE_URL` снова, на тех же условиях, что и свежая отправка, поэтому сеанс, аутентифицированный через шлюз `ANTHROPIC_AUTH_TOKEN`, возобновляется на шлюзе вместо сообщения `Not logged in`. Присоединение к остановленному сеансу, который был отправлен в фон из другого разговора перед завершением его первого ответа, отклоняется с `This session has no saved transcript` вместо молчаливого запуска пустого разговора под тем же ID сеанса; открытие той же строки из agent view показало отказ в нижнем колонтитуле. Завершение процесса сеанса `←` или `/background` извне Claude Code отмечает его остановленным вместо перезапуска супервизором, остановка уже записанная на диск соблюдается, если только ответ, который вы отправили, всё ещё ждёт доставки, сеанс перезагруженный после сбоя сообщается о перезагрузке, и перезагруженный сеанс `←` или `/background` не возобновляет прерванный ответ старше примерно часа. Ответ, называющий сеанс, который отвечает или отказывает подсказку вместо её маркировки, например для подсказки, которая в основном является ссылкой, отбрасывается и строка сохраняет имя, взятое из текста подсказки. Удаление сеанса, чей worktree git больше не признаёт, успешно, оставляя каталог worktree на диске и называя его путь, вместо того чтобы каждая попытка была отклонена. Отклонённое удаление показывает причину на строке сеанса, включая основную ошибку git, когда worktree не мог быть удалён, вместо молчаливого переоткрытия строки. |1145| v2.1.211 | Пробуждение остановленной сессии путём присоединения или ответа из каталога, в котором она работает, снова передаёт шлюзовой `ANTHROPIC_BASE_URL` вашей оболочки на тех же условиях, что и новая отправка, поэтому сессия, аутентифицированная через `ANTHROPIC_AUTH_TOKEN` шлюза, возобновляется через шлюз вместо сообщения `Not logged in`. Присоединение к остановленной сессии, которая была переведена в фон из другого диалога до завершения её первого ответа, отклоняется с `This session has no saved transcript` вместо незаметного запуска пустого диалога под тем же ID сессии; открытие той же строки из agent view показывало отказ в нижней строке. Завершение процесса сессии `←` или `/background` извне Claude Code помечает её как остановленную вместо перезапуска супервизором, остановка, уже записанная на диск, соблюдается, если только отправленный вами ответ ещё не ожидает доставки, сессии, перезапущенной после сбоя, сообщается о перезапуске, а перезапущенная сессия `←` или `/background` не возобновляет прерванный ответ старше примерно часа. Ответ, задающий имя сессии, который отвечает на промпт или отказывается его обрабатывать вместо того, чтобы дать ему метку, например для промпта, состоящего в основном из ссылки, отбрасывается, и строка сохраняет имя, взятое из текста промпта. Удаление сессии, worktree которой git больше не распознаёт, выполняется успешно: каталог worktree остаётся на диске, а его путь указывается, вместо того чтобы отклонять каждую попытку. Отклонённое удаление показывает причину в строке сессии, включая исходную ошибку git, если worktree не удалось удалить, вместо того чтобы строка незаметно появлялась снова. |
1143| v2.1.210 | `claude attach` ждёт, пока фоновый сервис запускается или переподключается, вместо сбоя с ошибкой `job not found` или `still starting`, сообщает сеанс, который завершился во время присоединения, как вышедший, и применяет изменение размера терминала, сделанное во время медленного присоединения, когда присоединение завершается. Подсказка нижнего колонтитула `←` счёт needs-input появляется на каждом провайдере, включая сторонних провайдеров, которые ранее показывали простую форму `← for agents`. Отправка сеанса в фон с помощью `←` переносит список задач Claude в фоновый сеанс вместо его отбрасывания. Строка, на которой вы нажали `←`, сохраняет жирное, неприглушённое имя после перемещения выделения. `claude agents --effort` принимает `ultracode` вместо молчаливого отклонения. |1146| v2.1.210 | `claude attach` ждёт, пока фоновый сервис запускается или переподключается, вместо сбоя с ошибкой `job not found` или `still starting`, сообщает о сессии, завершившейся во время присоединения, как о завершённой и применяет изменение размера терминала, сделанное во время медленного присоединения, когда присоединение завершается. Счётчик сессий, ожидающих ввода, в подсказке `←` нижней строки промпта отображается у всех провайдеров, включая сторонних, которые раньше показывали простую форму `← for agents`. Перевод сессии в фон с помощью `←` переносит список задач Claude в фоновую сессию вместо его удаления. Строка, из которой вы нажали `←`, сохраняет жирное, незатемнённое имя после перемещения выделения. `claude agents --effort` принимает `ultracode` вместо того, чтобы незаметно его отбрасывать. |
1144| v2.1.208 | Присоединение к сеансу, процесс которого остановился, показывает последний экран его стенограммы во время запуска процесса, вместо только заметки `Session is starting`. Ответ, который не может быть доставлен, потому что фоновый сервис недоступен или отправка не удаётся, сохраняется и отправляется как следующая подсказка сеанса при перезапуске его процесса; до этого выпуска ответ, потерянный, пока фоновый сервис был недоступен, был отброшен. Процесс, чей собственный двоичный файл был заменён обновлением, всё ещё может запустить супервизор из установленного средства запуска `claude` или самой новой версии на диске, вместо сбоя до перезагрузки Claude Code. Супервизор, работающий на более старой версии, никогда не перезапускает неактивный сеанс, запущенный более новой версией, на его собственный более старый двоичный файл. Удаление сеанса удаляет его worktree даже после того, как сеанс переместил worktree на другую ветвь, и сохраняет worktree вместе со строкой сеанса, когда worktree имеет коммиты, которые не отправлены никуда, или другой сеанс требует его, вместо уничтожения коммитов или оставления worktree без владельца. `/install-github-app` и список параметров `/mcp` и его действия аутентификации отклоняются в фоновом сеансе с сообщением, называющим альтернативу; только в v2.1.208 средство выбора `/model` было отклонено таким же образом и введённая команда `/model <name>` переключала только этот сеанс вместо также сохранения вашей модели по умолчанию. |1147| v2.1.208 | Присоединение к сессии, процесс которой остановлен, показывает последний экран её транскрипта, пока процесс запускается, вместо одного лишь примечания `Session is starting`. Ответ, который не удаётся доставить из-за недоступности фонового сервиса или сбоя отправки, сохраняется и отправляется как следующий промпт сессии при повторном запуске её процесса; до этого выпуска ответ, потерянный во время недоступности фонового сервиса, отбрасывался. Процесс, собственный двоичный файл которого был заменён обновлением, всё равно может запустить супервизор — из установленного лаунчера `claude` или самой новой версии на диске — вместо сбоев до перезапуска Claude Code. Супервизор более старой версии никогда не перезапускает простаивающую сессию, запущенную более новой версией, на своём более старом двоичном файле. Удаление сессии удаляет её worktree, даже если сессия переключила worktree на другую ветку, и сохраняет worktree вместе со строкой сессии, если в worktree есть коммиты, которые никуда не отправлены, или на него претендует другая сессия, вместо уничтожения коммитов или оставления worktree без владельца. `/install-github-app`, список настроек `/mcp` и его действия аутентификации отклоняются в фоновой сессии с сообщением, называющим альтернативу; только в v2.1.208 окно выбора `/model` отклонялось тем же образом, а набранная команда `/model <name>` переключала только эту сессию, не сохраняя также вашу модель по умолчанию. |
1145| v2.1.207 | Панель просмотра открывается с предложением, которое строка усекает, например точный вопрос для сеанса, ожидающего вас, и показывает, как долго заблокированный сеанс ждёт, как одна строка `waiting 3m` вместо добавления одного и того же временного штампа к предложению статуса и вопросу. Вставка одного и того же текста снова в поле отправки расширяет свёрнутый заполнитель `[Pasted text #N]` вместо добавления второго. Фоновый сеанс, названный путём принятия плана, показывает это имя на его строке. Фоновый сеанс, который переместился в worktree, сохраняет свой разговор при перезапуске его процесса из agent view. |1148| v2.1.207 | Панель просмотра открывается с предложением, которое усекается в строке, например с точным вопросом для сессии, ожидающей вас, и показывает, сколько времени заблокированная сессия ждёт, одной строкой `waiting 3m` вместо добавления одной и той же метки времени к предложению о статусе и к вопросу. Повторная вставка того же текста в поле отправки раскрывает свёрнутый заполнитель `[Pasted text #N]` вместо добавления второго. Фоновая сессия, получившая имя при утверждении плана, показывает это имя в своей строке. Фоновая сессия, переместившаяся в worktree, сохраняет свой диалог при перезапуске её процесса из agent view. |
1146| v2.1.206 | Резюме строк заполняют оставшуюся ширину строки и усекаются только на правом краю терминала вместо 64 столбцов. После перезапуска супервизора в новую версию Claude Code он перезапускает оставшиеся неактивные фоновые сеансы на эту версию в фоне вместо нескольких в минуту. Удаление сеанса с помощью `Ctrl+X` или `claude rm` также очищает его из списка сеансов супервизора, поэтому строка больше не появляется после перезапуска супервизора. Переопределение тела запроса `CLAUDE_CODE_EXTRA_BODY`, экспортированное в оболочке отправки, достигает фоновых сеансов вместо игнорирования. |1149| v2.1.206 | Сводки в строках заполняют оставшуюся ширину строки и усекаются только у правого края терминала, а не на 64 столбцах. После перезапуска супервизора в новой версии Claude Code он перезапускает оставшиеся простаивающие фоновые сессии на этой версии в фоне, а не по несколько в минуту. Удаление сессии с помощью `Ctrl+X` или `claude rm` также удаляет её из списка сессий супервизора, поэтому строка больше не появляется снова после перезапуска супервизора. Переопределение тела запроса `CLAUDE_CODE_EXTRA_BODY`, экспортированное в оболочке, из которой выполняется отправка, доходит до фоновых сессий вместо того, чтобы игнорироваться. |
1147| v2.1.205 | Подсказка нижнего колонтитула `←` в обычном сеансе `claude` считает фоновых агентов, ожидающих вас, например `← 2 agents`. Резюме строк показывают собственный однострочный отчёт сеанса, усечённый на 64 столбцах, вместо необработанного вызова инструмента или счётчика `done/total`; строки, сгруппированные по каталогам, открываются с цветным словом состояния. Панель просмотра открывается с полным предложением статуса и, для сеанса, ожидающего вас, его точный вопрос выше поля ввода ответа. Сеансы, которые редактируют, комментируют, закрывают или отмечают pull request как готовый с помощью `gh`, связаны с ним, а не только те, которые создают или проверяют pull request; push связывает pull request даже когда имя локальной ветви не совпадает, и pull request, чей вывод команды создания превысил встроенный лимит, также связан. Ход без читаемого текста сохраняет предыдущее состояние сеанса вместо того, чтобы вернуть его обратно в `Working`. `claude attach` ждёт до примерно 60 секунд сеанс, который перезагружается, со строкой статуса, указывающей причину, вместо сбоя. |1150| v2.1.205 | Подсказка `←` в нижней строке промпта в обычной сессии `claude` показывает число фоновых агентов, ожидающих вас, например `← 2 agents`. Сводки в строках показывают собственный однострочный отчёт сессии, усечённый до 64 столбцов, вместо необработанного вызова инструмента или счётчика `done/total`; строки, сгруппированные по каталогам, начинаются с цветного слова состояния. Панель просмотра открывается с полным предложением о статусе и, для сессии, ожидающей вас, с её точным вопросом над полем ввода ответа. Сессии, которые с помощью `gh` редактируют, комментируют, закрывают pull request или помечают его как готовый, связываются с ним, а не только те, что создают или извлекают pull request; push связывает pull request, даже если имя локальной ветки не совпадает, и pull request также связывается, если вывод создавшей его команды превысил встроенный лимит. Ход без читаемого текста сохраняет предыдущее состояние сессии вместо возврата к `Working`. `claude attach` ждёт перезапускающуюся сессию до 60 секунд со строкой состояния, указывающей причину, вместо сбоя. |
1148| v2.1.203 | Шлюз `ANTHROPIC_BASE_URL`, экспортированный в оболочке отправки, достигает сеансов, отправленных из неё в тот же каталог, когда супервизор делится этой переменной окружения шлюза, вместо того чтобы быть отброшенным, в то время как экспортированный вместе с ним ключ API был сохранён. `PATH` оболочки отправки применяется к каждому рабочему процессу сеанса. Нажатие `←` во время выполнения подагентов ожидает их вместо перезапуска через десять секунд. Пустой список всегда показывает заголовки разделов с описанием под каждым. Ввод `@` в поле отправки также перечисляет зарегистрированные git worktrees репозитория запуска, которые находятся внутри его дерева каталогов. Усилие, унаследованное от параметра `effortLevel`, следует более поздним редактированиям этого параметра вместо того, чтобы быть зафиксированным при отправке. Открытие остановленного сеанса, чей разговор уже открыт в другом запущенном сеансе, отклоняется с сообщением вместо сбоя строки. Команда, которая недоступна в agent view, оставляет введённый текст в поле ввода. Hook `WorktreeCreate`, который не удаётся вне репозитория git, больше не блокирует сеанс от редактирования файлов. |1151| v2.1.203 | Шлюзовой `ANTHROPIC_BASE_URL`, экспортированный в оболочке, из которой выполняется отправка, доходит до сессий, отправленных из неё в тот же каталог, когда супервизор использует то же окружение шлюза, вместо того чтобы отбрасываться, тогда как экспортированный вместе с ним API-ключ сохранялся. `PATH` оболочки, из которой выполняется отправка, применяется к рабочему процессу каждой сессии. Нажатие `←` во время работы субагентов ожидает их завершения вместо перезапуска через десять секунд. Пустой список всегда показывает заголовки разделов с описанием под каждым. Ввод `@` в поле отправки также показывает зарегистрированные git worktree репозитория запуска, находящиеся внутри его дерева каталогов. Уровень effort, унаследованный от настройки `effortLevel`, следует последующим изменениям этой настройки, а не фиксируется при отправке. Открытие остановленной сессии, диалог которой уже открыт в другой работающей сессии, отклоняется с сообщением вместо сбоя строки. Команда, недоступная в agent view, оставляет набранный текст в поле ввода. Хук `WorktreeCreate`, завершившийся сбоем вне git-репозитория, больше не мешает сессии редактировать файлы. |
1149| v2.1.202 | Имя, установленное с помощью `/rename` или `Ctrl+R` в фоновом сеансе, сохраняется при остановке и перезапуске процесса супервизора вместо возврата к имени, с которым был отправлен сеанс. |1152| v2.1.202 | Имя, заданное с помощью `/rename` или `Ctrl+R` для фоновой сессии, сохраняется, когда супервизор останавливает и перезапускает её процесс, вместо возврата к имени, с которым сессия была отправлена. |
1150| v2.1.200 | Более старая версия Claude Code, которая переписывает список сеансов в `roster.json`, сохраняет поля, написанные более новой версией, соответствуя существующей гарантии `state.json`, поэтому сеансы, запущенные более новой версией, продолжают принимать ввод после перезапуска супервизора. Когда вы открываете сеанс, который перестал отвечать, супервизор перезапускает его процесс и сеанс продолжает прерванный ответ с того места, где он остановился. Agent view применяет флаг `--plugin-dir`, размещённый после `agents`, к своему собственному подагенту и автодополнению skills в поле отправки, а также отправленным сеансам. |1153| v2.1.200 | Более старая версия Claude Code, перезаписывающая список сессий в `roster.json`, сохраняет поля, записанные более новой версией, в соответствии с уже существующей гарантией для `state.json`, поэтому сессии, запущенные более новой версией, продолжают принимать ввод после перезапуска супервизора. Когда вы открываете сессию, переставшую отвечать, супервизор перезапускает её процесс, и сессия продолжает прерванный ответ с того места, где он остановился. Agent view применяет флаг `--plugin-dir`, указанный после `agents`, как к автодополнению своих субагентов и скиллов в поле отправки, так и к отправленным сессиям. |
1151| v2.1.199 | Фоновый сеанс, процесс которого завершается до завершения запуска на хосте с низкой памятью, показывает `possibly low memory — free some up and retry` в статусе его строки вместо только простой причины выхода. Отправка сеанса в фон с помощью `←` или `/background` переносит его `/color` в новую строку. |1154| v2.1.199 | Фоновая сессия, процесс которой завершается до окончания запуска на хосте с нехваткой памяти, показывает `possibly low memory — free some up and retry` в статусе своей строки вместо одной лишь причины завершения. Перевод сессии в фон с помощью `←` или `/background` переносит её `/color` в новую строку. |
1152| v2.1.198 | Agent view отправляет уведомление через `preferredNotifChannel`, когда фоновому сеансу требуется ввод, он завершается или не удаётся, и запускает hook `Notification` с типом `agent_needs_input` или `agent_completed`. `←` и `/exit` внутри `claude attach <id>` возвращаются к agent view вместо выхода в shell; `Ctrl+Z` возвращается в shell. Фоновый сеанс, который изолировал свою работу в worktree, фиксирует, отправляет свою собственную изолированную ветвь, никогда не `main` или `master`, и открывает черновик pull request при завершении вместо предварительного запроса. `/login` запускается в agent view и открывает диалог входа. Диалог выхода `Background work is running` предлагает `Move to background and exit`. Передача выхода также охватывает фоновые подагенты, которые возобновляются из своей стенограммы при следующем пробуждении вместо того, чтобы быть отмеченными как неудачные. `claude --bg` в сочетании с `-p` или `--print` отклоняется с ошибкой. Хост фонового сеанса запрашивает разрешение macOS Local Network при первом доступе LAN вместо сбоя с `connect: no route to host`. |1155| v2.1.198 | Agent view отправляет уведомление через `preferredNotifChannel`, когда фоновой сессии требуется ввод, когда она завершается или завершается сбоем, и запускает хук `Notification` с типом `agent_needs_input` или `agent_completed`. `←` и `/exit` внутри `claude attach <id>` возвращают в agent view вместо выхода в оболочку; `Ctrl+Z` возвращает в оболочку. Фоновая сессия, изолировавшая свою работу в worktree, при завершении делает коммит, отправляет свою собственную изолированную ветку — никогда не `main` или `master` — и открывает черновой pull request, не спрашивая предварительно. `/login` работает в agent view и открывает диалоговое окно входа. Диалоговое окно выхода `Background work is running` предлагает `Move to background and exit`. Передача при выходе также охватывает фоновых субагентов, которые возобновляются из своего транскрипта при следующем пробуждении вместо того, чтобы отмечаться как завершившиеся сбоем. `claude --bg` в сочетании с `-p` или `--print` отклоняется с ошибкой. Хост фоновой сессии запрашивает разрешение macOS Local Network при первом обращении к локальной сети вместо сбоя с `connect: no route to host`. |
1153| v2.1.196 | Одиночное нажатие `←` отправляет сеанс переднего плана в фон; более ранние версии требовали двух нажатий, с подсказкой в нижнем колонтитуле и подтверждением. `--dangerously-skip-permissions`, переданный в `claude agents`, показывает отказ от ответственности за обход вместо молчаливого отклонения. Интерактивные сеансы, которые вы никогда не называли, имеют стандартное имя, такое как `my-app-3f`, в списках сеансов и `claude agents --json`. Фоновые команды shell и динамические рабочие процессы выживают при остановке, перезапуске или обновлении процесса сеанса, включая на Windows; установите `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1`, чтобы отключить передачу. Стенограмма, неправильно прочитанная как пустая при перезапуске, переименовывается с суффиксом `.orphaned-` вместо удаления. |1156| v2.1.196 | Одно нажатие `←` переводит сессию переднего плана в фон; более ранние версии требовали двух нажатий с подсказкой в нижней строке и подтверждением. `--dangerously-skip-permissions`, переданный в `claude agents`, показывает предупреждение об обходе разрешений вместо того, чтобы незаметно отбрасываться. Интерактивные сессии, которым вы не дали имя, получают имя по умолчанию, например `my-app-3f`, в списках сессий и в `claude agents --json`. Фоновые shell-команды и динамические рабочие процессы переживают остановку, перезапуск или обновление процесса сессии, в том числе в Windows; установите `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1`, чтобы отключить эту передачу. Транскрипт, ошибочно прочитанный как пустой при перезапуске, переименовывается с суффиксом `.orphaned-` вместо удаления. |
1154| v2.1.195 | Выполняемая работа переносится, когда вы отправляете сеанс в фон на Windows тоже; установите `CLAUDE_DISABLE_ADOPT=1`, чтобы остановить её вместо этого. Группа `Completed` заполняет оставшееся вертикальное пространство и заголовок сжимается на коротких терминалах. Более старая версия Claude Code больше не отклоняет поля `state.json` более новых сеансов и не скрывает эти сеансы из `claude agents`. Подключение к остановленному сеансу переключается немедленно вместо показа пустого экрана до пяти секунд. Супервизор, который не может принять подключения, выходит и освобождает свою блокировку самостоятельно. |1157| v2.1.195 | Выполняющаяся работа переносится при переводе сессии в фон и в Windows; установите `CLAUDE_DISABLE_ADOPT=1`, чтобы вместо этого останавливать её. Группа `Completed` заполняет оставшееся вертикальное пространство, а заголовок сжимается в невысоких терминалах. Более старая версия Claude Code больше не отбрасывает поля `state.json` более новых сессий и не скрывает эти сессии из `claude agents`. Присоединение к остановленной сессии переключает сразу вместо показа пустого экрана до пяти секунд. Супервизор, который не может принимать подключения, сам завершает работу и освобождает свою блокировку. |
1155| v2.1.191 | `claude --bg` с именем `--agent`, которое не совпадает ни с одним из ваших подагентов, не удаётся при запуске: сеанс выходит немедленно с ошибкой `--agent '<name>' not found` вместо запуска с агентом по умолчанию. |1158| v2.1.191 | `claude --bg` с именем `--agent`, не совпадающим ни с одним из ваших субагентов, приводит к сбою запуска: сессия сразу завершается с ошибкой `--agent '<name>' not found` вместо работы с агентом по умолчанию. |
1156| v2.1.174 | Фоновые сеансы больше не наследуют переменные конечной точки шлюза, такие как `ANTHROPIC_BASE_URL`, из оболочки запуска супервизора; супервизор предоставляет свежий снимок учётных данных предварительно прогретым рабочим процессам, исправляя ошибки `Could not resolve authentication method`. |1159| v2.1.174 | Фоновые сессии больше не наследуют переменные эндпоинта шлюза, такие как `ANTHROPIC_BASE_URL`, из оболочки, в которой был запущен супервизор; супервизор передаёт свежий снимок учётных данных предварительно прогретым рабочим процессам, что исправляет ложные ошибки `Could not resolve authentication method`. |
1157| v2.1.172 | Команда `/model` в поле отправки устанавливает переопределение модели отправки с областью действия сеанса. |1160| v2.1.172 | `/model` в поле отправки задаёт переопределение модели отправки в пределах сессии. |
1158| v2.1.161 | Резюме строк показывают счётчик `done/total` для параллельных рабочих элементов; панель просмотра называет самый долгоживущий параллельный рабочий элемент. |1161| v2.1.161 | Сводки в строках показывают счётчик `done/total` для параллельных рабочих элементов; панель просмотра называет параллельный рабочий элемент, выполняющийся дольше всех. |
1159| v2.1.157 | Команда `claude agents` принимает `--agent`; отправленные сеансы соблюдают параметр `agent`. |1162| v2.1.157 | `claude agents` принимает `--agent`; отправленные сессии учитывают настройку `agent`. |
1160| v2.1.145 | Голосовая диктовка поддерживается в входе ответа панели просмотра и входе отправки. |1163| v2.1.145 | Голосовая диктовка поддерживается в поле ввода ответа панели просмотра и в поле отправки. |
1161| v2.1.143 | Параметр `worktree.bgIsolation` добавлен; `claude agents` принимает `--allow-dangerously-skip-permissions`. |1164| v2.1.143 | Добавлена настройка `worktree.bgIsolation`; `claude agents` принимает `--allow-dangerously-skip-permissions`. |
1162| v2.1.142 | Команда `claude agents` принимает `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config` и `--strict-mcp-config`. |1165| v2.1.142 | `claude agents` принимает `--permission-mode`, `--model`, `--effort`, `--dangerously-skip-permissions`, `--settings`, `--add-dir`, `--plugin-dir`, `--mcp-config` и `--strict-mcp-config`. |
1163| v2.1.141 | Команда `claude agents` принимает `--cwd` для ограничения списка одним проектом. |1166| v2.1.141 | `claude agents` принимает `--cwd`, чтобы ограничить список одним проектом. |
1164| v2.1.139 | Agent view представлен как исследовательский предпросмотр. |1167| v2.1.139 | Agent view представлен как research preview. |