.github/workflows/ci.yml builds and tests on ubuntu-latest only. The desktop release workflow already covers macOS-13, macOS-14, Windows-2022, and Ubuntu-22.04, but those platforms only get exercised at release time, not on every PR.
This isn't theoretical:
- native deps ship per-platform binaries (
@napi-rs/canvas, node-llama-cpp, @reflink/reflink)
- path handling differs (the WSL 9P slowness on
/mnt/d was one recent example)
- this is a desktop app; cross-platform breakage caught a week late is a worse story than caught on the PR
Proposal: expand the build job matrix to include macos-latest and windows-latest. Lint job can stay Linux-only, oxlint is platform-agnostic.
Heads up: pnpm cache on Windows runners has been flaky historically. If the matrix gets noisy we can split into separate jobs with per-OS retries instead.
.github/workflows/ci.ymlbuilds and tests onubuntu-latestonly. The desktop release workflow already covers macOS-13, macOS-14, Windows-2022, and Ubuntu-22.04, but those platforms only get exercised at release time, not on every PR.This isn't theoretical:
@napi-rs/canvas,node-llama-cpp,@reflink/reflink)/mnt/dwas one recent example)Proposal: expand the
buildjob matrix to includemacos-latestandwindows-latest. Lint job can stay Linux-only, oxlint is platform-agnostic.Heads up: pnpm cache on Windows runners has been flaky historically. If the matrix gets noisy we can split into separate jobs with per-OS retries instead.