## Summary - **Updates** is its own card again (About → Updates → Diagnostics → connectivity), subtitle restored in 10 languages: latest version, install/download + Refresh, then the **update feed** with its help and save error last. Rows resuming after actions open with their separator. Help speaks of the Updates card again (10 locales). - **Data profile** moves from About to General's startup card (Restore previous state), above Other saved profiles; still only for an explicit non-default profile (`current-profile-settings-row.tsx`, shared by inline settings and Preferences). Label key moved in 10 languages; desktop help and `DESKTOP_DATA_PROFILES.md` point to the new place. - The Clear saved startup state button keeps space above the rows' separator. ## Validation - `server-info`: card order, feed out of About, after the actions, with its separator; no data profile in Info. - `other-profiles`: running profile named above other saved profiles, clear of the button, Electron and Tauri Preferences; default profile never named. - `desktop-updates`, `npm run test:help`, UI typecheck.
14 KiB
Настольные окна и данные
Окна, вкладки и общая служба
- Используйте Новый экземпляр для другой вкладки проекта/главной страницы в текущем окне.
- Используйте нативное Окно → Новое окно (
Ctrl+Shift+NилиCmd+Shift+N) для отдельного окна приложения. - В Настройки → Расширенные включите Фокусировать существующее окно при втором запуске, если повторный запуск должен фокусировать последнее использованное окно, а не открывать новое.
Вкладки проектов, выбранные разговоры и раскладка принадлежат окну. Сессии/сообщения OpenCode принадлежат общей нативной службе OpenCode: другое окно может видеть тот же разговор. Закрытие вкладки проекта закрывает этот проект в CodeNomad, но не его сессии OpenCode; откройте проект снова, чтобы найти их. Другое окно, показывающее то же подключение проекта, тоже закрывает свою вкладку и показывает уведомление; отдельно открытые вкладки той же папки не затрагиваются. Закрытие всего окна, выход или перезагрузка сохраняют подключения проектов для восстановления; см. проекты. Не считайте закрытие окон доказательством остановки агента или миссии по расписанию.
Нативные меню приложения используют язык интерфейса CodeNomad после загрузки окна; до этого они показываются на английском. Справка → О CodeNomad (также в меню приложения macOS) открывает Настройки → Информация с версией, обновлениями и диагностикой.
Настройки и восстановление при запуске
- Откройте настройки из окна, которое хотите настроить. Локальные настольные точки входа фокусируют единственное нативное окно настроек с проектом/Location открывшего окна.
- В Общие включите или выключите Восстанавливать предыдущее состояние.
- Чтобы забыть сохранённую раскладку этого окна, используйте Очистить сохранённое состояние запуска. Действие применяется сразу, без подтверждения.
Восстановление может открыть вкладки рабочих пространств/SideCar и активные сессии, неотправленный текст, позиции прокрутки, панели, положение окна и масштаб. Это клиентское состояние окна, не копия нативной базы разговоров. Очистка убирает сохранённые вкладки, черновики и раскладку; не удаляет конфигурацию CodeNomad или разговоры OpenCode. Сначала сохраните важные неотправленные черновики в другом месте.
Окно настроек не владеет отдельным состоянием восстановления: эти элементы относятся к окну, открывшему настройки. Если оно закрыто или неизвестно, потому что настройки открылись заново при запуске, элементы следуют за последним использованным окном; изменение, подготовленное для другого окна, никогда не применяется — элементы сначала показывают значение нового окна. Чтобы настроить конкретное окно, откройте настройки из него. Проектные настройки также используют Location открывшего окна; без неё остаются недоступными. Когда настройки открываются заново при запуске, они подключаются, как только этот проект завершит открытие; пока папка ещё запускается или открыта в нескольких вкладках, они остаются недоступными, пока вы не откроете настройки из нужного окна.
Браузерные и удалённые настройки встроены, а не являются вторым нативным владельцем настроек. Об ошибке открытия нативных настроек сообщается; это не повод предполагать открытие скрытого встроенного экрана вместо них.
Явные профили настольных данных
Без явного профиля упакованный запуск использует запомненный профиль для конфигурации. Если выбора нет, приложение проверяет профили по умолчанию, dev и dev-v2 на восстанавливаемую работу: выбирает единственного кандидата, спрашивает при нескольких или использует профиль по умолчанию при отсутствии. Выбор не перемещает, не объединяет и не удаляет данные. Для явного открытия другого профиля используйте CODENOMAD_PROFILE.
- Для намеренной настольной изоляции задайте
CODENOMAD_PROFILEперед запуском исполняемого файла. - Используйте имя из 1–64 ASCII-букв/цифр, точек, подчёркиваний или дефисов, начинающееся с буквы/цифры. Имена приводятся к нижнему регистру;
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.