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

Regen macOS Fleet-maintained app scripts (9/13: opencloud through pycharm-ce) - #56132

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

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

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 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.

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/opencloud/darwin.json

=== Install // b141d6f7 -> a395ed01 ===

--- /tmp/old.jeNZie	2026-10-21 02:55:13.000592974 +0000
+++ /tmp/new.chzjtt	2026-10-21 02:55:13.000592974 +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/openinterminal/darwin.json

=== Install // e8db0ae5 -> 26e1a0ae ===

--- /tmp/old.1KE3mt	2026-10-21 02:55:13.063594182 +0000
+++ /tmp/new.UZOl9b	2026-10-21 02:55:13.064594201 +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/openlens/darwin.json

=== Install // a1bdb9ff -> c3315672 ===

--- /tmp/old.Rfk0ER	2026-10-21 02:55:13.126595391 +0000
+++ /tmp/new.hGPDPF	2026-10-21 02:55:13.127595410 +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/openmtp/darwin.json

=== Install // 790e4e8b -> d4a9048d ===

--- /tmp/old.PkaXQf	2026-10-21 02:55:13.198596771 +0000
+++ /tmp/new.TKYm7O	2026-10-21 02:55:13.198596771 +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/openrct2/darwin.json

=== Install // 4f27f239 -> 0bb9d30e ===

--- /tmp/old.9WBbb8	2026-10-21 02:55:13.270598153 +0000
+++ /tmp/new.kpUg7f	2026-10-21 02:55:13.270598153 +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/openrefine/darwin.json

=== Install // 1cd8a473 -> 6fbcf487 ===

--- /tmp/old.Dpg3m7	2026-10-21 02:55:13.333599361 +0000
+++ /tmp/new.URJ3SS	2026-10-21 02:55:13.333599361 +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/opentoonz/darwin.json

=== Install // 6dc6ac23 -> 94c69611 ===

--- /tmp/old.8UhP2d	2026-10-21 02:55:13.398600607 +0000
+++ /tmp/new.BDnx54	2026-10-21 02:55:13.399600627 +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/openvpn-connect/darwin.json

=== Install // 9e08a81b -> 27c48a44 ===

--- /tmp/old.ebwNJ7	2026-10-21 02:55:13.465601892 +0000
+++ /tmp/new.l7rEID	2026-10-21 02:55:13.465601892 +0000
@@ -10,7 +10,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
 
   local app_running
@@ -53,7 +53,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
 
   eval "was_running=\$$var_name"

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

ee/maintained-apps/outputs/optimus-player/darwin.json

=== Install // 5de65c83 -> b1ab4713 ===

--- /tmp/old.uunEQW	2026-10-21 02:55:13.529603120 +0000
+++ /tmp/new.oeL70c	2026-10-21 02:55:13.529603120 +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/orbstack/darwin.json

=== Install // 34a5e2a3 -> 38c7c4b9 ===

--- /tmp/old.jOsOs6	2026-10-21 02:55:13.597604424 +0000
+++ /tmp/new.nk7do1	2026-10-21 02:55:13.597604424 +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/origami-studio/darwin.json

=== Install // 2569038c -> 6ff0c8dd ===

--- /tmp/old.AcRYGw	2026-10-21 02:55:13.659605613 +0000
+++ /tmp/new.xLX9Fl	2026-10-21 02:55:13.659605613 +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/orion/darwin.json

=== Install // 727787aa -> a244d7c3 ===

--- /tmp/old.bYnccD	2026-10-21 02:55:13.722606822 +0000
+++ /tmp/new.q056Vn	2026-10-21 02:55:13.722606822 +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/outset/darwin.json

=== Install // 5d39be2c -> 862090be ===

--- /tmp/old.9MReyz	2026-10-21 02:55:13.786608049 +0000
+++ /tmp/new.K9erfy	2026-10-21 02:55:13.786608049 +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/pacifist/darwin.json

=== Install // b6f65387 -> e594fba3 ===

--- /tmp/old.2ctvC6	2026-10-21 02:55:13.849609258 +0000
+++ /tmp/new.GoFVQp	2026-10-21 02:55:13.849609258 +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/pale-moon/darwin.json

=== Install // 50d802e0 -> 1fe6564b ===

--- /tmp/old.VMTHb9	2026-10-21 02:55:13.913610485 +0000
+++ /tmp/new.6sOwho	2026-10-21 02:55:13.914610504 +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/paletro/darwin.json

=== Install // 61bcce1a -> 73b8c6fa ===

--- /tmp/old.chlZhT	2026-10-21 02:55:13.978611732 +0000
+++ /tmp/new.q8Ay0X	2026-10-21 02:55:13.978611732 +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/parallels/darwin.json

=== Install // b61678e6 -> 6ccb14db ===

--- /tmp/old.xh9Vjq	2026-10-21 02:55:14.043612979 +0000
+++ /tmp/new.UlAjXA	2026-10-21 02:55:14.043612979 +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/pastebot/darwin.json

=== Install // 51b92160 -> f34f301e ===

--- /tmp/old.E5hzsa	2026-10-21 02:55:14.108614225 +0000
+++ /tmp/new.BxKVvG	2026-10-21 02:55:14.108614225 +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/pcoipclient/darwin.json

=== Install // eaaf8c96 -> 359e26be ===

--- /tmp/old.Zlsr0b	2026-10-21 02:55:14.158615184 +0000
+++ /tmp/new.uMV54v	2026-10-21 02:55:14.158615184 +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/pd/darwin.json

=== Install // fdfb5d7e -> ab3340ff ===

--- /tmp/old.lX5Zku	2026-10-21 02:55:14.221616393 +0000
+++ /tmp/new.mPuAHV	2026-10-21 02:55:14.222616412 +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/pdf-expert/darwin.json

=== Install // 242e739e -> 92621af0 ===

--- /tmp/old.9v9VAS	2026-10-21 02:55:14.285617620 +0000
+++ /tmp/new.ljt4x8	2026-10-21 02:55:14.285617620 +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/pdf-pals/darwin.json

=== Install // 2572f927 -> b324895f ===

--- /tmp/old.xHKE5y	2026-10-21 02:55:14.335618579 +0000
+++ /tmp/new.4oPdxW	2026-10-21 02:55:14.335618579 +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/pdfsam-basic/darwin.json

=== Install // ebe6c573 -> d5a0cbf1 ===

--- /tmp/old.A8WsLG	2026-10-21 02:55:14.398619788 +0000
+++ /tmp/new.OVSVfX	2026-10-21 02:55:14.398619788 +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/pearcleaner/darwin.json

=== Install // bdfefafb -> 1274b0fe ===

--- /tmp/old.zaDKWV	2026-10-21 02:55:14.454620862 +0000
+++ /tmp/new.FHmD1l	2026-10-21 02:55:14.455620881 +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/pgadmin4/darwin.json

=== Install // 6f34837e -> cd09d51b ===

--- /tmp/old.uSMuwk	2026-10-21 02:55:14.518622089 +0000
+++ /tmp/new.SUYHOZ	2026-10-21 02:55:14.519622109 +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/phoenix-slides/darwin.json

=== Install // 032252a6 -> 4f020e66 ===

--- /tmp/old.3zDT2g	2026-10-21 02:55:14.580623278 +0000
+++ /tmp/new.1bGOqn	2026-10-21 02:55:14.581623298 +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/photosrevive/darwin.json

=== Install // cf18b737 -> a70a27a1 ===

--- /tmp/old.xwYf5C	2026-10-21 02:55:14.644624506 +0000
+++ /tmp/new.PpwDW8	2026-10-21 02:55:14.644624506 +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/photostickies/darwin.json

=== Install // d4878cdf -> bd493963 ===

--- /tmp/old.t4cPTJ	2026-10-21 02:55:14.707625714 +0000
+++ /tmp/new.CyzNIG	2026-10-21 02:55:14.707625714 +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/phpstorm/darwin.json

=== Install // f1ebeb8f -> ed8fbe38 ===

--- /tmp/old.0hIXCP	2026-10-21 02:55:14.771626942 +0000
+++ /tmp/new.UEUjU6	2026-10-21 02:55:14.771626942 +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/pibar/darwin.json

=== Install // 810bcc81 -> 479694ab ===

--- /tmp/old.9uejxK	2026-10-21 02:55:14.833628131 +0000
+++ /tmp/new.yf3DyT	2026-10-21 02:55:14.833628131 +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/picview/darwin.json

=== Install // 3fee2703 -> 067df4ad ===

--- /tmp/old.p6gv8n	2026-10-21 02:55:14.896629339 +0000
+++ /tmp/new.ZURc1K	2026-10-21 02:55:14.896629339 +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/piezo/darwin.json

=== Install // 0a889466 -> ae36cc9d ===

--- /tmp/old.FHSgKv	2026-10-21 02:55:14.958630529 +0000
+++ /tmp/new.vBqK9K	2026-10-21 02:55:14.958630529 +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/pika/darwin.json

=== Install // 8aefd265 -> 2bc17edf ===

--- /tmp/old.oxU7QJ	2026-10-21 02:55:15.013631584 +0000
+++ /tmp/new.H3fltQ	2026-10-21 02:55:15.013631584 +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/piphero/darwin.json

=== Install // f345c047 -> 413dd64a ===

--- /tmp/old.zm6fyY	2026-10-21 02:55:15.076632792 +0000
+++ /tmp/new.dw56aD	2026-10-21 02:55:15.076632792 +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/pixelsnap/darwin.json

=== Install // 96682f61 -> 778d9bd7 ===

--- /tmp/old.HFEmVC	2026-10-21 02:55:15.140634019 +0000
+++ /tmp/new.xZPRYR	2026-10-21 02:55:15.141634039 +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/platypus/darwin.json

=== Install // 6e09baa3 -> 1fced780 ===

--- /tmp/old.vn8yon	2026-10-21 02:55:15.205635266 +0000
+++ /tmp/new.ull0DH	2026-10-21 02:55:15.205635266 +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/plex-htpc/darwin.json

=== Install // 87ed7a11 -> 59292f88 ===

--- /tmp/old.mxhKAg	2026-10-21 02:55:15.268636475 +0000
+++ /tmp/new.TnfN6F	2026-10-21 02:55:15.268636475 +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/plex/darwin.json

=== Install // c5362b58 -> e270d1b8 ===

--- /tmp/old.TKdoBx	2026-10-21 02:55:15.331637683 +0000
+++ /tmp/new.E9Fq7i	2026-10-21 02:55:15.332637702 +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/plistedit-pro/darwin.json

=== Install // 45d2b867 -> bb65c080 ===

--- /tmp/old.ZTIktC	2026-10-21 02:55:15.395638911 +0000
+++ /tmp/new.09eTxJ	2026-10-21 02:55:15.396638930 +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/plugdata/darwin.json

=== Install // 692e9d4b -> 6dac934c ===

--- /tmp/old.93cZ8w	2026-10-21 02:55:15.462640195 +0000
+++ /tmp/new.lUZrDR	2026-10-21 02:55:15.463640215 +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/podman-desktop/darwin.json

=== Install // b2e3b6f8 -> 3a1490bb ===

--- /tmp/old.b81j1N	2026-10-21 02:55:15.531641519 +0000
+++ /tmp/new.L9RIA2	2026-10-21 02:55:15.531641519 +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/popchar/darwin.json

=== Install // f93fc207 -> 8d17abd6 ===

--- /tmp/old.bY9y1W	2026-10-21 02:55:15.593642708 +0000
+++ /tmp/new.v9YLAY	2026-10-21 02:55:15.594642727 +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/popclip/darwin.json

=== Install // 4ad8e583 -> 04301d18 ===

--- /tmp/old.7reM0K	2026-10-21 02:55:15.655643897 +0000
+++ /tmp/new.mTYuay	2026-10-21 02:55:15.656643916 +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/popsql/darwin.json

=== Install // dd3e1266 -> 46482241 ===

--- /tmp/old.bq2aoO	2026-10-21 02:55:15.718645106 +0000
+++ /tmp/new.r02WNi	2026-10-21 02:55:15.718645106 +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/portfolioperformance/darwin.json

=== Install // 6c106634 -> 1a3834e3 ===

--- /tmp/old.Z1PiNc	2026-10-21 02:55:15.780646295 +0000
+++ /tmp/new.a1QVYo	2026-10-21 02:55:15.780646295 +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/postgres-app/darwin.json

=== Install // 99432abf -> 5295dee2 ===

--- /tmp/old.mm482m	2026-10-21 02:55:15.847647580 +0000
+++ /tmp/new.fIzT3w	2026-10-21 02:55:15.847647580 +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/postico/darwin.json

=== Install // 156c91d6 -> b9a58a72 ===

--- /tmp/old.fWe9X2	2026-10-21 02:55:15.913648846 +0000
+++ /tmp/new.YMClnV	2026-10-21 02:55:15.914648865 +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/postman/darwin.json

=== Install // 5fde7867 -> 825b0f03 ===

--- /tmp/old.bnATZE	2026-10-21 02:55:15.966649862 +0000
+++ /tmp/new.b1TYi2	2026-10-21 02:55:15.966649862 +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/power-monitor/darwin.json

=== Install // e3648b29 -> 231f4208 ===

--- /tmp/old.Oafthj	2026-10-21 02:55:16.021650917 +0000
+++ /tmp/new.ioBH1E	2026-10-21 02:55:16.021650917 +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/powerphotos/darwin.json

=== Install // 2be56759 -> bb1de40d ===

--- /tmp/old.TYo7sr	2026-10-21 02:55:16.086652164 +0000
+++ /tmp/new.iAaRmV	2026-10-21 02:55:16.086652164 +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/pppc-utility/darwin.json

=== Install // a11534f2 -> 5415920b ===

--- /tmp/old.w3ynoP	2026-10-21 02:55:16.154653468 +0000
+++ /tmp/new.UzncuT	2026-10-21 02:55:16.154653468 +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/preform/darwin.json

=== Install // c9594a3d -> a2d4eb0d ===

--- /tmp/old.mUbHMP	2026-10-21 02:55:16.213654600 +0000
+++ /tmp/new.KFzFhH	2026-10-21 02:55:16.213654600 +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/principle/darwin.json

=== Install // 99a79678 -> 3fddaf38 ===

--- /tmp/old.WQP4Rk	2026-10-21 02:55:16.279655866 +0000
+++ /tmp/new.kLUhNA	2026-10-21 02:55:16.280655885 +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/prism/darwin.json

=== Install // 0c0e734c -> 595e6f9a ===

--- /tmp/old.eBGQWf	2026-10-21 02:55:16.345657132 +0000
+++ /tmp/new.RHROkt	2026-10-21 02:55:16.345657132 +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/prisma-browser/darwin.json

=== Install // e73cfd38 -> 70d3b25c ===

--- /tmp/old.1vlYro	2026-10-21 02:55:16.410658378 +0000
+++ /tmp/new.b5kLeA	2026-10-21 02:55:16.410658378 +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/pritunl/darwin.json

=== Install // b4d2127e -> dba5c0f4 ===

--- /tmp/old.h7Soe8	2026-10-21 02:55:16.473659587 +0000
+++ /tmp/new.19aRvm	2026-10-21 02:55:16.473659587 +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/privileges/darwin.json

=== Install // b1960d26 -> e027717f ===

--- /tmp/old.vCz44V	2026-10-21 02:55:16.537660814 +0000
+++ /tmp/new.qwY3oI	2026-10-21 02:55:16.538660834 +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/prizmo/darwin.json

=== Install // d8fe4934 -> 0004cece ===

--- /tmp/old.v3pq7X	2026-10-21 02:55:16.603662080 +0000
+++ /tmp/new.SPWMh3	2026-10-21 02:55:16.603662080 +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/processing/darwin.json

=== Install // cb583d34 -> c9df5c48 ===

--- /tmp/old.gcMUuZ	2026-10-21 02:55:16.667663308 +0000
+++ /tmp/new.aJ2rju	2026-10-21 02:55:16.667663308 +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/processspy/darwin.json

=== Install // 34c05bb9 -> 53469424 ===

--- /tmp/old.vZKUq2	2026-10-21 02:55:16.732664554 +0000
+++ /tmp/new.AvyvWg	2026-10-21 02:55:16.732664554 +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/pronotes/darwin.json

=== Install // 82319d4b -> 3a7549c3 ===

--- /tmp/old.XjSugS	2026-10-21 02:55:16.797665801 +0000
+++ /tmp/new.teczzl	2026-10-21 02:55:16.798665820 +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/proton-drive/darwin.json

=== Install // 4160ee0a -> 6e9b563f ===

--- /tmp/old.1BrfzB	2026-10-21 02:55:16.863667067 +0000
+++ /tmp/new.K109Bj	2026-10-21 02:55:16.863667067 +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/proton-mail-bridge/darwin.json

=== Install // 4a6101e9 -> 34cd0e8f ===

--- /tmp/old.s6Gajv	2026-10-21 02:55:16.935668448 +0000
+++ /tmp/new.Ozq7Ta	2026-10-21 02:55:16.936668467 +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/proton-mail/darwin.json

=== Install // 3b6eac7d -> 6c72199f ===

--- /tmp/old.CYvAQJ	2026-10-21 02:55:17.003669752 +0000
+++ /tmp/new.DvOB0a	2026-10-21 02:55:17.003669752 +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/proton-meet/darwin.json

=== Install // d8423046 -> c48dcdc2 ===

--- /tmp/old.EfCwS1	2026-10-21 02:55:17.064670922 +0000
+++ /tmp/new.SzWHM8	2026-10-21 02:55:17.064670922 +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/proton-pass/darwin.json

=== Install // 28725cbf -> 5a7cdf34 ===

--- /tmp/old.09gTup	2026-10-21 02:55:17.129672169 +0000
+++ /tmp/new.tnYPsh	2026-10-21 02:55:17.129672169 +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/protonvpn/darwin.json

=== Install // 8bef980c -> 12915eec ===

--- /tmp/old.dflWss	2026-10-21 02:55:17.192673377 +0000
+++ /tmp/new.yK7VME	2026-10-21 02:55:17.192673377 +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/protopie/darwin.json

=== Install // 68f0aa18 -> 500dfc9d ===

--- /tmp/old.r9dEMg	2026-10-21 02:55:17.257674624 +0000
+++ /tmp/new.pAwkSK	2026-10-21 02:55:17.258674643 +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/proxifier/darwin.json

=== Install // e0ba926d -> 612efa51 ===

--- /tmp/old.IwXROH	2026-10-21 02:55:17.323675890 +0000
+++ /tmp/new.s4tS3N	2026-10-21 02:55:17.324675909 +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/proxyman/darwin.json

=== Install // dfd7027d -> 7bc5d7e3 ===

--- /tmp/old.UzK748	2026-10-21 02:55:17.379676964 +0000
+++ /tmp/new.W53CaZ	2026-10-21 02:55:17.379676964 +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/pulsar/darwin.json

=== Install // 980e02e9 -> 4dd7140b ===

--- /tmp/old.etukMU	2026-10-21 02:55:17.445678230 +0000
+++ /tmp/new.7e2tch	2026-10-21 02:55:17.445678230 +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/purevpn/darwin.json

=== Install // 3291572d -> ad6d0eac ===

--- /tmp/old.wZKyUI	2026-10-21 02:55:17.512679515 +0000
+++ /tmp/new.bZzd3M	2026-10-21 02:55:17.512679515 +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/pycharm-ce/darwin.json

=== Install // 7c2a1477 -> e1dac291 ===

--- /tmp/old.21KLXy	2026-10-21 02:55:17.577680762 +0000
+++ /tmp/new.wJGco8	2026-10-21 02:55:17.577680762 +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
allenhouchins marked this pull request as ready for review October 21, 2026 04:33
Copilot AI balanced review requested due to automatic review settings October 21, 2026 04:33
@allenhouchins
allenhouchins merged commit d53d061 into main Oct 21, 2026
19 checks passed
@allenhouchins
allenhouchins deleted the fma-2610202001-scripts-09 branch October 21, 2026 04:34

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

No blocking issues were found in the 25 supplied manifests, but the remaining 48 described manifests were unavailable for review.

No open issues 🎉

What changed in this PR

Regenerates macOS Fleet-maintained app install scripts to incorporate the quit/relaunch helper fix from #53570.

Changes:

  • Updates running-state variable naming in both shared helpers.
  • Refreshes embedded install scripts and their references.
  • Leaves app versions, installer URLs, checksums, and uninstall scripts unchanged.
File Description
ee/​maintained-apps/​outputs/​protopie/​darwin.json Refreshes ProtoPie install script and reference.
ee/​maintained-apps/​outputs/​proton-pass/​darwin.json Refreshes Proton Pass install script and reference.
ee/​maintained-apps/​outputs/​proton-meet/​darwin.json Refreshes Proton Meet install script and reference.
ee/​maintained-apps/​outputs/​pronotes/​darwin.json Refreshes ProNotes install script and reference.
ee/​maintained-apps/​outputs/​postico/​darwin.json Refreshes Postico install script and reference.
ee/​maintained-apps/​outputs/​portfolioperformance/​darwin.json Refreshes PortfolioPerformance install script and reference.
ee/​maintained-apps/​outputs/​popsql/​darwin.json Refreshes PopSQL install script and reference.
ee/​maintained-apps/​outputs/​popclip/​darwin.json Refreshes PopClip install script and reference.
ee/​maintained-apps/​outputs/​popchar/​darwin.json Refreshes PopChar install script and reference.
ee/​maintained-apps/​outputs/​plex/​darwin.json Refreshes Plex install script and reference.
ee/​maintained-apps/​outputs/​plex-htpc/​darwin.json Refreshes Plex HTPC install script and reference.
ee/​maintained-apps/​outputs/​platypus/​darwin.json Refreshes Platypus install script and reference.
ee/​maintained-apps/​outputs/​piphero/​darwin.json Refreshes PiPHero install script and reference.
ee/​maintained-apps/​outputs/​picview/​darwin.json Refreshes PicView install script and reference.
ee/​maintained-apps/​outputs/​pibar/​darwin.json Refreshes PiBar install script and reference.
ee/​maintained-apps/​outputs/​photostickies/​darwin.json Refreshes PhotoStickies install script and reference.
ee/​maintained-apps/​outputs/​photosrevive/​darwin.json Refreshes PhotosRevive install script and reference.
ee/​maintained-apps/​outputs/​pdfsam-basic/​darwin.json Refreshes PDFsam Basic install script and reference.
ee/​maintained-apps/​outputs/​pdf-pals/​darwin.json Refreshes PDF Pals install script and reference.
ee/​maintained-apps/​outputs/​paletro/​darwin.json Refreshes Paletro install script and reference.
ee/​maintained-apps/​outputs/​origami-studio/​darwin.json Refreshes Origami Studio install script and reference.
ee/​maintained-apps/​outputs/​openrefine/​darwin.json Refreshes OpenRefine install script and reference.
ee/​maintained-apps/​outputs/​openrct2/​darwin.json Refreshes OpenRCT2 install script and reference.
ee/​maintained-apps/​outputs/​openmtp/​darwin.json Refreshes OpenMTP install script and reference.
ee/​maintained-apps/​outputs/​openlens/​darwin.json Refreshes OpenLens install script and reference.

Review effort: Balanced

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 added a commit that referenced this pull request Oct 21, 2026
…d) (#56131)

**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.

- #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
…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 — 86c1e704 Deployed Oct 21, 2026 by allenhouchins via publish #109954
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