Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
f37ef9d
feat(desktop): tray workspace actions, startup settings, and notifica…
skevetter Sep 21, 2026
86b7c98
fix(desktop): restore autostart when settings persistence fails
skevetter Sep 21, 2026
b32228e
test(desktop): cover autostart rollback on settings write failure
skevetter Sep 21, 2026
7c00886
chore(desktop): drop replaceable comment in ipc commands
skevetter Sep 21, 2026
f57b7f8
chore(desktop): drop replaceable comment in ipc mock
skevetter Sep 21, 2026
eb27b0e
test(desktop): drop redundant mock default comment
skevetter Sep 21, 2026
ee9da1d
fix(desktop): verify autostart rollback restores the previous setting
skevetter Sep 22, 2026
5d82d14
test(desktop): cover rollback result checks and reverted persistence
skevetter Sep 22, 2026
5e72bc2
fix(desktop): resolve deep review defects
skevetter Sep 22, 2026
56ff2fe
fix(desktop): preserve current settings on every failed platform apply
skevetter Sep 22, 2026
027aae7
test(desktop): cover dependent-toggle platform failure preservation
skevetter Sep 22, 2026
74e917f
fix(desktop): derive the running count from tray workspace state
skevetter Sep 22, 2026
c26fa23
test(desktop): cover running count state derivation
skevetter Sep 22, 2026
f79cbe6
test(desktop): fail the tray smoke check without a watcher
skevetter Sep 22, 2026
e3915ee
fix(desktop): count actually running workspaces in the tray header
skevetter Sep 22, 2026
ef41683
test(desktop): cover running count ground truth
skevetter Sep 22, 2026
77b713e
style(desktop): restore biome formatting in the tray module
skevetter Sep 22, 2026
7553153
style(desktop): restore biome formatting in the tray tests
skevetter Sep 22, 2026
8ac6886
fix(desktop): keep tray start and stop available after a failed job
skevetter Sep 23, 2026
3b5653c
test(desktop): cover tray lifecycle actions after a failed job
skevetter Sep 23, 2026
7ad7d8f
style(desktop): apply biome formatting to app settings
skevetter Sep 23, 2026
253cb10
style(desktop): apply biome formatting and lint fix to autostart
skevetter Sep 23, 2026
ef94501
style(desktop): apply biome formatting to portal background
skevetter Sep 23, 2026
4636107
style(desktop): apply biome formatting to settings service
skevetter Sep 23, 2026
367fe56
style(desktop): apply biome formatting to tray notifications
skevetter Sep 23, 2026
97dd42f
style(desktop): apply biome formatting to app-settings tests
skevetter Sep 23, 2026
8f651c1
style(desktop): apply biome formatting to autostart tests
skevetter Sep 23, 2026
066ee84
style(desktop): apply biome formatting to launch-context tests
skevetter Sep 23, 2026
8c1aa46
style(desktop): apply biome formatting to portal-background tests
skevetter Sep 23, 2026
3f7c32e
style(desktop): apply biome formatting to settings-service tests
skevetter Sep 23, 2026
262135a
style(desktop): apply biome formatting to tray-notifications tests
skevetter Sep 23, 2026
7fc1cde
style(desktop): apply biome formatting to tray-support tests
skevetter Sep 23, 2026
75c0c2b
fix(desktop): keep tray stop available while a start can be interrupted
skevetter Sep 23, 2026
53924fb
test(desktop): cover tray stop for interruptible starts
skevetter Sep 23, 2026
409d21a
fix(desktop): open a window for deep links when none exists
skevetter Sep 23, 2026
7ecf984
refactor(desktop): extract tray action state selection
skevetter Sep 23, 2026
0efba43
fix(desktop): avoid a second window when a deep link wins the startup…
skevetter Sep 23, 2026
7b2f232
fix(desktop): remove the flatpak autostart entry from the host config…
skevetter Sep 23, 2026
ae781b1
test(desktop): cover flatpak autostart removal from the host directory
skevetter Sep 23, 2026
d5a7a51
fix(desktop): keep newer settings events over stale write replies
skevetter Sep 23, 2026
ab902c2
test(desktop): cover settings events racing a write reply
skevetter Sep 23, 2026
a5488f4
style(desktop): apply biome formatting and indent new settings sections
skevetter Sep 23, 2026
c579ad8
style(desktop): format audited settings paths
skevetter Sep 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .github/workflows/desktop-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,37 @@ jobs:
desktop/release/*.rpm
if-no-files-found: warn

tray-smoke-xfce:
needs: [changes, lint-and-test]
if: needs.changes.outputs.desktop == 'true'
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
with:
node-version: 24
cache: npm
cache-dependency-path: desktop/package-lock.json

- name: Install Xfce panel and Xvfb
run: |
sudo apt-get update
sudo apt-get install -y xvfb xfce4-panel dbus-x11 x11-utils

- name: Install dependencies
working-directory: desktop
run: npm ci

- name: Build desktop app
working-directory: desktop
run: npm run electron:build

- name: Assert tray icon registers with the Xfce panel
working-directory: desktop
run: bash scripts/tray-smoke-xfce.sh

build-flatpak:
needs: [changes, build-desktop]
if: needs.changes.outputs.desktop == 'true'
Expand Down
Loading
Loading