Skip to content

OrbitFM v0.21.0-rc.3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Nov 01:31

PATCH: исправления после приёмки rc.2. Новых настроек нет, схема статуса и IPC
не меняются; правки касаются окон предупреждения и настроек, лока сна и CI.

Изменено

  • Окно предупреждения — самостоятельная поверхность. RootSurface::Warning
    с заголовком OrbitFM · Sleep Warning, размером 420×320 (минимум 360×280),
    без рамки и прозрачностью; UiIntent::Warn, ParkOutcome::Warn,
    WindowState::request_warning и is_open. При припаркованном процессе
    предупреждение открывается отдельным прогоном, а не модалкой стола; Esc и
    закрытие окна — «Отменить» (ADR-0058).
  • Семантика корня настроек. Esc и закрытие окна настроек закрывают только
    настройки и не показывают стол; смена режима из настроек сначала закрывает
    их; вложенные настройки и предупреждение не создаются, когда корень уже
    Settings/Warning (ADR-0053).
  • Единый отсчёт остатка. sleep.remaining_secs в status --json и
    подписи трея берут display_seconds — те же секунды, что кнопка часов
    (ADR-0057), без расхождения на последней минуте.

Исправлено

  • macOS: caffeinate -t получает остаток таймера (вверх до секунды, минимум 1)
    вместо 0, который означал «без таймаута»; при смене таймера лок
    перевзводится (ADR-0054).
  • Лок сна: отказ acquire и смерть носителя кэшируются до смены таймера,
    настройки или состояния эфира — повторных попыток на каждом тике нет;
    quit() снимает лок.
  • CI и release: установка MSYS2-пакетов вынесена из msys2/setup-msys2 в шаг
    с pacman --noconfirm --needed --disable-download-timeout и повтором —
    флейк «Operation too slow» больше не валит сборку.

Руководство пользователя — в вики проекта.