Repository navigation
feat: macOS native app v0.4.0-alpha.1 - #27
Merged
Merged
Conversation
- Tauri 2 macOS app with setup wizard that downloads and installs a self-contained Python/backend runtime pack on first launch - Runtime pack download now streams via reqwest with real-time progress events (runtime-download-progress) replacing the blocking curl call; progress bar shown in setup UI with indeterminate fallback - MPS (Apple Silicon) GPU detection and torch device selection; CUDA path gated to non-macOS targets - macOS data dir uses ~/Library/Application Support/StemDeck - macOS FFmpeg downloaded from evermeet.cx and extracted from zip - Backend watchdog: Python process exits when parent Tauri PID disappears - CloseRequested handler stops backend and exits cleanly - Woodpecker CI pipeline for macOS: arm64 and x64 builds in parallel, DMG inspection, artifact upload to GitHub releases - Build scripts: make-runtime-pack.sh, make-app.sh, make-dmg.sh, make-iconset.sh with LOCAL_DEV_TEST version default - Version stamped from CI_COMMIT_TAG (or LOCAL_DEV_TEST) at build time across Cargo.toml, tauri.conf.json, package.json - SVG logo assets, DMG packaging files, macOS README and notices - README updated with macOS download and build instructions - Bump version to 0.4.0-alpha.1
- urllib3 2.7.0 fixes CVE-2026-44431 (header forwarding) and CVE-2026-44432 (decompression-bomb bypass) - CVE-2025-32434 (torch 2.2.2 RCE via torch.load) added to .trivyignore: no 2.6.x macOS x86_64 wheels exist; StemDeck has no untrusted torch.load path - Wire .trivyignore into the trivy-fs CI step
Adds event: tag so that pushing a version tag (e.g. v0.4.0-alpha.1 for a pre-release) triggers the build and inspect pipeline. Upload steps remain gated on event: release only.
When a pre-release is promoted to latest, GitHub fires a second release event. The upload step now checks if assets already exist for the tag and exits early, preventing --clobber from deleting and re-uploading artifacts during the promotion window.
thcp
force-pushed
the
feature/macos-native-app
branch
from
May 11, 2026 22:28
f56808c to
df05094
Compare
thcp
marked this pull request as ready for review
May 11, 2026 22:28
thcp
added a commit
that referenced
this pull request
Sep 9, 2026
) 1609 lines of stylesheet that no page has ever asked for. The three HTML entry points load: variables/waves/daw (static/index.html), mobile/styles (static/mobile/index.html), setup (desktop/ui/index.html). None of them names this file, nothing @imports it, and no script, packaging script or Dockerfile references it. It was last meaningfully touched in #27, before the DAW redesign replaced it with daw.css. Nothing to regression-test, and that is the whole argument rather than a hopeful one: an unloaded stylesheet has no effect on rendering, so the app already looks the way it does without it. The full e2e suite passes with it gone, which confirms rather than establishes that. It was not free to keep. The refusal message in #584 was styled here first and was completely invisible, because the rules were never loaded. That cost a debugging round and was only caught because the test asserted the computed colour rather than the presence of a class. Co-authored-by: Thales <>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
CI_COMMIT_TAGat build time; defaults toLOCAL_DEV_TESTlocallyTest plan
ARCH=arm64 scripts/macos/make-runtime-pack.sh+make-app.shand open the built.apprm -rf ~/Library/Application\ Support/StemDeckthen relaunch