Handle apps updated after being managed gracefully - #13
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 622ee8e602
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
37fd23e to
f54a149
Compare
f54a149 to
908ecd8
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 908ecd8ad2
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
908ecd8 to
0d6f1ad
Compare
…ymlink - On launch, silently refresh an already-installed ~/.local/bin CLI when it differs from the app's bundled CLI (byte comparison, so any change is detected); no-op when the CLI isn't installed. - Show a Dock 'βeta' badge in DEBUG builds (follows ../jayjay's DebugBadge). - 'just run' symlinks ./GhostTile.app to the debug build it launches; .gitignore ignores the symlink as well as the build directory.
0d6f1ad to
e8aebce
Compare
When an app update strips GhostTile's Mach-O patch, detect it and offer a one-click re-add across the GUI, status bar, and CLI; refresh the backup so a later restore can't overwrite the updated binary, and discard stale backups / orphaned dylibs instead of restoring the wrong version. Block App Store apps that declare com.apple.security.application-groups (macOS Tahoe's AMFI kills them once re-signed) with an explicit 'Manage Anyway' override that strips the identity/sandbox entitlements and runs the app unsandboxed. Risk-tinted prompts: blue Continue Anyway (warnings), orange Manage Anyway (unsandbox), red Remove (destructive); system-extension apps stay a hard block. Also: extract GhosthidePatch (file-identity cache + mmap), show the managed app version, bundle prepare flags into PrepareOptions, and run the sudo command in one Terminal window with a close hint. Bump version to 2.0.9 (26).
e8aebce to
50106a0
Compare
Detect when an app update, flag it as requiring a re-add across the GUI, status bar, and CLI, and offer a one-click re-add that refreshes the binary backup instead of restoring a stale one. Restore/remove now discard the old backup rather than overwriting a newer binary.
Also:
Bump version to 2.0.9 (26).