Skip to content

feat(lume): restructure release as .app bundle for bridged networking#1086

Draft
f-trycua wants to merge 2 commits intomainfrom
feat/lume-app-bundle
Draft

feat(lume): restructure release as .app bundle for bridged networking#1086
f-trycua wants to merge 2 commits intomainfrom
feat/lume-app-bundle

Conversation

@f-trycua
Copy link
Collaborator

Summary

Why .app bundle?

The com.apple.vm.networking entitlement is restricted and requires a provisioning profile. macOS only loads provisioning profiles from .app bundles, not standalone binaries.

Changes

  • New: libs/lume/resources/Info.plist — bundle metadata template
  • Modified: libs/lume/resources/lume.entitlements — re-added com.apple.vm.networking
  • Modified: libs/lume/scripts/build/build-release-notarized.sh — assembles .app bundle
  • Modified: libs/lume/scripts/build/build-release.sh — local .app bundle build
  • Modified: libs/lume/scripts/install.sh — installs .app bundle + wrapper script
  • Modified: libs/lume/scripts/install-local.sh — conditional .app for --bridged-entitlement
  • Modified: libs/lume/scripts/uninstall.sh — cleans up .app bundle
  • Modified: .github/workflows/cd-swift-lume.yml — provisioning profile secret

Blocked on

Related

- Update MockVM.run() signature to include networkMode and clipboard
  parameters added to the VM base class
- Update VMDetailsPrinterTests to expect the network column in table
  output
…working

Restructure the lume release artifact from a standalone CLI binary into a
macOS .app bundle so that a provisioning profile can be loaded by the OS,
enabling the com.apple.vm.networking restricted entitlement for bridged
networking support in release builds.

Closes #1076
@vercel
Copy link
Contributor

vercel bot commented Feb 13, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
docs Ready Ready Preview, Comment Feb 13, 2026 2:45am

Request Review

@coderabbitai
Copy link

coderabbitai bot commented Feb 13, 2026

Important

Review skipped

Auto reviews are limited based on label configuration.

🏷️ Required labels (at least one) (1)
  • rabbit

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/lume-app-bundle

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Contributor

📦 Publishable packages changed

  • lume

Add release:<service> labels to auto-release on merge (+ optional bump:minor or bump:major, default is patch).
Or add no-release to skip.

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.

feat(lume): pending Apple entitlement for com.apple.vm.networking Feature Request: Bridged Networking Support (--network bridged)

1 participant