-
Notifications
You must be signed in to change notification settings - Fork 14
General refinements: dependency pinning, bug fixes, and improvements #36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
372ce3d
feat: add Bonjour self-discovery filtering and local server advertise…
Mx-Iris 1d6d70a
refactor: pin dependencies to versioned releases instead of branch refs
Mx-Iris 0b6db56
refactor: pin remaining dependencies to versioned releases and remove…
Mx-Iris d947453
refactor: pin Core dependencies and update RunningApplicationKit version
Mx-Iris 46bc416
refactor: consolidate LaunchServices extensions and update dependencies
Mx-Iris da792e2
fix: re-establish settings observation after MCP server disabled
Mx-Iris 575487d
refactor: update dependency configurations and module aliases
Mx-Iris 5ee48dd
chore: remove unnecessary ASSETCATALOG_COMPILER_APPICON_NAME build se…
Mx-Iris d4180ab
fix: use PID as identifier and improve arm64e build configuration
Mx-Iris a460d88
fix: differentiate MCP config names between Debug and Release builds
Mx-Iris f6b7497
Merge branch 'feature/bonjour-self-discovery' into improve/general-re…
Mx-Iris 4a1b040
docs: add remote engine mirroring design spec
Mx-Iris 84baaa1
docs: revert EngineKind, use RuntimeSource directly in RemoteEngineDe…
Mx-Iris 983df86
refactor: update dependency versions and module configuration
Mx-Iris ad439c5
fix: use PID instead of bundle identifier for caller tracking
Mx-Iris 7889188
feat: add printVTableOffset option for Swift interface generation
Mx-Iris 4c67687
fix: improve Bonjour discovery reliability
Mx-Iris 1820db0
fix: prevent tokenizer from destroying existing token attachments
Mx-Iris File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
436 changes: 436 additions & 0 deletions
436
Documentations/Plans/2026-03-21-remote-engine-mirroring-design.md
Large diffs are not rendered by default.
Oops, something went wrong.
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
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
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
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
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
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
2 changes: 1 addition & 1 deletion
2
RuntimeViewerCore/Sources/RuntimeViewerUtilities/DeviceIdentifier.swift
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
25 changes: 25 additions & 0 deletions
25
RuntimeViewerCore/Sources/RuntimeViewerUtilities/LaunchServices+.swift
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| #if os(macOS) || targetEnvironment(macCatalyst) | ||
|
|
||
| import AppKit | ||
| import LaunchServicesPrivate | ||
|
|
||
| extension LSBundleProxy { | ||
| public var isSandbox: Bool { | ||
| guard let entitlements = entitlements else { return false } | ||
| guard let isSandbox = entitlements["com.apple.security.app-sandbox"] as? Bool else { return false } | ||
| return isSandbox | ||
| } | ||
| } | ||
|
|
||
| extension NSRunningApplication { | ||
| public var applicationProxy: LSApplicationProxy? { | ||
| guard let bundleIdentifier else { return nil } | ||
| return LSApplicationProxy(forIdentifier: bundleIdentifier) | ||
| } | ||
|
|
||
| public var isSandbox: Bool { | ||
| applicationProxy?.isSandbox ?? false | ||
| } | ||
| } | ||
|
|
||
| #endif | ||
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This introduces
publicAPIs that mention and extend types fromLaunchServicesPrivate(e.g.,LSBundleProxy,LSApplicationProxy). IfRuntimeViewerUtilitiesis intended to be a reusable/public module, this risks leaking private-framework types into its public surface area. Prefer making these extensionsinternal(or gating behind SPI) and expose any needed behavior through your own public wrapper types/protocols instead.