From caaa43a2892cb5a7b2ee31a2bc064fee491aa012 Mon Sep 17 00:00:00 2001 From: adamXbot <111877622+adamXbot@users.noreply.github.com> Date: Fri, 9 Oct 2026 12:40:02 +1100 Subject: [PATCH] =?UTF-8?q?Point=20helper-install=20hints=20at=20Settings?= =?UTF-8?q?=20=E2=86=92=20Helper=20and=20fix=20stale=20macOS=2013=20claims?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Help → Show Onboarding… went away when the shared surfaces landed (#27); the Help menu now has Welcome to privacycommand, which replays the whole wizard. Settings → Helper installs the helper directly, so the File events empty state, its badge tooltip and the onboarding's closing step now send people there, matching the BTM audit view. Every target builds for macOS 14.0, including the SwiftPM-built guest agent, so the guest installer README now says macOS 14+ and the bug report placeholder no longer suggests a macOS 13 setup. Co-Authored-By: Claude Opus 5.5 --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- privacycommand/Resources/GuestInstaller/README.txt | 2 +- .../Sources/privacycommand/Views/FileAccessView.swift | 4 ++-- .../privacycommand/Views/Onboarding/OnboardingSteps.swift | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index f04cd05..e44f4b9 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -105,7 +105,7 @@ body: Apple menu → About This Mac. Both the macOS version and the chip family matter — some bugs only surface on Apple Silicon or only on Intel. - placeholder: "macOS 14.5 · Apple M2 Pro · or · macOS 13.6 · Intel" + placeholder: "macOS 14.5 · Apple M2 Pro · or · macOS 15.7 · Intel" validations: required: false diff --git a/privacycommand/Resources/GuestInstaller/README.txt b/privacycommand/Resources/GuestInstaller/README.txt index 91bd47d..e258e24 100644 --- a/privacycommand/Resources/GuestInstaller/README.txt +++ b/privacycommand/Resources/GuestInstaller/README.txt @@ -35,7 +35,7 @@ Uninstalling Compatibility ------------- -- Works inside any macOS 13+ guest (Apple Silicon or Intel). +- Works inside any macOS 14+ guest (Apple Silicon or Intel). - Tested with VirtualBuddy and UTM. Parallels and VMware Fusion guests should work too — the agent is just a TCP daemon. - The installer is signed by the same Team ID as the host app; if diff --git a/privacycommand/Sources/privacycommand/Views/FileAccessView.swift b/privacycommand/Sources/privacycommand/Views/FileAccessView.swift index 4d2a0e5..f8ee419 100644 --- a/privacycommand/Sources/privacycommand/Views/FileAccessView.swift +++ b/privacycommand/Sources/privacycommand/Views/FileAccessView.swift @@ -24,7 +24,7 @@ struct FileAccessView: View { detail: "Captured by the privileged helper running fs_usage(1). fs_usage may drop events under heavy I/O load.") } else { FidelityBadge(.requiresEntitlement, - detail: "Install the privileged helper from the Help menu to enable file monitoring.") + detail: "Install the privileged helper from Settings → Helper to enable file monitoring.") } Spacer() Button { @@ -132,7 +132,7 @@ struct FileAccessView: View { Image(systemName: "lock").font(.largeTitle).foregroundStyle(.blue) Text("File events not available in this build") .font(.headline) - Text("Install the privileged helper from **Help → Show Onboarding…** to enable best-effort fs_usage-based file events. Production-quality file monitoring requires Endpoint Security, which needs an Apple-granted entitlement.") + Text("Install the privileged helper from **Settings → Helper** to enable best-effort fs_usage-based file events. Production-quality file monitoring requires Endpoint Security, which needs an Apple-granted entitlement.") .font(.callout) .foregroundStyle(.secondary) .multilineTextAlignment(.center) diff --git a/privacycommand/Sources/privacycommand/Views/Onboarding/OnboardingSteps.swift b/privacycommand/Sources/privacycommand/Views/Onboarding/OnboardingSteps.swift index ac95a4d..4009282 100644 --- a/privacycommand/Sources/privacycommand/Views/Onboarding/OnboardingSteps.swift +++ b/privacycommand/Sources/privacycommand/Views/Onboarding/OnboardingSteps.swift @@ -304,7 +304,7 @@ struct AllSetStep: View { systemImage: "checkmark.shield.fill") .foregroundStyle(.green) } else { - Label("File monitoring is off. Everything else still works — install the helper later from the Help menu if you change your mind.", + Label("File monitoring is off. Everything else still works — install the helper later from **Settings → Helper** if you change your mind.", systemImage: "info.circle") .foregroundStyle(.secondary) }