镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

Regen macOS Fleet-maintained app scripts (8/13: miro through openboard) - #56131

Merged
allenhouchins merged 1 commit into
mainfrom
fma-2610202001-scripts-08
Oct 21, 2026
Merged

allenhouchins merged 1 commit into
mainfrom
fma-2610202001-scripts-08

Conversation

@allenhouchins

@allenhouchins allenhouchins commented Oct 21, 2026 •

Copy link
Copy Markdown
Member

Related issue: N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 8 of 13). Regenerates the install scripts for the 73 macOS Fleet-maintained apps from miro through openboard (alphabetical by slug) after #53570 changed how the shared quit and relaunch helpers build their "was running" variable name, so bundle IDs with characters other than dots and dashes relaunch correctly.

Every file in this PR gets the same change: a new install_script_ref and the regenerated script under refs. No versions, installer URLs, or hashes change here; those are in the bumps-and-freezes split.

Split PRs from #56088

These touch disjoint files and can merge in any order.

Checklist for submitter

If some of the following don't apply, delete the relevant line.

  • Input data is properly validated, SELECT * is avoided, SQL injection is prevented (using placeholders for values in statements), JS inline code is prevented especially for url redirects, and untrusted data interpolated into shell scripts/commands is validated against shell metacharacters.

Testing

  • QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

AI

AI: Claude Code (claude-opus-5-5)

@github-actions

Copy link
Copy Markdown
Contributor

Script Diff Results

ee/maintained-apps/outputs/miro/darwin.json

=== Install // 78f945e6 -> b20035a5 ===

--- /tmp/old.wKseMl	2026-10-21 02:56:03.786517740 +0000
+++ /tmp/new.6lEJGB	2026-10-21 02:56:03.786517740 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/missive/darwin.json

=== Install // dc701234 -> 8c85c75c ===

--- /tmp/old.Y3Cs1K	2026-10-21 02:56:03.833518926 +0000
+++ /tmp/new.dU8pM5	2026-10-21 02:56:03.833518926 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mist/darwin.json

=== Install // 16533d05 -> 40d747b9 ===

--- /tmp/old.GOCI8e	2026-10-21 02:56:03.884520213 +0000
+++ /tmp/new.ynvbEY	2026-10-21 02:56:03.885520238 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mixxx/darwin.json

=== Install // cc40c607 -> b2b04248 ===

--- /tmp/old.3CmeQF	2026-10-21 02:56:03.936521525 +0000
+++ /tmp/new.hhEVfH	2026-10-21 02:56:03.936521525 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mockoon/darwin.json

=== Install // a49fe3c8 -> f90da23d ===

--- /tmp/old.kfc6ZH	2026-10-21 02:56:03.985522762 +0000
+++ /tmp/new.8MfQoB	2026-10-21 02:56:03.985522762 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/modern-csv/darwin.json

=== Install // 9a1c47e8 -> f099fc0f ===

--- /tmp/old.LyGr61	2026-10-21 02:56:04.033523974 +0000
+++ /tmp/new.oINa2H	2026-10-21 02:56:04.033523974 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mongodb-compass/darwin.json

=== Install // ccd3d359 -> f3a44eba ===

--- /tmp/old.aNrSbv	2026-10-21 02:56:04.079525134 +0000
+++ /tmp/new.hLHOHV	2026-10-21 02:56:04.079525134 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/monitorcontrol/darwin.json

=== Install // 4ca4113e -> 843d256f ===

--- /tmp/old.JOCz08	2026-10-21 02:56:04.128526371 +0000
+++ /tmp/new.viJ1g3	2026-10-21 02:56:04.129526396 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/monotype/darwin.json

=== Install // 62120a0e -> d0ea2f78 ===

--- /tmp/old.tD6RYH	2026-10-21 02:56:04.170527431 +0000
+++ /tmp/new.kGlg5U	2026-10-21 02:56:04.170527431 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/moom/darwin.json

=== Install // d0d106e7 -> eecfb40a ===

--- /tmp/old.HBBJGg	2026-10-21 02:56:04.217528617 +0000
+++ /tmp/new.C1cVLE	2026-10-21 02:56:04.217528617 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/moonlight/darwin.json

=== Install // 747ff7bc -> 7252fe37 ===

--- /tmp/old.D3l9vD	2026-10-21 02:56:04.264529803 +0000
+++ /tmp/new.hpesSP	2026-10-21 02:56:04.265529829 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/morgen/darwin.json

=== Install // 1f78d78b -> d09a4b9b ===

--- /tmp/old.KonmRY	2026-10-21 02:56:04.311530990 +0000
+++ /tmp/new.MuBYq9	2026-10-21 02:56:04.311530990 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mos/darwin.json

=== Install // f292a0fc -> 127c6ad0 ===

--- /tmp/old.ZY7XYt	2026-10-21 02:56:04.359532201 +0000
+++ /tmp/new.dHJYAs	2026-10-21 02:56:04.359532201 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mountain-duck/darwin.json

=== Install // 0d81b16f -> 714b382e ===

--- /tmp/old.smN43U	2026-10-21 02:56:04.406533387 +0000
+++ /tmp/new.sIlfr8	2026-10-21 02:56:04.407533412 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mozilla-vpn/darwin.json

=== Install // 86277b25 -> 6cd0cab9 ===

--- /tmp/old.rKXpfi	2026-10-21 02:56:04.445534371 +0000
+++ /tmp/new.QTKHth	2026-10-21 02:56:04.445534371 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mqttx/darwin.json

=== Install // e1efc073 -> 4a4bae45 ===

--- /tmp/old.EUvwDc	2026-10-21 02:56:04.493535583 +0000
+++ /tmp/new.aovMDM	2026-10-21 02:56:04.493535583 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mullvad-browser/darwin.json

=== Install // 781fd8e3 -> 66e86403 ===

--- /tmp/old.SC8xfn	2026-10-21 02:56:04.538536719 +0000
+++ /tmp/new.QoSWkz	2026-10-21 02:56:04.538536719 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mullvad-vpn/darwin.json

=== Install // 0a9df1a5 -> 0b8e8ece ===

--- /tmp/old.jW1v5E	2026-10-21 02:56:04.591538056 +0000
+++ /tmp/new.DQ4H6Y	2026-10-21 02:56:04.591538056 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/multitouch/darwin.json

=== Install // a381436d -> ef476bfd ===

--- /tmp/old.yXMpzc	2026-10-21 02:56:04.639539268 +0000
+++ /tmp/new.1Y3H3G	2026-10-21 02:56:04.639539268 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mural/darwin.json

=== Install // e650482f -> 6a143aa9 ===

--- /tmp/old.CA7rDP	2026-10-21 02:56:04.688540504 +0000
+++ /tmp/new.5GQQuP	2026-10-21 02:56:04.688540504 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/museeks/darwin.json

=== Install // 25386d5b -> 61c4fb49 ===

--- /tmp/old.qEeUDe	2026-10-21 02:56:04.736541716 +0000
+++ /tmp/new.nS9sL3	2026-10-21 02:56:04.736541716 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/musescore/darwin.json

=== Install // 10b4bee3 -> d61865bd ===

--- /tmp/old.v1p0tY	2026-10-21 02:56:04.783542902 +0000
+++ /tmp/new.IpApdI	2026-10-21 02:56:04.783542902 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mx-power-gadget/darwin.json

=== Install // 0cf71232 -> e0d7f5d3 ===

--- /tmp/old.Bgv0xD	2026-10-21 02:56:04.834544189 +0000
+++ /tmp/new.HnukwG	2026-10-21 02:56:04.834544189 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/mysqlworkbench/darwin.json

=== Install // e4f379a6 -> 3784050f ===

--- /tmp/old.1XOu01	2026-10-21 02:56:04.882545079 +0000
+++ /tmp/new.oCT3hc	2026-10-21 02:56:04.882545079 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nagstamon/darwin.json

=== Install // a5b2fdea -> 00594740 ===

--- /tmp/old.dPHTzl	2026-10-21 02:56:04.950546265 +0000
+++ /tmp/new.FQ2swz	2026-10-21 02:56:04.951546283 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/name-mangler/darwin.json

=== Install // 145036b3 -> 8f188e69 ===

--- /tmp/old.bPhMIV	2026-10-21 02:56:04.998547103 +0000
+++ /tmp/new.wNNHrh	2026-10-21 02:56:04.999547120 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/naps2/darwin.json

=== Install // 2c83ccfc -> 08a37eb4 ===

--- /tmp/old.cGWfKW	2026-10-21 02:56:05.046547940 +0000
+++ /tmp/new.H1nY3n	2026-10-21 02:56:05.046547940 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/ndi-tools/darwin.json

=== Install // 2077c8ab -> 7ae65459 ===

--- /tmp/old.vvgooG	2026-10-21 02:56:05.095548795 +0000
+++ /tmp/new.JEyBgA	2026-10-21 02:56:05.095548795 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/neofinder/darwin.json

=== Install // 73b2e240 -> d26ba2cc ===

--- /tmp/old.90e17l	2026-10-21 02:56:05.156549860 +0000
+++ /tmp/new.goStJD	2026-10-21 02:56:05.156549860 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/netiquette/darwin.json

=== Install // 16615f3a -> 3f99f60c ===

--- /tmp/old.qWe3Bo	2026-10-21 02:56:05.204550697 +0000
+++ /tmp/new.4dontO	2026-10-21 02:56:05.204550697 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/netron/darwin.json

=== Install // 28daa08f -> c962f97b ===

--- /tmp/old.wHVD6T	2026-10-21 02:56:05.245551413 +0000
+++ /tmp/new.Znxffi	2026-10-21 02:56:05.245551413 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/netspot/darwin.json

=== Install // 41658714 -> 9d14aff4 ===

--- /tmp/old.5fAG0t	2026-10-21 02:56:05.293552250 +0000
+++ /tmp/new.se1sEQ	2026-10-21 02:56:05.293552250 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nextcloud-talk/darwin.json

=== Install // 02942a08 -> 4a84e11c ===

--- /tmp/old.9hN6IK	2026-10-21 02:56:05.333552948 +0000
+++ /tmp/new.mg26jX	2026-10-21 02:56:05.333552948 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nextcloud/darwin.json

=== Install // 0f61fac1 -> 689e59db ===

--- /tmp/old.CFGhX6	2026-10-21 02:56:05.381553785 +0000
+++ /tmp/new.dRiSWb	2026-10-21 02:56:05.381553785 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nightfall/darwin.json

=== Install // 45151d2f -> ba920b30 ===

--- /tmp/old.eJrpLn	2026-10-21 02:56:05.432554675 +0000
+++ /tmp/new.ITnNSM	2026-10-21 02:56:05.433554693 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nitro-pdf-pro/darwin.json

=== Install // e436f79b -> 3eec0872 ===

--- /tmp/old.3ASbAl	2026-10-21 02:56:05.480555513 +0000
+++ /tmp/new.HZvgnP	2026-10-21 02:56:05.480555513 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nordlayer/darwin.json

=== Install // 65e8a5d1 -> b0af9c63 ===

--- /tmp/old.nRQvtG	2026-10-21 02:56:05.529556368 +0000
+++ /tmp/new.L4gcvy	2026-10-21 02:56:05.529556368 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nordpass/darwin.json

=== Install // 28526074 -> 7bb783c3 ===

--- /tmp/old.4G4XpE	2026-10-21 02:56:05.578557223 +0000
+++ /tmp/new.fr9S5L	2026-10-21 02:56:05.578557223 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nordvpn/darwin.json

=== Install // 799851b6 -> e67e0af4 ===

--- /tmp/old.2jxVRx	2026-10-21 02:56:05.623558008 +0000
+++ /tmp/new.UHCKjz	2026-10-21 02:56:05.623558008 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nosql-workbench/darwin.json

=== Install // 4c181b44 -> 96060e04 ===

--- /tmp/old.vscv3L	2026-10-21 02:56:05.665558741 +0000
+++ /tmp/new.mfjIfr	2026-10-21 02:56:05.665558741 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/notepadexe/darwin.json

=== Install // faf449a1 -> a952adef ===

--- /tmp/old.wCbk0r	2026-10-21 02:56:05.714559596 +0000
+++ /tmp/new.TMWDDd	2026-10-21 02:56:05.714559596 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/notesnook/darwin.json

=== Install // aecc64d9 -> ccf56f20 ===

--- /tmp/old.qvAxR0	2026-10-21 02:56:05.761560416 +0000
+++ /tmp/new.3sQHNw	2026-10-21 02:56:05.761560416 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/notesollama/darwin.json

=== Install // 10301cf8 -> e4b5aee0 ===

--- /tmp/old.b1pxRK	2026-10-21 02:56:05.812561306 +0000
+++ /tmp/new.8PEbD1	2026-10-21 02:56:05.812561306 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/notion-calendar/darwin.json

=== Install // 80bdbf9b -> f431c612 ===

--- /tmp/old.zXkiPo	2026-10-21 02:56:05.850561969 +0000
+++ /tmp/new.jZzWWb	2026-10-21 02:56:05.850561969 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/notion/darwin.json

=== Install // af5391a0 -> b5501bc3 ===

--- /tmp/old.tzBIQT	2026-10-21 02:56:05.892562702 +0000
+++ /tmp/new.mxJGcg	2026-10-21 02:56:05.892562702 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/noun-project/darwin.json

=== Install // d9c209ca -> 0728ab63 ===

--- /tmp/old.oRoxy5	2026-10-21 02:56:05.940563539 +0000
+++ /tmp/new.Aboyjj	2026-10-21 02:56:05.940563539 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nova/darwin.json

=== Install // 1f733d71 -> 8c6d1679 ===

--- /tmp/old.vCapXt	2026-10-21 02:56:05.988564377 +0000
+++ /tmp/new.ALeQmg	2026-10-21 02:56:05.988564377 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/novabench/darwin.json

=== Install // 6fda6726 -> 10231f49 ===

--- /tmp/old.766Eza	2026-10-21 02:56:06.031565127 +0000
+++ /tmp/new.WkIXXa	2026-10-21 02:56:06.031565127 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nucleo/darwin.json

=== Install // ed465675 -> dd4348a2 ===

--- /tmp/old.Y6DOk2	2026-10-21 02:56:06.077565930 +0000
+++ /tmp/new.eySvrv	2026-10-21 02:56:06.077565930 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nudge/darwin.json

=== Install // ac06da08 -> 1bf1abe0 ===

--- /tmp/old.ITkD72	2026-10-21 02:56:06.125566767 +0000
+++ /tmp/new.VnXeDb	2026-10-21 02:56:06.126566785 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/numi/darwin.json

=== Install // 9c99a189 -> 02ffa37c ===

--- /tmp/old.RKo7dx	2026-10-21 02:56:06.174567622 +0000
+++ /tmp/new.PXSIRo	2026-10-21 02:56:06.174567622 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nvidia-geforce-now/darwin.json

=== Install // e604ee92 -> feb23ff3 ===

--- /tmp/old.BYVt2V	2026-10-21 02:56:06.216568355 +0000
+++ /tmp/new.c09s0m	2026-10-21 02:56:06.216568355 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/nvidia-sync/darwin.json

=== Install // 7bde8b61 -> 6bf2934d ===

--- /tmp/old.gtngG4	2026-10-21 02:56:06.264569193 +0000
+++ /tmp/new.P7TaAB	2026-10-21 02:56:06.264569193 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/obs/darwin.json

=== Install // 9571eeec -> 2e7a1f9e ===

--- /tmp/old.6qzdaS	2026-10-21 02:56:06.311570013 +0000
+++ /tmp/new.su30wJ	2026-10-21 02:56:06.311570013 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/obsidian/darwin.json

=== Install // 75e3bdff -> 36089c89 ===

--- /tmp/old.3GhOuN	2026-10-21 02:56:06.358570833 +0000
+++ /tmp/new.Ba2bqQ	2026-10-21 02:56:06.358570833 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/ok-json/darwin.json

=== Install // 7e5ebdec -> e48d7bcc ===

--- /tmp/old.t5uTBJ	2026-10-21 02:56:06.403571618 +0000
+++ /tmp/new.4EjN0G	2026-10-21 02:56:06.403571618 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/okta-advanced-server-access/darwin.json

=== Install // 3d2301c6 -> 1250975b ===

--- /tmp/old.0m4mDK	2026-10-21 02:56:06.466572717 +0000
+++ /tmp/new.6TrBL4	2026-10-21 02:56:06.466572717 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/okta-verify/darwin.json

=== Install // b1c17f5f -> a1543a02 ===

--- /tmp/old.6UK1iW	2026-10-21 02:56:06.513573537 +0000
+++ /tmp/new.jAza2m	2026-10-21 02:56:06.513573537 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/ollama/darwin.json

=== Install // d89cb263 -> 38c301ec ===

--- /tmp/old.Q0QyS7	2026-10-21 02:56:06.554574253 +0000
+++ /tmp/new.Sw7ahL	2026-10-21 02:56:06.554574253 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/omnidisksweeper/darwin.json

=== Install // 9f76c728 -> 32fac888 ===

--- /tmp/old.wUuxEM	2026-10-21 02:56:06.601575073 +0000
+++ /tmp/new.LYDyKO	2026-10-21 02:56:06.601575073 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/omnifocus/darwin.json

=== Install // e9fea63d -> 930e98bd ===

--- /tmp/old.swXMR9	2026-10-21 02:56:06.649575910 +0000
+++ /tmp/new.VeNslx	2026-10-21 02:56:06.649575910 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/omnigraffle/darwin.json

=== Install // 64a7c4ff -> 6c7a7205 ===

--- /tmp/old.umIRwq	2026-10-21 02:56:06.691576643 +0000
+++ /tmp/new.tWNZz4	2026-10-21 02:56:06.691576643 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/omnioutliner/darwin.json

=== Install // 564633ee -> f4466e9a ===

--- /tmp/old.ubqHgW	2026-10-21 02:56:06.737577446 +0000
+++ /tmp/new.jK08Tt	2026-10-21 02:56:06.738577463 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/omniplan/darwin.json

=== Install // c8d16ac7 -> 65e96891 ===

--- /tmp/old.1vVNkn	2026-10-21 02:56:06.784578266 +0000
+++ /tmp/new.MTMk72	2026-10-21 02:56:06.785578283 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/omnissa-horizon-client/darwin.json

=== Install // 3f5275ca -> c2080502 ===

--- /tmp/old.fKCIM4	2026-10-21 02:56:06.832579103 +0000
+++ /tmp/new.2zjHci	2026-10-21 02:56:06.832579103 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/one-switch/darwin.json

=== Install // 091ed36c -> 370c6fff ===

--- /tmp/old.ngAiDI	2026-10-21 02:56:06.879579923 +0000
+++ /tmp/new.xEuNJR	2026-10-21 02:56:06.879579923 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/onedrive/darwin.json

=== Install // 05c0d08b -> 7cc5073a ===

--- /tmp/old.iJULSf	2026-10-21 02:56:06.925580726 +0000
+++ /tmp/new.GWjT54	2026-10-21 02:56:06.925580726 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/onionshare/darwin.json

=== Install // 3cc10185 -> 933fed84 ===

--- /tmp/old.IHt8wY	2026-10-21 02:56:06.967581459 +0000
+++ /tmp/new.YuvGdX	2026-10-21 02:56:06.967581459 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/only-switch/darwin.json

=== Install // 2ffebd61 -> a1ecb9a8 ===

--- /tmp/old.7F9WUE	2026-10-21 02:56:07.007582157 +0000
+++ /tmp/new.tGWqCB	2026-10-21 02:56:07.007582157 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/onlyoffice/darwin.json

=== Install // 0bb6e807 -> 8e0407ab ===

--- /tmp/old.7vJZMe	2026-10-21 02:56:07.048582872 +0000
+++ /tmp/new.dfnsjt	2026-10-21 02:56:07.048582872 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/opal-composer/darwin.json

=== Install // b53f9204 -> e9474f95 ===

--- /tmp/old.Y4iwdW	2026-10-21 02:56:07.096583710 +0000
+++ /tmp/new.aEvOfY	2026-10-21 02:56:07.096583710 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/openaudible/darwin.json

=== Install // d7ff6c17 -> 0bc02a83 ===

--- /tmp/old.hmLCLE	2026-10-21 02:56:07.136584408 +0000
+++ /tmp/new.KJt3Fi	2026-10-21 02:56:07.136584408 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/openboard/darwin.json

=== Install // 26f1cd75 -> 60722490 ===

--- /tmp/old.0IhhtM	2026-10-21 02:56:07.184585245 +0000
+++ /tmp/new.DHdZuR	2026-10-21 02:56:07.184585245 +0000
@@ -7,7 +7,7 @@
 
 quit_and_track_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local timeout_duration=10
 
   # check if the application is running
@@ -54,7 +54,7 @@
 
 relaunch_application() {
   local bundle_id="$1"
-  local var_name="APP_WAS_RUNNING_$(echo "$bundle_id" | tr '.-' '__')"
+  local var_name="APP_WAS_RUNNING_${bundle_id//[^[:alnum:]_]/_}"
   local was_running
 
   # Check if the app was running before installation

=== Uninstall Script (no changes) ===

allenhouchins added a commit that referenced this pull request Oct 21, 2026
…se, and Twobird freezes (#56136)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088. Carries every version, URL, hash, and input change
from the 2026-10-20 nightly run, so the remaining split PRs are
install-script regens only.

- macOS nightly version bumps: 1Password 8.12.42, Kiro 1.4.10,
MacWhisper 15.7, NetNewsWire 7.2.1, ocenaudio 3.22.1, OpenCode Desktop
2.1.1, Opera 138.0, Plex Media Server 1.43.5.11029, Rectangle 2.0.4,
Spokenly 2.32.0, Superhuman Docs 1.0.14, Tableau 2026.3.0.
- Windows nightly version bumps: AWS CLI 2.38.2, TablePlus 27.1.2.
- MEGAsync 6.7.0 and Mobirise 6.1.17: pinned to the version the
installer delivers, and the inputs are now frozen. Both download from
version-less URLs (`sha256: no_check`) that now serve newer builds than
their casks (6.6.2.0 and 6.1.12), so validation failed on #56088 with
"App version ... was not found by osquery". I confirmed both versions by
mounting the current DMGs. The unfreeze probe can lift the freezes once
the casks catch up.
- Twobird: input frozen, version unchanged (1.0.52), output carries the
regenerated script. Cloudflare returns 403 to the GitHub macOS runners
for `https://www.twobird.com/download/mac-arm64`, so validation failed
here and on #55308. The same URL returns 200 from outside CI, including
with Go's User-Agent. Freezing makes the validator skip it. Twobird
hasn't had a version bump since it was added in June.

The macOS outputs here also pick up the regenerated install script from
#53570, except 1Password, which uses a custom install script.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed, non-frozen app in
this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…s-vpn-client) (#56124)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 1 of 13). Regenerates the install scripts for
the 73 macOS Fleet-maintained apps from `010-editor` through
`aws-vpn-client` (alphabetical by slug) after #53570 changed how the
shared quit and relaunch helpers build their "was running" variable
name, so bundle IDs with characters other than dots and dashes relaunch
correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…tcat) (#56133)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 10 of 13). Regenerates the install scripts for
the 73 macOS Fleet-maintained apps from `pycharm` through `shortcat`
(alphabetical by slug) after #53570 changed how the shared quit and
relaunch helpers build their "was running" variable name, so bundle IDs
with characters other than dots and dashes relaunch correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…thing-app) (#56134)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 11 of 13). Regenerates the install scripts for
the 73 macOS Fleet-maintained apps from `shotcut` through
`syncthing-app` (alphabetical by slug) after #53570 changed how the
shared quit and relaunch helpers build their "was running" variable
name, so bundle IDs with characters other than dots and dashes relaunch
correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…gh devonthink) (#56126)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 3 of 13). Regenerates the install scripts for
the 73 macOS Fleet-maintained apps from `claude-devtools` through
`devonthink` (alphabetical by slug) after #53570 changed how the shared
quit and relaunch helpers build their "was running" variable name, so
bundle IDs with characters other than dots and dashes relaunch
correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…through highlight-ai) (#56128)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 5 of 13). Regenerates the install scripts for
the 73 macOS Fleet-maintained apps from `firefly-iota-desktop` through
`highlight-ai` (alphabetical by slug) after #53570 changed how the
shared quit and relaunch helpers build their "was running" variable
name, so bundle IDs with characters other than dots and dashes relaunch
correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

Front failed validation on #56088 with a DNS lookup error on the runner.
The download resolves and returns 200 now, so a re-run should clear it
if it recurs.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…lpaca) (#56127)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 4 of 13). Regenerates the install scripts for
the 73 macOS Fleet-maintained apps from `devtoys` through `firealpaca`
(alphabetical by slug) after #53570 changed how the shared quit and
relaunch helpers build their "was running" variable name, so bundle IDs
with characters other than dots and dashes relaunch correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…ar) (#56129)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 6 of 13). Regenerates the install scripts for
the 73 macOS Fleet-maintained apps from `hive-app` through `linear`
(alphabetical by slug) after #53570 changed how the shared quit and
relaunch helpers build their "was running" variable name, so bundle IDs
with characters other than dots and dashes relaunch correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…harm-ce) (#56132)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 9 of 13). Regenerates the install scripts for
the 73 macOS Fleet-maintained apps from `opencloud` through `pycharm-ce`
(alphabetical by slug) after #53570 changed how the shared quit and
relaunch helpers build their "was running" variable name, so bundle IDs
with characters other than dots and dashes relaunch correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…ix-workspace) (#56125)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 2 of 13). Regenerates the install scripts for
the 73 macOS Fleet-maintained apps from `axure-rp` through
`citrix-workspace` (alphabetical by slug) after #53570 changed how the
shared quit and relaunch helpers build their "was running" variable
name, so bundle IDs with characters other than dots and dashes relaunch
correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

`chatgpt/darwin.json` is rebuilt on top of #55246, so it keeps the dual
bundle ID queries already on main and only picks up the new script.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…installer) (#56130)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 7 of 13). Regenerates the install scripts for
the 73 macOS Fleet-maintained apps from `linearmouse` through
`minstaller` (alphabetical by slug) after #53570 changed how the shared
quit and relaunch helpers build their "was running" variable name, so
bundle IDs with characters other than dots and dashes relaunch
correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

MenubarX failed validation on #56088 with a TLS handshake timeout on the
runner. The download returns 200 now, so a re-run should clear it if it
recurs.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
allenhouchins added a commit that referenced this pull request Oct 21, 2026
…wift) (#56135)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 13 of 13). Regenerates the install scripts for
the 61 macOS Fleet-maintained apps from `vnc-viewer` through `zwift`
(alphabetical by slug) after #53570 changed how the shared quit and
relaunch helpers build their "was running" variable name, so bundle IDs
with characters other than dots and dashes relaunch correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)
@allenhouchins
allenhouchins marked this pull request as ready for review October 21, 2026 04:52
Copilot AI balanced review requested due to automatic review settings October 21, 2026 04:52
@allenhouchins
allenhouchins merged commit cf80a09 into main Oct 21, 2026
19 checks passed
@allenhouchins
allenhouchins deleted the fma-2610202001-scripts-08 branch October 21, 2026 04:53
Copilot stopped reviewing on behalf of allenhouchins due to an error October 21, 2026 04:53

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Only 24 of the described 73 manifest changes were supplied, so the remaining changes need review before approval.

No open issues 🎉

What changed in this PR

Propagates the shared quit/relaunch helper fix from #53570 into generated macOS Fleet-maintained app manifests.

Changes:

  • Replaces dot/dash-only variable-name conversion with Bash character sanitization.
  • Updates embedded install scripts and their references.
  • Leaves app versions, installer URLs, checksums, and uninstall scripts unchanged in the supplied diffs.
File Description
ee/​maintained-apps/​outputs/​openboard/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​openaudible/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​opal-composer/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​onionshare/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​one-switch/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​omniplan/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​omnigraffle/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​omnidisksweeper/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​obsidian/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​nvidia-sync/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​nucleo/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​notesnook/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​nightfall/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​nextcloud-talk/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​netiquette/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​nagstamon/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​mural/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​moonlight/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​moom/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​monitorcontrol/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​mockoon/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​mixxx/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​missive/​darwin.json Refreshes install helpers and reference.
ee/​maintained-apps/​outputs/​miro/​darwin.json Refreshes install helpers and reference.

Review effort: Balanced

allenhouchins added a commit that referenced this pull request Oct 21, 2026
…ough vnc-server) (#56137)

**Related issue:** N/A, nightly Fleet-maintained apps ingestion.

Split from #56088 (part 12 of 13). Regenerates the install scripts for
the 72 macOS Fleet-maintained apps from `syntax-highlight` through
`vnc-server` (alphabetical by slug) after #53570 changed how the shared
quit and relaunch helpers build their "was running" variable name, so
bundle IDs with characters other than dots and dashes relaunch
correctly.

Every file in this PR gets the same change: a new `install_script_ref`
and the regenerated script under `refs`. No versions, installer URLs, or
hashes change here; those are in the bumps-and-freezes split.

## Split PRs from #56088

These touch disjoint files and can merge in any order.

- #56136 Nightly version bumps; MEGAsync, Mobirise, and Twobird freezes
- #56124 Script regen 1/13: 010-editor through aws-vpn-client
- #56125 Script regen 2/13: axure-rp through citrix-workspace
- #56126 Script regen 3/13: claude-devtools through devonthink
- #56127 Script regen 4/13: devtoys through firealpaca
- #56128 Script regen 5/13: firefly-iota-desktop through highlight-ai
- #56129 Script regen 6/13: hive-app through linear
- #56130 Script regen 7/13: linearmouse through minstaller
- #56131 Script regen 8/13: miro through openboard
- #56132 Script regen 9/13: opencloud through pycharm-ce
- #56133 Script regen 10/13: pycharm through shortcat
- #56134 Script regen 11/13: shotcut through syncthing-app
- #56137 Script regen 12/13: syntax-highlight through vnc-server
- #56135 Script regen 13/13: vnc-viewer through zwift

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [ ] QA'd all new/changed functionality manually

The darwin FMA validator runs against every changed app in this PR.

## AI

**AI:** Claude Code (claude-opus-5-5)

This branch was previously deployed

1 inactive deployment
Docker Hub — fa85954f Deployed Oct 21, 2026 by allenhouchins via publish #109953
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.

3 participants