Skip to content

Treat the app extension as the default local provider - #111

Merged
madeye merged 1 commit into
mainfrom
chore/appex-default-docs-and-deploy
Aug 27, 2026
Merged

Treat the app extension as the default local provider#111
madeye merged 1 commit into
mainfrom
chore/appex-default-docs-and-deploy

Conversation

@madeye

@madeye madeye commented Aug 27, 2026

Copy link
Copy Markdown
Owner

Summary

Salvage of the unique leftovers from closed #103 (that PR could not merge: it would have regressed #105#109).

  • Keep bridge_version in lockstep with the pinned meow-rs 0.21.1 workspace version.
  • Local Debug/Release deploy scripts now require PlugIns/TransparentProxy.appex, prune the Developer ID system-extension product so the two providers cannot share a bundle ID at runtime, start via the autoconnect sentinel, and wait for meow engine started (the Go-era packet_thread marker never fires on meow-rs).
  • E2E no longer assumes a SIP-off system-extension VM: drop systemextensionsctl / recovery-mode SIP disable, require the appex instead.
  • Docs/comments describe the default provider as the app extension. Developer ID PKG/DMG still ship the system-extension variant (TN3134).

Not in this PR (intentionally left on main): meow-rs 0.21.1 pin, per-subscription ProxyGroupSelections, hermetic SOCKS5 tests, controller-secret TrafficStore tests.

Test plan

  • cargo fmt --all -- --check && cargo clippy --all-targets -- -D warnings && cargo test --lib in Rust/meow-ffi (23 passed)
  • swiftlint lint --strict (0 violations)
  • xcodebuild test … -only-testing:BaoLianDengTests (220 passed)
  • CI: make framework + Debug/Release app build

Local Debug/Release already ship PlugIns/TransparentProxy.appex. Docs and
deploy scripts now match that: require the appex, prune the Developer ID
system-extension product so the two providers cannot share a bundle ID at
runtime, start via the autoconnect sentinel (scutil --nc races before the
NE config exists), and wait for "meow engine started" instead of the old
tun2socks packet_thread marker. Developer ID PKG/DMG still ship the
system-extension variant (TN3134).

Also keep bridge_version in lockstep with the pinned meow-rs 0.21.1
workspace version, and drop the SIP-off / systemextensionsctl E2E path.
@madeye
madeye merged commit 1d9af57 into main Aug 27, 2026
5 checks passed
@madeye
madeye deleted the chore/appex-default-docs-and-deploy branch August 27, 2026 05:34
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