troubleshooting
Сброс рабочих пространств и выход
Восстановление в один клик, если настольный терминал падает при добавлении вкладки рабочего пространства или макет даёт сбой, сохраняющийся между перезапусками.
Если настольный терминал падает при нажатии кнопки вкладки «+», не отрисовывает график после перезапуска или показывает устойчивые сбои макета, переживающие перезапуск и переустановку, наиболее вероятная причина — повреждённое поле в локально кэшированном состоянии рабочего пространства, которое мы не можем обнаружить во время загрузки. Восстановление выполняется в один клик.
Кнопка
Account ▼ → Reset workspaces & sign out
Расположена в выпадающем меню учётной записи в правом верхнем углу, прямо над обычным пунктом Sign Out.
Что она делает
- Стирает файл локального кэша рабочего пространства (
%LOCALAPPDATA%\Spectra\app_state.jsonв Windows; эквивалент для macOS / Linux в вашем каталоге конфигурации). - Сбрасывает каждую панель графика в памяти к стандартному торговому макету.
- Выполняет выход, чтобы при следующем входе ваше рабочее пространство чисто восстановилось из облака.
Ваши сохранённые рабочие пространства, графики, оповещения и история торговли хранятся на стороне сервера и возвращаются при повторном входе. Единственное, что эта кнопка отбрасывает, — локальный кэш и макет текущей сессии в памяти.
Когда её использовать
Используйте её, если видите ЛЮБОЙ из этих симптомов, переживающих обычный перезапуск:
- Приложение падает при нажатии «+» для добавления вкладки рабочего пространства.
- Панель графика отрисовывается пустой или с искажёнными артефактами GPU в каждом кадре.
- Процесс приложения завершается без сообщений (нет окна ошибки, нет сообщения в консоли) вскоре после запуска.
- Вы видите сообщение "Quarantined raw payload to
workspaces/broken-..." в журнале паник
(
%LOCALAPPDATA%\Spectra\panic.log).
Что делать, если не помогло
Если падение сохраняется после выхода и повторного входа:
- Перезагрузите Windows. Перезагрузка очищает зависшее состояние драйвера GPU, которое иногда переживает завершение процесса.
- Обновите драйвер GPU. И NVIDIA, и AMD выпускали исправления завершения процессов для D3D12 / Vulkan в драйверах 2025–2026 годов.
- Проверьте ваш антивирус / защиту конечных точек. Некоторое
защитное ПО переписывает память процесса и может вызывать падение
приложений во время
wgpu::Queue::submit. - Пришлите нам ваш журнал паник. Если в
%LOCALAPPDATA%\Spectra\panic.logесть записи, приложите его к письму в поддержку на [email protected] вместе с файлом%LOCALAPPDATA%\Spectra\workspaces\broken-*.json, если он существует. Этот файл — точная JSON-нагрузка, вызвавшая восстановление, и позволяет нам воспроизвести ошибку от начала до конца.
Зачем это нужно
Настольный терминал отрисовывает графики через wgpu, который напрямую взаимодействует с драйвером вашего GPU. Несколько полей в сохранённом JSON рабочего пространства, будучи повреждёнными частичной записью или будущим несоответствием схемы, могут сформировать загруженное состояние Rust так, что последующие операции GPU обрушат процесс. Падение полностью обходит механизм паник Rust, поэтому внутри приложения нет ошибки для отображения.
Вместо того чтобы пытаться обнаружить каждый возможный шаблон повреждения во время загрузки (движущаяся цель), Spectra:
- Помещает в карантин любую нагрузку, которая не десериализуется
чисто, записывая её в
%LOCALAPPDATA%\Spectra\workspaces\broken-<ts>.jsonдля криминалистического восстановления, прежде чем откатиться к значениям по умолчанию. - Предоставляет этот сброс в один клик в качестве пользовательского аварийного выхода для более сложного случая, когда JSON разбирается успешно, но его содержимое вызывает падение дальше по цепочке.
Оба механизма вместе гарантируют, что плохое сохранение не сможет навсегда заблокировать вам доступ к приложению.