Задача выглядит завершённой, но нужных файлов не видно.

Быстрое решение: откройте исходную задачу Codex Cloud, проверьте её diff и статус; продолжение прежней задачи не равно созданию новой. Важные изменения сохраните в Git: новая задача не подхватывает незакоммиченные файлы из другой рабочей области.

Эта инструкция для вас, если вы обрабатываете код через Codex Cloud в поездке и хотите понять, где искать результат после переключения.
Она пригодится, если вы работаете с телефона, iPad или лёгкого ноутбука и хотите перед закрытием сессии оставить проверяемый след.
Если вы делаете iOS-проект, здесь также разобрано, где заканчивается работа облачной задачи и когда потребуется отдельная проверка на Mac.

Последняя проверка: 8 ноября 2026 года. Сведения о рабочих областях и сроке хранения состояния VM сверены со справкой Codex Cloud. Указанный там срок относится именно к сохранённому состоянию VM; это не гарантия постоянной доступности всех файлов или истории.

Сначала определите, где именно пропали изменения

В Codex Cloud важно не смешивать разговор, рабочую область задачи и репозиторий. Они связаны, но это не одно и то же:

  • Разговор хранит контекст запроса и обсуждение результата. Сообщение о выполненной работе само по себе не доказывает, что изменения попали в Git.
  • Рабочая область — отдельное окружение для задачи. По документации Codex Cloud, задачи работают в изолированных рабочих областях. Поэтому файлы, созданные в одной задаче, не следует искать в новой как будто это общая папка.
  • Репозиторий — место, где код становится доступен для дальнейшей проверки и работы с историей версий. Для этого изменения нужно зафиксировать, а при необходимости — отправить в удалённый репозиторий.

Когда результат не виден, не начинайте с повторного запуска того же запроса. Сначала откройте исходную задачу. Проверьте её статус и просмотрите изменения файлов. Сопоставьте список затронутых файлов с тем, что вы ожидали получить. Если задача показывает diff, но коммита в репозитории нет, код мог остаться в рабочей области без фиксации.

Это различие особенно важно в поездке. На телефоне легко увидеть ответ агента, закрыть вкладку и позже вернуться через новый сеанс. При этом новый экран, новый разговор и новая задача не обязательно означают, что вы снова открыли ту же рабочую область. Проверяйте идентификатор и историю исходной задачи, а не только похожее название запроса.

Выберите правильный путь: продолжить исходную задачу или начать новую

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

Вариант Где искать файлы Что не следует предполагать Когда выбирать
Продолжить исходную задачу В рабочей области исходной задачи и её diff Что результат уже закоммичен или отправлен в репозиторий Нужно проверить, исправить или завершить начатую работу
Создать новую задачу В отдельной рабочей области новой задачи Что незакоммиченные файлы прежней задачи появятся автоматически Нужна независимая работа или новое задание от чистого контекста
Открыть репозиторий с сохранённым коммитом В ветке и истории Git, доступных задаче Что новая задача получит локальные файлы, которые не были переданы в репозиторий Нужно передать результат между задачами или устройствами

Справка Codex Cloud описывает возможность продолжить исходную задачу и отдельно указывает, что новая задача не восстанавливает незакоммиченные изменения другой задачи. Поэтому, если вы случайно создали новое задание и не видите прежние файлы, вернитесь к исходному. Не пытайтесь «найти» их повторным запуском похожего запроса: это создаст отдельную рабочую область, а не вернёт прежнюю.

Сценарий из поездки: вы отправили задачу из кафе, закрыли планшет, а позже открыли новый сеанс на лёгком ноутбуке. Если результат отсутствует, сначала найдите исходное задание в списке задач и откройте его. Затем проверьте diff и состояние выполнения. Только после этого решайте, нужно ли продолжить ту же работу или перенести уже сохранённый результат в новую ветку.

Проверьте прерванную задачу, не обещая себе вечное восстановление

Если сеть оборвалась или вы вернулись к проекту после паузы, сначала выясните, что именно доступно: разговор, состояние задачи или файлы её виртуальной машины. Это разные объекты. Наличие старого обсуждения не гарантирует, что среда задачи осталась в прежнем состоянии.

В справке Codex Cloud указан срок хранения сохранённого состояния VM — семь дней после завершения задачи. Он относится к состоянию виртуальной машины, а не означает, что любые файлы любой задачи можно восстановить в течение этого срока при любых обстоятельствах. История разговора также не равнозначна копии рабочего каталога. Если задача завершена давно, состояние изменилось или доступ ограничен, сначала проверяйте фактическую доступность исходной рабочей области и репозитория, не рассчитывая на гарантированное восстановление.

Используйте такую развилку:

Что вы наблюдаете Что проверить сначала Следующее действие
Устройство потеряло связь, но задача видна Вход в аккаунт и открытие исходной задачи Проверьте статус, файлы и diff до создания нового задания
Задача открывается, но файлы не видны Текущую задачу и список изменений Сравните её с исходной: возможно, вы открыли новую рабочую область
Файлы есть, но отправка в репозиторий не проходит Авторизацию, права и правила целевой ветки Разделите проблему доступа к репозиторию и сохранность файлов
Рабочая область недоступна Состояние задачи и доступные записи в репозитории Не считайте разговор резервной копией; восстановление проверьте по фактическим источникам

Проблемы с подключением и проблемы с правами — не одно и то же. Если файлы видны в задаче, но push отклоняется, проверьте, вошли ли вы в нужную учётную запись и есть ли у неё права. В документации по аутентификации при работе с репозиториями разобраны способы проверки входа. Отдельно проверьте, не ограничена ли запись в целевую ветку: правила защищённых веток могут не разрешать прямую отправку изменений.

Пошагово зафиксируйте результат до переключения

Проверка должна закончиться не фразой «задача выполнена», а понятным состоянием кода. Перед тем как закрыть рабочую сессию или уйти с одного устройства на другое, выполните последовательность:

  1. Откройте исходную задачу. Убедитесь, что это именно та задача, в которой выполнялась работа. Не ориентируйтесь только на похожий текст запроса.
  2. Проверьте статус и файлы. Посмотрите, завершена ли задача, какие файлы затронуты и доступен ли diff. Если изменения не видны, не переходите сразу к новой задаче.
  3. Просмотрите diff. Проверьте, что в изменениях есть ожидаемая логика, а не только сообщение о выполнении. Ищите случайные файлы, локальные настройки, токены и прочие данные, которые не должны попасть в репозиторий.
  4. Запустите подходящие проверки. Выберите тесты и команды проекта, соответствующие изменённому коду. Если тесты не запускались или зависят от окружения, зафиксируйте это как незакрытую проверку, а не как успешный результат.
  5. Создайте коммит в нужной ветке. Используйте понятное описание изменений. Коммит — это проверяемая запись в истории версий; не предполагайте, что Codex Cloud автоматически сделал его за вас.
  6. Отправьте изменения, если это входит в ваш процесс. После отправки убедитесь, что коммит появился в удалённом репозитории. Если операция завершилась ошибкой, проверьте права и ограничения ветки, но не удаляйте рабочую область, пока не выяснили состояние файлов.
  7. Оставьте себе точку возврата. Запишите, какая задача была исходной, в какой ветке находится коммит и какие проверки остались. При возвращении не придётся восстанавливать контекст по памяти.

Для передачи отдельных файлов в репозиторий пригодится официальная инструкция по добавлению и фиксации файла. Если вы работаете через графический клиент, порядок отправки изменений описан в руководстве по push в удалённый репозиторий. В обоих случаях ключевой контроль остаётся за вами: проверить содержимое, выбрать верную ветку и подтвердить, что запись действительно появилась в репозитории.

У этого порядка есть издержки: проверка diff и тестов занимает время, а для отправки может понадобиться авторизация или разрешение владельца репозитория. Зато результат можно проверить вне исходной рабочей области. Если коммит пока невозможен, явно зафиксируйте это как незавершённый этап и не считайте новую задачу заменой сохранения.

FAQ: как не потерять нить после переключения

Перейдут ли незакоммиченные файлы в новую задачу?
Нет. Новая задача Codex Cloud получает отдельную рабочую область, поэтому её нельзя считать продолжением прежней. Незакоммиченные файлы из предыдущего задания автоматически туда не переносятся. Чтобы продолжить работу, откройте исходную задачу и проверьте её изменения. Если нужно начать другую задачу, сначала зафиксируйте важный результат в репозитории и убедитесь, что он доступен из нужной ветки.

Как вернуться к задаче после паузы или обрыва связи?
Повторно откройте именно исходную задачу, а не создавайте новую по похожему запросу. Проверьте её состояние, доступность файлов и список изменений. При временном отключении устройства отдельно проверьте подключение и вход в учётную запись; при проблеме с доступом к репозиторию — права и авторизацию. Продолжайте работу только после того, как установили, где именно сохранилось текущее состояние.

Какой срок хранения у состояния рабочей области?
В справке Codex Cloud указано, что сохранённое состояние виртуальной машины задачи хранится семь дней после завершения задачи. Это срок для состояния VM, а не обещание бессрочно хранить любые файлы и не срок хранения истории разговора. Если изменения важны, не полагайтесь на это окно: проверьте различия и сохраните результат в репозитории.

Как отправить изменения задачи в GitHub?
Сначала просмотрите diff, проверьте тесты и убедитесь, что в него не попали секреты или посторонние файлы. Затем создайте коммит в подходящей ветке и отправьте его в удалённый репозиторий, если у вас есть необходимые права. Если отправка отклонена, проверьте авторизацию и ограничения ветки: ошибка push сама по себе не показывает, исчезли ли файлы из рабочей области задачи.

Отделите облачную правку от приёмки iOS-проекта

Кодовая задача в облаке может подготовить или изменить исходники, но это не означает, что у вас уже проверена сборка для iOS. Решите по требованиям проекта, нужна ли проверка нативного инструментария, сборки, тестов или подготовки артефакта. Документация Xcode и его инструментов поможет определить, какие этапы относятся к среде разработки Apple. Не считайте среду Codex Cloud Mac-средой или автоматически настроенным окружением Xcode.

Практически разделите результат на два этапа:

  • Работа с кодом: изучить изменения, запустить доступные проектные проверки, сохранить результат в Git и подтвердить, что коммит доступен.
  • Нативная приёмка: проверить сборку и тесты в подходящей macOS-среде, если этого требует проект; отдельно проверить подпись и подготовку к распространению, если они входят в задачу.

Такое разделение показывает, что именно уже сделано и что ещё блокирует релиз. Если проект собирается только в macOS-среде или вам нужно проверить его на Mac, изучите варианты удалённого Mac от MACCOME. Для временного рабочего места можно оценить оформление аренды Mac mini. Это не заменяет Git и не восстанавливает потерянные файлы: сначала проверьте и сохраните код, а уже затем выбирайте среду для сборки.

Если вам нужен только браузерный просмотр diff и коммиты доступны из текущей среды, отдельный Mac может быть лишним. Если же iOS-проект требует реальной проверки в macOS, облачная задача оставляет часть работы незавершённой. В сравнении с переносом единственного ноутбука удалённый Mac позволяет держать среду сборки отдельно от лёгкого устройства, но добавляет зависимость от сети и удалённого доступа. Выбирайте его для временной проверки или работы в поездке; при постоянной тяжёлой нагрузке, необходимости локальных интерфейсов или нестабильном интернете заранее оцените, подходит ли удалённый сценарий.

Перед тем как закрыть задачу, убедитесь, что важные изменения попали в проверяемую ветку, а оставшиеся проверки записаны отдельно. Если следующий шаг — именно сборка или тестирование iOS в macOS, MACCOME может подойти как временная удалённая рабочая среда; если нужна только история изменений, начните с коммита и не арендуйте Mac без необходимости.