Настольные окна и данные
Окна, вкладки и общая служба
- Используйте Новый экземпляр для другой вкладки проекта/главной страницы в текущем окне.
- Используйте нативное Окно → Новое окно (
Ctrl+Shift+NилиCmd+Shift+N) для отдельного окна приложения. - В Настройки → Расширенные включите Фокусировать существующее окно при втором запуске, если повторный запуск должен фокусировать последнее использованное окно, а не открывать новое.
Вкладки проектов, выбранные разговоры и раскладка принадлежат окну. Сессии/сообщения OpenCode принадлежат общей нативной службе OpenCode: другое окно может видеть тот же разговор. Закрытие вкладки проекта закрывает этот проект в CodeNomad, но не его сессии OpenCode; откройте проект снова, чтобы найти их. Другое окно, показывающее то же подключение проекта, тоже закрывает свою вкладку и показывает уведомление; отдельно открытые вкладки той же папки не затрагиваются. Закрытие всего окна, выход или перезагрузка сохраняют подключения проектов для восстановления; см. проекты. Не считайте закрытие окон доказательством остановки агента или миссии по расписанию.
Нативные меню приложения используют язык интерфейса CodeNomad после загрузки окна; до этого они показываются на английском. Справка → О CodeNomad (также в меню приложения macOS) открывает Настройки → Информация с версией, обновлениями и диагностикой.
Настройки и восстановление при запуске
- Откройте настройки из окна, которое хотите настроить. Локальные настольные точки входа фокусируют единственное нативное окно настроек с проектом/Location открывшего окна.
- В Общие включите или выключите Восстанавливать предыдущее состояние.
- Чтобы забыть сохранённую раскладку этого окна, используйте Очистить сохранённое состояние запуска. Действие применяется сразу, без подтверждения.
Восстановление может открыть вкладки рабочих пространств/SideCar и активные сессии, неотправленный текст, позиции прокрутки, панели, положение окна и масштаб. Это клиентское состояние окна, не копия нативной базы разговоров. Очистка убирает сохранённые вкладки, черновики и раскладку; не удаляет конфигурацию CodeNomad или разговоры OpenCode. Сначала сохраните важные неотправленные черновики в другом месте.
Окно настроек не владеет отдельным состоянием восстановления: эти элементы относятся к окну, открывшему настройки. Если оно закрыто или неизвестно, потому что настройки открылись заново при запуске, элементы следуют за последним использованным окном; изменение, подготовленное для другого окна, никогда не применяется — элементы сначала показывают значение нового окна. Чтобы настроить конкретное окно, откройте настройки из него. Проектные настройки также используют Location открывшего окна; без неё остаются недоступными. Когда настройки открываются заново при запуске, они подключаются, как только этот проект завершит открытие; пока папка ещё запускается или открыта в нескольких вкладках, они остаются недоступными, пока вы не откроете настройки из нужного окна.
Браузерные и удалённые настройки встроены, а не являются вторым нативным владельцем настроек. Об ошибке открытия нативных настроек сообщается; это не повод предполагать открытие скрытого встроенного экрана вместо них.
Профили настольных данных
- В нативных Настройки → Общие под Восстанавливать предыдущее состояние раскройте Профиль данных. Там перечислены все профили на этом компьютере с размером, датой создания и последнего использования; открытый идёт первым.
- Выберите профиль, который откроет следующий запуск, или выберите Новый профиль и введите имя из 1–64 строчных латинских букв, цифр, точек, дефисов или подчёркиваний, начинающееся с буквы или цифры.
- Выберите Перезапустить в, чтобы переключиться сейчас; иначе выбранный профиль откроется при следующем запуске. Повторный выбор открытого профиля отменяет изменение.
Профили другой конфигурации перечислены, но выбрать их здесь нельзя. Без запомненного выбора упакованный запуск проверяет профили по умолчанию, dev и dev-v2 на восстанавливаемую работу и открывает последний использованный из них, а если ни в одном её нет — профиль по умолчанию. Выбор профиля не перемещает, не объединяет и не удаляет данные профилей.
CODENOMAD_PROFILE, заданный перед запуском исполняемого файла, имеет приоритет над этим выбором; тогда Профиль данных показывает профили, не позволяя выбрать ни один. default или stable выбирает профиль по умолчанию, а неверное имя запрещает запуск вместо выбора другого профиля. Например, в PowerShell перед запуском нужного настольного исполняемого файла:
$env:CODENOMAD_PROFILE = "review"
Для независимой конфигурации сервера также задайте CLI_CONFIG на отдельный файл до запуска. По умолчанию это ~/.config/codenomad/config.yaml. Само имя профиля не меняет файл или общую службу OpenCode.
| Изолировано профилем настольных данных | Не изолировано автоматически |
|---|---|
| Восстановление окон/вкладок, неотправленные черновики и область единственного экземпляра/серверной части | Сессии, сообщения, учётные данные провайдеров и выполнение OpenCode |
| Нативное хранилище Chromium/WebView профиля с учётом ограничений платформы | Конфигурация/настройки CodeNomad, ключи речи, SideCars и активация расширений при общей конфигурации |
| Нативное хранилище предпросмотра в пределах хоста/профиля | Файлы открытых проектов; данные удалённых серверов |
В macOS Tauri отдельные профили разделяют системное хранилище WebKit, входы и кэш; не используйте имена профилей как защитную изоляцию аккаунтов. Electron хранит веб-данные в своём профиле. Установленная версия и Канал обновлений никогда не выбирают другой профиль данных. Неупакованные запуски разработки используют dev, если профиль не выбран явно.
Удаление сохранённого профиля
- Раскройте Профиль данных, как описано выше, и при необходимости обновите список.
- Нажмите кнопку удаления у профиля, который нужно удалить. У открытого профиля её нет.
- Подтверждайте только после сохранения нужных черновиков/входов. Изучите отчёт неполного удаления перед повтором.
Удаление убирает сохранённые вкладки, черновики, раскладку и принадлежащие этому профилю веб-хранилище/кэш/входы, в том числе у перечисленного профиля другой конфигурации. Оно сохраняет открытый профиль, разговоры OpenCode и файлы проектов. Открытый профиль или профиль с неизвестным состоянием удалить нельзя; закройте соответствующие окна CodeNomad, обновите список и повторите попытку. Неопознанное содержимое сохраняется с отчётом, а не удаляется широко.
Общее хранилище WebKit macOS Tauri сохраняется, поскольку удаление затронуло бы другие профили. Эту очистку нельзя отменить: сохранившийся нативный разговор не восстанавливает удалённый неотправленный черновик. Очистить сохранённое состояние запуска — более узкое действие, если нужен только сброс текущего окна.
Масштаб и геометрия панелей
- Используйте нативные Вид → Увеличить, Уменьшить или Фактический размер; клавиатура/колесо также зависят от поддержки хоста.
- Используйте Левая панель и Правая панель в фиксированных внешних углах заголовка для переключения панелей. Закрепляйте/открепляйте панели, если раскладка позволяет.
- Если элементы не помещаются, уменьшите масштаб или расширьте окно; узкая раскладка переносит элементы в меню, панели — в наложения.
Основные локальные и удалённые настольные окна резервируют минимум 390 × 600 CSS-пикселей, масштабируемых приложением и ограниченных рабочей областью монитора. Увеличение масштаба может увеличить слишком маленькое окно; уменьшение не сжимает уже большее окно. Настройки и дочерние окна предпросмотра имеют отдельные правила размеров.
Панели оставляют минимальную ширину разговора перед переходом в плавающий вид. Ниже 420 CSS-пикселей ширины разговора таймлайн скрывается, а действия заголовка переходят в меню; сохранённая настройка таймлайна остаётся. Геометрия не меняет черновик запроса или нативную сессию. См. настройки и раскладку и браузерные предпросмотры и SideCars.