Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
37b9f0c
feat(desktop): add main-owned app settings model
skevetter Sep 21, 2026
023a492
feat(desktop): add dbus-next dependency for portal background access
skevetter Sep 21, 2026
c3aff37
feat(desktop): add shared app settings types
skevetter Sep 21, 2026
e8c3eaf
feat(desktop): add platform autostart management
skevetter Sep 21, 2026
181345c
feat(desktop): add launch context detection
skevetter Sep 21, 2026
1ade85c
feat(desktop): add XDG Background portal autostart for Flatpak
skevetter Sep 21, 2026
5c6530e
feat(desktop): add settings service coordinating autostart
skevetter Sep 21, 2026
8711430
feat(desktop): add leveled tray notifications
skevetter Sep 21, 2026
8beb980
feat(desktop): add workspace actions and settings to tray
skevetter Sep 21, 2026
cf8b173
feat(desktop): wire settings service and tray notifications in main
skevetter Sep 21, 2026
cfbd3f8
feat(desktop): add app settings and workspace start IPC handlers
skevetter Sep 21, 2026
7087ada
test(desktop): cover app settings model
skevetter Sep 21, 2026
b0f824d
test(desktop): cover launch context detection
skevetter Sep 21, 2026
1550f28
test(desktop): cover settings service autostart wiring
skevetter Sep 21, 2026
149973f
test(desktop): cover tray notification levels
skevetter Sep 21, 2026
707363c
test(desktop): update tray tests for workspace actions
skevetter Sep 21, 2026
89c9062
feat(desktop): load desktop settings at startup
skevetter Sep 21, 2026
db35883
feat(desktop): add app settings and workspace start commands
skevetter Sep 21, 2026
b65967e
Update events.ts
skevetter Sep 21, 2026
4713849
test(desktop): mock app settings and workspace start commands
skevetter Sep 21, 2026
0719798
feat(desktop): add main-owned desktop settings stores
skevetter Sep 21, 2026
f88c724
feat(desktop): add startup and notification settings sections
skevetter Sep 21, 2026
8495084
test(desktop): cover startup and notification settings sections
skevetter Sep 21, 2026
144552b
feat(desktop): support logs tab deep link
skevetter Sep 21, 2026
f9072b6
test(desktop): add Xfce tray smoke script
skevetter Sep 21, 2026
0fb1354
ci(desktop): add Xfce tray smoke job
skevetter Sep 21, 2026
27119c9
chore(desktop): update lockfile for dbus-next
skevetter Sep 21, 2026
f72beb9
chore(desktop): trim editor-added trailing whitespace in ipc
skevetter Sep 21, 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