Skip to content

macOS (Apple silicon) in releases and nightlies - #41

Merged
i2cjak merged 1 commit into
mainfrom
backplane/mac-nightly
Oct 3, 2026
Merged

i2cjak merged 1 commit into
mainfrom
backplane/mac-nightly

Conversation

@i2cjak

@i2cjak i2cjak commented Oct 3, 2026

Copy link
Copy Markdown
Owner
  • release.yml (called by nightly.yml) builds darwin-arm64 again on macos-15: the hub + web UI as backplane (no native window), packaged like Linux, with its sha filled into install.sh. AppImage/deb steps run on Linux only.
  • Release notes now point at each release's own install.sh (latest/ never resolves to a prerelease, so nightlies had the wrong installer).
  • The hub's shell used GNU/Linux-only tools a Mac lacks: timeout (gh, titles/summaries, model lists, CLI versions, tailscale), setsid (work_run without systemd), realpath -e and find -printf (folder picker, project.add, which failed the smoke test). New src/core/port.bend: tmo falls back to gtimeout, then perl's alarm; setsid falls back to perl's POSIX::setsid.
  • README: macOS install notes, nightly install line. AGENTS.md: a trap entry for Mac-safe shell.

Tested: scripts/check.sh (all terms check, proofs), scripts/build.sh && scripts/smoke.sh && scripts/package.sh on macOS 26 / Apple clang 17 (hs-mac-mini): both binaries pass smoke, packaged tarball runs, Bun helpers are ad-hoc signed. The fallbacks were tested on macOS and under dash on Linux.

Risk: the Bend emit of the server peaks around 8.3 GB RSS; macos-15 runners have 7 GB plus swap/compression. The first nightly will show whether that is enough.

🤖 Generated with Claude Code

release.yml (which nightly.yml calls) builds darwin-arm64 again on macos-15:
the hub and web UI as `backplane` (no window), packaged like Linux and
listed in install.sh; the Linux packages are made on Linux only. Each
release's notes give its own installer, so a nightly's installs the nightly.

The hub assumed GNU and Linux tools a Mac lacks: timeout (gh, titles and
summaries, model lists, CLI versions, tailscale), setsid (work_run without
systemd), realpath -e and find -printf (the folder picker, project add).
src/core/port.bend's `tmo` falls back to gtimeout, then perl's alarm;
setsid to perl's POSIX::setsid. Built, smoke-tested and packaged on
macOS 26 (Apple clang 17).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@i2cjak
i2cjak merged commit 059a155 into main Oct 3, 2026
4 checks passed
Snaiderbg pushed a commit to Snaiderbg/Backplane that referenced this pull request Oct 9, 2026
…rmance

Snappier, sharper board and schematic viewers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant