Skip to content

Update Fleet-maintained apps - #47338

Closed
fleet-release wants to merge 1 commit into
mainfrom
fma-2606101653
Closed

Update Fleet-maintained apps#47338
fleet-release wants to merge 1 commit into
mainfrom
fma-2606101653

Conversation

@fleet-release

@fleet-release fleet-release commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Automated ingestion of latest Fleet-maintained app data.

Summary by CodeRabbit

  • Chores
    • Updated application installer packages and configurations for GoLand (2026.1.3), GoodSync (12.11.3), iMazing (3.5.5), Kiro CLI (2.6.1), Kiro (0.12.318), OpenCode Desktop (1.17.1), TablePlus (7.1.8), Telegram Desktop (6.9.1), and VC++ Redistributable x64 (14.51.36247.0). Each update includes refreshed download URLs and verification checksums.

Generated automatically with cmd/maintained-apps.
@github-actions

Copy link
Copy Markdown
Contributor

Script Diff Results

ee/maintained-apps/outputs/goland/windows.json

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

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

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

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

=== Install Script (no changes) ===
=== Uninstall // 64a2ebfc -> b213835e ===

--- /tmp/old.YRyASY	2026-06-10 17:00:17.557826362 +0000
+++ /tmp/new.3riFs7	2026-06-10 17:00:17.557826362 +0000
@@ -92,8 +92,8 @@
   fi
 }
 
-quit_application 'com.DigiDNA.iMazing3.5.4.24052Mac'
-quit_application 'com.DigiDNA.iMazing3.5.4.24052Mac.Mini'
+quit_application 'com.DigiDNA.iMazing3.5.5.24057Mac'
+quit_application 'com.DigiDNA.iMazing3.5.5.24057Mac.Mini'
 sudo rm -rf "$APPDIR/iMazing.app"
 trash $LOGGED_IN_USER '/Users/Shared/iMazing Mini'
 trash $LOGGED_IN_USER '/Users/Shared/iMazing'

ee/maintained-apps/outputs/kiro-cli/darwin.json

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

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

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

ee/maintained-apps/outputs/opencode-desktop/darwin.json

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

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

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

ee/maintained-apps/outputs/telegram/windows.json

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

ee/maintained-apps/outputs/vc-redist-x64/windows.json

=== Install Script (no changes) ===
=== Uninstall // 5077ddcb -> c4fbbcfd ===

--- /tmp/old.OAnT6e	2026-06-10 17:00:17.779824200 +0000
+++ /tmp/new.Mm1PjG	2026-06-10 17:00:17.779824200 +0000
@@ -8,7 +8,7 @@
 # the bundle by its ProductCode (injected by the ingester) and fall back to the
 # cached bootstrapper in the Package Cache.
 
-$productCode = '{c157798c-9519-4e56-98d9-f696f78f4a61}'
+$productCode = '{0e3bb569-69d6-4c34-bff9-c2f81db5e5f0}'
 
 function Invoke-Uninstaller {
     param([string]$exe, [string]$exeArgs)

@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

This PR updates version metadata and installer artifacts for nine maintained applications. For each application, the version field, patch detection query threshold, installer URL, and SHA256 checksum are updated to reflect the new release. Two applications—iMazing and VC++ Redistributable—additionally update their uninstall script references and modify the referenced script content to target new bundle identifiers and registry parameters. All shared installer script references and logic remain unchanged.

Possibly related PRs

  • fleetdm/fleet#46204: Updates TablePlus macOS metadata by bumping version and synchronizing version comparison, installer URL, and checksum.
  • fleetdm/fleet#45225: Updates TablePlus and Telegram metadata using the same pattern of synchronizing version fields, patch queries, installer URLs, and checksums.
  • fleetdm/fleet#45972: Updates iMazing macOS release metadata including version, installer URL, checksum, and uninstall script reference and content.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The description is minimal but appropriate for an automated ingestion process. However, it lacks specific details about which apps were updated or version changes made. Consider adding details about the scope of updates (e.g., number of apps, version ranges) to provide better context for reviewers.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main purpose of the changeset—updating Fleet-maintained application metadata across multiple app entries.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fma-2606101653

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ee/maintained-apps/outputs/imazing/darwin.json`:
- Line 19: The two quit_application calls use version-suffixed bundle IDs which
won't match the stable detection IDs; update the calls to use the stable bundle
IDs used elsewhere (replace quit_application 'com.DigiDNA.iMazing3.5.5.24057Mac'
and quit_application 'com.DigiDNA.iMazing3.5.5.24057Mac.Mini' with the stable
IDs such as 'com.DigiDNA.iMazing3Mac' and 'com.DigiDNA.iMazing3Mac.Mini') so
quit_application (the function that checks application id via osascript and
pgrep) will correctly find and quit the running apps before removal.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: ddef97f8-f359-45b6-82cf-5c7432612f4e

📥 Commits

Reviewing files that changed from the base of the PR and between 88c8a34 and b9e8fed.

📒 Files selected for processing (9)
  • ee/maintained-apps/outputs/goland/windows.json
  • ee/maintained-apps/outputs/goodsync/darwin.json
  • ee/maintained-apps/outputs/imazing/darwin.json
  • ee/maintained-apps/outputs/kiro-cli/darwin.json
  • ee/maintained-apps/outputs/kiro/darwin.json
  • ee/maintained-apps/outputs/opencode-desktop/darwin.json
  • ee/maintained-apps/outputs/tableplus/darwin.json
  • ee/maintained-apps/outputs/telegram/windows.json
  • ee/maintained-apps/outputs/vc-redist-x64/windows.json

],
"refs": {
"64a2ebfc": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\n\nquit_application() {\n local bundle_id=\"$1\"\n local timeout_duration=10\n\n # check if the application is running\n local app_running\n app_running=$(osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null)\n if [[ \"$app_running\" != \"true\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Quitting application '$bundle_id'...\"\n\n # try to quit the application within the timeout period\n local quit_success=false\n SECONDS=0\n while (( SECONDS < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' quit successfully.\"\n quit_success=true\n break\n fi\n fi\n sleep 1\n done\n\n if [[ \"$quit_success\" = false ]]; then\n echo \"Application '$bundle_id' did not quit.\"\n fi\n}\n\n\ntrash() {\n local logged_in_user=\"$1\"\n local target_file=\"$2\"\n local timestamp=\"$(date +%Y-%m-%d-%s)\"\n local rand=\"$(jot -r 1 0 99999)\"\n\n # replace ~ with /Users/$logged_in_user\n if [[ \"$target_file\" == ~* ]]; then\n target_file=\"/Users/$logged_in_user${target_file:1}\"\n fi\n\n local trash=\"/Users/$logged_in_user/.Trash\"\n\n # If the target contains glob characters, expand it and move each match.\n if [[ \"$target_file\" == *[*?[]* ]]; then\n local file file_name\n local matched=false\n local i=0\n # compgen -G expands the (quoted) pattern itself, so paths containing\n # spaces glob correctly; reading line by line keeps each match intact.\n while IFS= read -r file; do\n [[ -n \"$file\" ]] || continue\n [[ -e \"$file\" || -L \"$file\" ]] || continue\n matched=true\n i=$((i + 1))\n file_name=\"$(basename \"$file\")\"\n echo \"removing $file.\"\n # The per-match counter keeps matches that share a basename from\n # overwriting each other in the trash.\n mv -f \"$file\" \"$trash/${file_name}_${timestamp}_${rand}_${i}\"\n done < <(compgen -G \"$target_file\" 2>/dev/null)\n if [[ \"$matched\" == false ]]; then\n echo \"$target_file doesn't exist.\"\n fi\n return\n fi\n\n local file_name=\"$(basename \"${target_file}\")\"\n\n if [[ -e \"$target_file\" ]]; then\n echo \"removing $target_file.\"\n mv -f \"$target_file\" \"$trash/${file_name}_${timestamp}_${rand}\"\n else\n echo \"$target_file doesn't exist.\"\n fi\n}\n\nquit_application 'com.DigiDNA.iMazing3.5.4.24052Mac'\nquit_application 'com.DigiDNA.iMazing3.5.4.24052Mac.Mini'\nsudo rm -rf \"$APPDIR/iMazing.app\"\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing Mini'\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing Mini'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/MobileSync/Backup/iMazing.Versions'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.Mini.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.plist'\n",
"b213835e": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\n\nquit_application() {\n local bundle_id=\"$1\"\n local timeout_duration=10\n\n # check if the application is running\n local app_running\n app_running=$(osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null)\n if [[ \"$app_running\" != \"true\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Quitting application '$bundle_id'...\"\n\n # try to quit the application within the timeout period\n local quit_success=false\n SECONDS=0\n while (( SECONDS < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' quit successfully.\"\n quit_success=true\n break\n fi\n fi\n sleep 1\n done\n\n if [[ \"$quit_success\" = false ]]; then\n echo \"Application '$bundle_id' did not quit.\"\n fi\n}\n\n\ntrash() {\n local logged_in_user=\"$1\"\n local target_file=\"$2\"\n local timestamp=\"$(date +%Y-%m-%d-%s)\"\n local rand=\"$(jot -r 1 0 99999)\"\n\n # replace ~ with /Users/$logged_in_user\n if [[ \"$target_file\" == ~* ]]; then\n target_file=\"/Users/$logged_in_user${target_file:1}\"\n fi\n\n local trash=\"/Users/$logged_in_user/.Trash\"\n\n # If the target contains glob characters, expand it and move each match.\n if [[ \"$target_file\" == *[*?[]* ]]; then\n local file file_name\n local matched=false\n local i=0\n # compgen -G expands the (quoted) pattern itself, so paths containing\n # spaces glob correctly; reading line by line keeps each match intact.\n while IFS= read -r file; do\n [[ -n \"$file\" ]] || continue\n [[ -e \"$file\" || -L \"$file\" ]] || continue\n matched=true\n i=$((i + 1))\n file_name=\"$(basename \"$file\")\"\n echo \"removing $file.\"\n # The per-match counter keeps matches that share a basename from\n # overwriting each other in the trash.\n mv -f \"$file\" \"$trash/${file_name}_${timestamp}_${rand}_${i}\"\n done < <(compgen -G \"$target_file\" 2>/dev/null)\n if [[ \"$matched\" == false ]]; then\n echo \"$target_file doesn't exist.\"\n fi\n return\n fi\n\n local file_name=\"$(basename \"${target_file}\")\"\n\n if [[ -e \"$target_file\" ]]; then\n echo \"removing $target_file.\"\n mv -f \"$target_file\" \"$trash/${file_name}_${timestamp}_${rand}\"\n else\n echo \"$target_file doesn't exist.\"\n fi\n}\n\nquit_application 'com.DigiDNA.iMazing3.5.5.24057Mac'\nquit_application 'com.DigiDNA.iMazing3.5.5.24057Mac.Mini'\nsudo rm -rf \"$APPDIR/iMazing.app\"\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing Mini'\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing Mini'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/MobileSync/Backup/iMazing.Versions'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.Mini.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.plist'\n",

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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Use stable iMazing bundle IDs in quit_application calls.

On Line 19, the new version-suffixed bundle IDs are inconsistent with this manifest’s own detection IDs (com.DigiDNA.iMazing3Mac). That likely skips app termination before uninstall.

Proposed fix
-quit_application 'com.DigiDNA.iMazing3.5.5.24057Mac'
-quit_application 'com.DigiDNA.iMazing3.5.5.24057Mac.Mini'
+quit_application 'com.DigiDNA.iMazing3Mac'
+quit_application 'com.DigiDNA.iMazing3Mac.Mini'
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"b213835e": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\n\nquit_application() {\n local bundle_id=\"$1\"\n local timeout_duration=10\n\n # check if the application is running\n local app_running\n app_running=$(osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null)\n if [[ \"$app_running\" != \"true\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Quitting application '$bundle_id'...\"\n\n # try to quit the application within the timeout period\n local quit_success=false\n SECONDS=0\n while (( SECONDS < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' quit successfully.\"\n quit_success=true\n break\n fi\n fi\n sleep 1\n done\n\n if [[ \"$quit_success\" = false ]]; then\n echo \"Application '$bundle_id' did not quit.\"\n fi\n}\n\n\ntrash() {\n local logged_in_user=\"$1\"\n local target_file=\"$2\"\n local timestamp=\"$(date +%Y-%m-%d-%s)\"\n local rand=\"$(jot -r 1 0 99999)\"\n\n # replace ~ with /Users/$logged_in_user\n if [[ \"$target_file\" == ~* ]]; then\n target_file=\"/Users/$logged_in_user${target_file:1}\"\n fi\n\n local trash=\"/Users/$logged_in_user/.Trash\"\n\n # If the target contains glob characters, expand it and move each match.\n if [[ \"$target_file\" == *[*?[]* ]]; then\n local file file_name\n local matched=false\n local i=0\n # compgen -G expands the (quoted) pattern itself, so paths containing\n # spaces glob correctly; reading line by line keeps each match intact.\n while IFS= read -r file; do\n [[ -n \"$file\" ]] || continue\n [[ -e \"$file\" || -L \"$file\" ]] || continue\n matched=true\n i=$((i + 1))\n file_name=\"$(basename \"$file\")\"\n echo \"removing $file.\"\n # The per-match counter keeps matches that share a basename from\n # overwriting each other in the trash.\n mv -f \"$file\" \"$trash/${file_name}_${timestamp}_${rand}_${i}\"\n done < <(compgen -G \"$target_file\" 2>/dev/null)\n if [[ \"$matched\" == false ]]; then\n echo \"$target_file doesn't exist.\"\n fi\n return\n fi\n\n local file_name=\"$(basename \"${target_file}\")\"\n\n if [[ -e \"$target_file\" ]]; then\n echo \"removing $target_file.\"\n mv -f \"$target_file\" \"$trash/${file_name}_${timestamp}_${rand}\"\n else\n echo \"$target_file doesn't exist.\"\n fi\n}\n\nquit_application 'com.DigiDNA.iMazing3.5.5.24057Mac'\nquit_application 'com.DigiDNA.iMazing3.5.5.24057Mac.Mini'\nsudo rm -rf \"$APPDIR/iMazing.app\"\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing Mini'\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing Mini'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/MobileSync/Backup/iMazing.Versions'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.Mini.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.plist'\n",
"b213835e": "#!/bin/bash\n\n# variables\nAPPDIR=\"/Applications/\"\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\n\nquit_application() {\n local bundle_id=\"$1\"\n local timeout_duration=10\n\n # check if the application is running\n local app_running\n app_running=$(osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null)\n if [[ \"$app_running\" != \"true\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Quitting application '$bundle_id'...\"\n\n # try to quit the application within the timeout period\n local quit_success=false\n SECONDS=0\n while (( SECONDS < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' quit successfully.\"\n quit_success=true\n break\n fi\n fi\n sleep 1\n done\n\n if [[ \"$quit_success\" = false ]]; then\n echo \"Application '$bundle_id' did not quit.\"\n fi\n}\n\n\ntrash() {\n local logged_in_user=\"$1\"\n local target_file=\"$2\"\n local timestamp=\"$(date +%Y-%m-%d-%s)\"\n local rand=\"$(jot -r 1 0 99999)\"\n\n # replace ~ with /Users/$logged_in_user\n if [[ \"$target_file\" == ~* ]]; then\n target_file=\"/Users/$logged_in_user${target_file:1}\"\n fi\n\n local trash=\"/Users/$logged_in_user/.Trash\"\n\n # If the target contains glob characters, expand it and move each match.\n if [[ \"$target_file\" == *[*?[]* ]]; then\n local file file_name\n local matched=false\n local i=0\n # compgen -G expands the (quoted) pattern itself, so paths containing\n # spaces glob correctly; reading line by line keeps each match intact.\n while IFS= read -r file; do\n [[ -n \"$file\" ]] || continue\n [[ -e \"$file\" || -L \"$file\" ]] || continue\n matched=true\n i=$((i + 1))\n file_name=\"$(basename \"$file\")\"\n echo \"removing $file.\"\n # The per-match counter keeps matches that share a basename from\n # overwriting each other in the trash.\n mv -f \"$file\" \"$trash/${file_name}_${timestamp}_${rand}_${i}\"\n done < <(compgen -G \"$target_file\" 2>/dev/null)\n if [[ \"$matched\" == false ]]; then\n echo \"$target_file doesn't exist.\"\n fi\n return\n fi\n\n local file_name=\"$(basename \"${target_file}\")\"\n\n if [[ -e \"$target_file\" ]]; then\n echo \"removing $target_file.\"\n mv -f \"$target_file\" \"$trash/${file_name}_${timestamp}_${rand}\"\n else\n echo \"$target_file doesn't exist.\"\n fi\n}\n\nquit_application 'com.DigiDNA.iMazing3Mac'\nquit_application 'com.DigiDNA.iMazing3Mac.Mini'\nsudo rm -rf \"$APPDIR/iMazing.app\"\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing Mini'\ntrash $LOGGED_IN_USER '/Users/Shared/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing Mini'\ntrash $LOGGED_IN_USER '~/Library/Application Support/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Application Support/MobileSync/Backup/iMazing.Versions'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DigiDNA.iMazing3Mac.Mini'\ntrash $LOGGED_IN_USER '~/Library/Caches/iMazing'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.Mini.plist'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.DigiDNA.iMazing3Mac.plist'\n",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ee/maintained-apps/outputs/imazing/darwin.json` at line 19, The two
quit_application calls use version-suffixed bundle IDs which won't match the
stable detection IDs; update the calls to use the stable bundle IDs used
elsewhere (replace quit_application 'com.DigiDNA.iMazing3.5.5.24057Mac' and
quit_application 'com.DigiDNA.iMazing3.5.5.24057Mac.Mini' with the stable IDs
such as 'com.DigiDNA.iMazing3Mac' and 'com.DigiDNA.iMazing3Mac.Mini') so
quit_application (the function that checks application id via osascript and
pgrep) will correctly find and quit the running apps before removal.

@qodo-free-for-open-source-projects

Copy link
Copy Markdown

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: test-fma-pr-only

Failed stage: Validate changed apps [❌]

Failed test name: ""

Failure summary:

The action failed during the maintained apps validation step on Windows.
- While validating
vc-redist-x64/windows ("Microsoft Visual C++ 2015-2022 Redistributable (x64)"), the validator
attempted to confirm the installed version 14.51.36247.0 via osquery.
- osquery did not report the
expected version: App version '14.51.36247.0' was not found by osquery, which caused the validation
tool to exit with exit status 1 and the job to fail (Process completed with exit code 1).

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

147:  * [new branch]            11938-loadtesting-branch    -> origin/11938-loadtesting-branch
148:  * [new branch]            12007-ui-idp-metadata       -> origin/12007-ui-idp-metadata
149:  * [new branch]            12351-try-fix-for-fleet-desktop -> origin/12351-try-fix-for-fleet-desktop
150:  * [new branch]            12356-puppet-callback       -> origin/12356-puppet-callback
151:  * [new branch]            12375-query-bulk-action     -> origin/12375-query-bulk-action
152:  * [new branch]            12474-documentation         -> origin/12474-documentation
153:  * [new branch]            12614-federated-auth-support -> origin/12614-federated-auth-support
154:  * [new branch]            12687-host-issues-query     -> origin/12687-host-issues-query
155:  * [new branch]            12696-loadtest-cis-changes  -> origin/12696-loadtest-cis-changes
156:  * [new branch]            12842-fleetd-bitlocker-management -> origin/12842-fleetd-bitlocker-management
157:  * [new branch]            12842-fleetd-bitlocker-table -> origin/12842-fleetd-bitlocker-table
158:  * [new branch]            12889-faster-software       -> origin/12889-faster-software
159:  * [new branch]            13287-loadtest-changes      -> origin/13287-loadtest-changes
160:  * [new branch]            13288-poc-fleet-fips        -> origin/13288-poc-fleet-fips
161:  * [new branch]            13485-query-reports-migration -> origin/13485-query-reports-migration
162:  * [new branch]            13574-cache-failed-policy-counts -> origin/13574-cache-failed-policy-counts
163:  * [new branch]            13657-docs                  -> origin/13657-docs
...

175:  * [new branch]            146orch                     -> origin/146orch
176:  * [new branch]            14753-windows-ps1-api       -> origin/14753-windows-ps1-api
177:  * [new branch]            14957-test-dep-screen       -> origin/14957-test-dep-screen
178:  * [new branch]            14957-test-dep-screen-patch -> origin/14957-test-dep-screen-patch
179:  * [new branch]            15068-disk-encryption-ii    -> origin/15068-disk-encryption-ii
180:  * [new branch]            15082-download-api-docs     -> origin/15082-download-api-docs
181:  * [new branch]            15082-make-endpoints-consistent -> origin/15082-make-endpoints-consistent
182:  * [new branch]            15082-update-download-endpoints -> origin/15082-update-download-endpoints
183:  * [new branch]            15380-hosts-api-doc         -> origin/15380-hosts-api-doc
184:  * [new branch]            15461-ui-dep-assign-profile-responses -> origin/15461-ui-dep-assign-profile-responses
185:  * [new branch]            15463-msi-fix               -> origin/15463-msi-fix
186:  * [new branch]            15559-move-scep             -> origin/15559-move-scep
187:  * [new branch]            15633                       -> origin/15633
188:  * [new branch]            15770-mac-os-vuln           -> origin/15770-mac-os-vuln
189:  * [new branch]            15801-migration             -> origin/15801-migration
190:  * [new branch]            15912-password-reset-error-code -> origin/15912-password-reset-error-code
191:  * [new branch]            16182-log-root              -> origin/16182-log-root
...

638:  * [new branch]            7765-frontend               -> origin/7765-frontend
639:  * [new branch]            7766-backend-final-main-merge -> origin/7766-backend-final-main-merge
640:  * [new branch]            7766-backend-test           -> origin/7766-backend-test
641:  * [new branch]            7766-frontend               -> origin/7766-frontend
642:  * [new branch]            7993-figure-out-the-limits-of-our-current-search-approach -> origin/7993-figure-out-the-limits-of-our-current-search-approach
643:  * [new branch]            8021-orbit-use-specified-identifier -> origin/8021-orbit-use-specified-identifier
644:  * [new branch]            8186-vulnerable-software-false-positive-docker -> origin/8186-vulnerable-software-false-positive-docker
645:  * [new branch]            8593-gitops                 -> origin/8593-gitops
646:  * [new branch]            8708-docs                   -> origin/8708-docs
647:  * [new branch]            8708-encryption-key-api     -> origin/8708-encryption-key-api
648:  * [new branch]            8708-ingest-file-vault      -> origin/8708-ingest-file-vault
649:  * [new branch]            8708-ingest-macos-encription-key -> origin/8708-ingest-macos-encription-key
650:  * [new branch]            8708-ingest-macos-encription-key-ii -> origin/8708-ingest-macos-encription-key-ii
651:  * [new branch]            8974-native-smbios-uuid-support -> origin/8974-native-smbios-uuid-support
652:  * [new branch]            9260-cis-checks-5.10.x      -> origin/9260-cis-checks-5.10.x
653:  * [new branch]            9394-failed-to-create-device-auth-token-due-to-duplicate-key-errors -> origin/9394-failed-to-create-device-auth-token-due-to-duplicate-key-errors
654:  * [new branch]            9590-schema                 -> origin/9590-schema
...

892:  * [new branch]            allenhouchins-update-new-fma-skill -> origin/allenhouchins-update-new-fma-skill
893:  * [new branch]            allenhouchins-update-patch-policy-generation -> origin/allenhouchins-update-patch-policy-generation
894:  * [new branch]            allenhouchins-warp          -> origin/allenhouchins-warp
895:  * [new branch]            allenhouchins-windows-fma-parity -> origin/allenhouchins-windows-fma-parity
896:  * [new branch]            allenhouchins-windows-net-runtime-6 -> origin/allenhouchins-windows-net-runtime-6
897:  * [new branch]            allenhouchins-zoom-fma      -> origin/allenhouchins-zoom-fma
898:  * [new branch]            allenhouchins-zoom-logo-mac -> origin/allenhouchins-zoom-logo-mac
899:  * [new branch]            allenhouchins-zoom-policy-fix -> origin/allenhouchins-zoom-policy-fix
900:  * [new branch]            allenhouchins/fix-security-review-must-fixes -> origin/allenhouchins/fix-security-review-must-fixes
901:  * [new branch]            always-create-event-next-thu -> origin/always-create-event-next-thu
902:  * [new branch]            and_osq_proj                -> origin/and_osq_proj
903:  * [new branch]            andrey/loadtest-oval-vulns  -> origin/andrey/loadtest-oval-vulns
904:  * [new branch]            android-app-install-activity -> origin/android-app-install-activity
905:  * [new branch]            android-cofniguration-profiles-research -> origin/android-cofniguration-profiles-research
906:  * [new branch]            android-enroll-note         -> origin/android-enroll-note
907:  * [new branch]            android-enrollment-error    -> origin/android-enrollment-error
908:  * [new branch]            android-manual-enrollment-button -> origin/android-manual-enrollment-button
...

960:  * [new branch]            await-configuration-docs    -> origin/await-configuration-docs
961:  * [new branch]            aws-licensing-integration-proposal -> origin/aws-licensing-integration-proposal
962:  * [new branch]            backport-a41fb63            -> origin/backport-a41fb63
963:  * [new branch]            backport-c02af              -> origin/backport-c02af
964:  * [new branch]            backport-e65d6cf            -> origin/backport-e65d6cf
965:  * [new branch]            backport-ef07a406cc8dbccb4914bbd27631df74e5b13b49 -> origin/backport-ef07a406cc8dbccb4914bbd27631df74e5b13b49
966:  * [new branch]            backport-vpp-fix            -> origin/backport-vpp-fix
967:  * [new branch]            base-software-titles-loadtest -> origin/base-software-titles-loadtest
968:  * [new branch]            base-software-titles-loadtest-2 -> origin/base-software-titles-loadtest-2
969:  * [new branch]            beekeeper-fma-initial       -> origin/beekeeper-fma-initial
970:  * [new branch]            bettapizza                  -> origin/bettapizza
971:  * [new branch]            bettapizza--ghost-testimonial-update -> origin/bettapizza--ghost-testimonial-update
972:  * [new branch]            bettapizza-patch-1          -> origin/bettapizza-patch-1
973:  * [new branch]            bettapizza-patch-2          -> origin/bettapizza-patch-2
974:  * [new branch]            bettapizza-patch-3          -> origin/bettapizza-patch-3
975:  * [new branch]            better-byod-error           -> origin/better-byod-error
976:  * [new branch]            bounded-context-proposals   -> origin/bounded-context-proposals
...

1009:  * [new branch]            cherry-pick-41914-to-rc-v4.83.0 -> origin/cherry-pick-41914-to-rc-v4.83.0
1010:  * [new branch]            cherry-pick-42773-vitals-constants -> origin/cherry-pick-42773-vitals-constants
1011:  * [new branch]            cherry-pick-8750-into-rc-minor-fleet-v4.60.0 -> origin/cherry-pick-8750-into-rc-minor-fleet-v4.60.0
1012:  * [new branch]            cherry-pick-dogfood-change  -> origin/cherry-pick-dogfood-change
1013:  * [new branch]            cherry-pick-dogfood-env-vars -> origin/cherry-pick-dogfood-env-vars
1014:  * [new branch]            cherry-pick-fleetctl-changes-to-allow-testing -> origin/cherry-pick-fleetctl-changes-to-allow-testing
1015:  * [new branch]            cherry-pick-mac-address-vital -> origin/cherry-pick-mac-address-vital
1016:  * [new branch]            cherry-pick-patches         -> origin/cherry-pick-patches
1017:  * [new branch]            cherry-pick-remove-overrides-in-dev-mode -> origin/cherry-pick-remove-overrides-in-dev-mode
1018:  * [new branch]            cherry-pick-util            -> origin/cherry-pick-util
1019:  * [new branch]            cherry-pick-webhooks        -> origin/cherry-pick-webhooks
1020:  * [new branch]            cherrypick-v4.85.0-version-bump-into-main -> origin/cherrypick-v4.85.0-version-bump-into-main
1021:  * [new branch]            chore-UI-update-for-CSP     -> origin/chore-UI-update-for-CSP
1022:  * [new branch]            chore-add-specific-yarn-version -> origin/chore-add-specific-yarn-version
1023:  * [new branch]            chore-backend-api-patterns  -> origin/chore-backend-api-patterns
1024:  * [new branch]            chore-change-error-message-custom-profile -> origin/chore-change-error-message-custom-profile
1025:  * [new branch]            chore-cp-chage-status-code-turn-off-mdm -> origin/chore-cp-chage-status-code-turn-off-mdm
...

1061:  * [new branch]            claude/recursing-sutherland -> origin/claude/recursing-sutherland
1062:  * [new branch]            claude/slack-add-fma-foxit-pdf-9UpRv -> origin/claude/slack-add-fma-foxit-pdf-9UpRv
1063:  * [new branch]            claude/slack-session-Yw6M0  -> origin/claude/slack-session-Yw6M0
1064:  * [new branch]            claude/sub-pr-42006         -> origin/claude/sub-pr-42006
1065:  * [new branch]            claude/update-mock-fixtures-for-ipolicy -> origin/claude/update-mock-fixtures-for-ipolicy
1066:  * [new branch]            claude/update-mock-fixtures-policy-interface -> origin/claude/update-mock-fixtures-policy-interface
1067:  * [new branch]            cli-update-fleetd-naming    -> origin/cli-update-fleetd-naming
1068:  * [new branch]            clone-423                   -> origin/clone-423
1069:  * [new branch]            close-product-designer-position -> origin/close-product-designer-position
1070:  * [new branch]            codeowner-test              -> origin/codeowner-test
1071:  * [new branch]            codeql-icon-fe-fix          -> origin/codeql-icon-fe-fix
1072:  * [new branch]            coderabbit-skip-paths       -> origin/coderabbit-skip-paths
1073:  * [new branch]            collect-abm-apns-expiration-usage-statistics -> origin/collect-abm-apns-expiration-usage-statistics
1074:  * [new branch]            components-in-same-file-instead-of-closures -> origin/components-in-same-file-instead-of-closures
1075:  * [new branch]            conf-2644-branch-from-main  -> origin/conf-2644-branch-from-main
1076:  * [new branch]            consistent-error            -> origin/consistent-error
1077:  * [new branch]            consistent-rest-api-language-part-ii -> origin/consistent-rest-api-language-part-ii
...

1211:  * [new branch]            edwardsb-vuln-processing-fix-sandcastle -> origin/edwardsb-vuln-processing-fix-sandcastle
1212:  * [new branch]            edwardsb-vuln-processing-volume-fix -> origin/edwardsb-vuln-processing-volume-fix
1213:  * [new branch]            edwardsb/deployment-guide-updates -> origin/edwardsb/deployment-guide-updates
1214:  * [new branch]            edwardsb/restrict_console_access -> origin/edwardsb/restrict_console_access
1215:  * [new branch]            elastic_rum                 -> origin/elastic_rum
1216:  * [new branch]            enable-jit-by-default       -> origin/enable-jit-by-default
1217:  * [new branch]            enable-test-go-automation-macos -> origin/enable-test-go-automation-macos
1218:  * [new branch]            enforce-firefox-doh         -> origin/enforce-firefox-doh
1219:  * [new branch]            enforce-firefox-windows     -> origin/enforce-firefox-windows
1220:  * [new branch]            enforce-ios-26.5-update-deadline-july-2026 -> origin/enforce-ios-26.5-update-deadline-july-2026
1221:  * [new branch]            enforce-iso27001-workstations -> origin/enforce-iso27001-workstations
1222:  * [new branch]            enforce-macos-15.5-update-deadline -> origin/enforce-macos-15.5-update-deadline
1223:  * [new branch]            enforce-macos-version-workstations -> origin/enforce-macos-version-workstations
1224:  * [new branch]            enroll-android-feature-guide -> origin/enroll-android-feature-guide
1225:  * [new branch]            ericswenson0-patch-1        -> origin/ericswenson0-patch-1
1226:  * [new branch]            error-counts                -> origin/error-counts
1227:  * [new branch]            errors-perf-testing         -> origin/errors-perf-testing
1228:  * [new branch]            es-reports                  -> origin/es-reports
...

1244:  * [new branch]            eugkuo-patch-6-slugs-FMA    -> origin/eugkuo-patch-6-slugs-FMA
1245:  * [new branch]            example-fleetctl-profiles   -> origin/example-fleetctl-profiles
1246:  * [new branch]            exp-mdbook-docs             -> origin/exp-mdbook-docs
1247:  * [new branch]            experiment-disable-some-deletes -> origin/experiment-disable-some-deletes
1248:  * [new branch]            experiment-hardcode-counters-to-zero -> origin/experiment-hardcode-counters-to-zero
1249:  * [new branch]            experiment-no-txs           -> origin/experiment-no-txs
1250:  * [new branch]            experiment-status-tooltip   -> origin/experiment-status-tooltip
1251:  * [new branch]            experiment-with-two-branches -> origin/experiment-with-two-branches
1252:  * [new branch]            experimental_moveitem       -> origin/experimental_moveitem
1253:  * [new branch]            experimient-no-counts       -> origin/experimient-no-counts
1254:  * [new branch]            expiredcertstool            -> origin/expiredcertstool
1255:  * [new branch]            express-vpn-win             -> origin/express-vpn-win
1256:  * [new branch]            extra-dep-logs              -> origin/extra-dep-logs
1257:  * [new branch]            f84ee4c5f4                  -> origin/f84ee4c5f4
1258:  * [new branch]            faf-doc-clarification       -> origin/faf-doc-clarification
1259:  * [new branch]            failing-test                -> origin/failing-test
1260:  * [new branch]            faster-ci-checks            -> origin/faster-ci-checks
...

1297:  * [new branch]            feature-gkarr-testing2      -> origin/feature-gkarr-testing2
1298:  * [new branch]            feature-hydrant-ca          -> origin/feature-hydrant-ca
1299:  * [new branch]            feature-idp-byod            -> origin/feature-idp-byod
1300:  * [new branch]            feature-orbit-find          -> origin/feature-orbit-find
1301:  * [new branch]            feature-prioritization      -> origin/feature-prioritization
1302:  * [new branch]            feature-v4.44.1-live-queries -> origin/feature-v4.44.1-live-queries
1303:  * [new branch]            feature-windows-mdm-policy-extraction -> origin/feature-windows-mdm-policy-extraction
1304:  * [new branch]            feature/add-blank-to-osquer-link -> origin/feature/add-blank-to-osquer-link
1305:  * [new branch]            feature_14722-activity-feed-webhooks -> origin/feature_14722-activity-feed-webhooks
1306:  * [new branch]            feature_18115-crit-vuln-issues -> origin/feature_18115-crit-vuln-issues
1307:  * [new branch]            feature_19010-ipad-ios-lock-wipe-backend-changes -> origin/feature_19010-ipad-ios-lock-wipe-backend-changes
1308:  * [new branch]            feature_22078               -> origin/feature_22078
1309:  * [new branch]            fix                         -> origin/fix
1310:  * [new branch]            fix-35118-cis-win10-v4      -> origin/fix-35118-cis-win10-v4
1311:  * [new branch]            fix-4.84.4-k8s              -> origin/fix-4.84.4-k8s
1312:  * [new branch]            fix-40083-failed-install-retries -> origin/fix-40083-failed-install-retries
1313:  * [new branch]            fix-41290-vpp-added-status  -> origin/fix-41290-vpp-added-status
1314:  * [new branch]            fix-41337-save-env-secrets-dry-run -> origin/fix-41337-save-env-secrets-dry-run
1315:  * [new branch]            fix-43623-fma-patch-policy-gitops -> origin/fix-43623-fma-patch-policy-gitops
1316:  * [new branch]            fix-43673-my-device-sort    -> origin/fix-43673-my-device-sort
1317:  * [new branch]            fix-44199-embedded-app-bundles -> origin/fix-44199-embedded-app-bundles
1318:  * [new branch]            fix-android-unenroll-activities -> origin/fix-android-unenroll-activities
1319:  * [new branch]            fix-blockquotes-google-groups -> origin/fix-blockquotes-google-groups
1320:  * [new branch]            fix-case-in-deploy-config-docs -> origin/fix-case-in-deploy-config-docs
1321:  * [new branch]            fix-cert-details-modal      -> origin/fix-cert-details-modal
1322:  * [new branch]            fix-checkerboard-scroll-to-right -> origin/fix-checkerboard-scroll-to-right
1323:  * [new branch]            fix-checkerboard-tooltip-nowrap -> origin/fix-checkerboard-tooltip-nowrap
1324:  * [new branch]            fix-cloudflare-warp-fma-output-json -> origin/fix-cloudflare-warp-fma-output-json
1325:  * [new branch]            fix-codeql-ci-error         -> origin/fix-codeql-ci-error
1326:  * [new branch]            fix-colima                  -> origin/fix-colima
1327:  * [new branch]            fix-color-for-mobile-sticky-nav -> origin/fix-color-for-mobile-sticky-nav
1328:  * [new branch]            fix-conflict-in-feature_19010-ipad-ios-lock-wipe -> origin/fix-conflict-in-feature_19010-ipad-ios-lock-wipe
1329:  * [new branch]            fix-contrib-docs            -> origin/fix-contrib-docs
1330:  * [new branch]            fix-cve-2026-2792-firefox-esr -> origin/fix-cve-2026-2792-firefox-esr
1331:  * [new branch]            fix-cve-validate-enrichment-canary -> origin/fix-cve-validate-enrichment-canary
1332:  * [new branch]            fix-dashboard-host-count-card-breakpoint -> origin/fix-dashboard-host-count-card-breakpoint
1333:  * [new branch]            fix-docker-publish          -> origin/fix-docker-publish
1334:  * [new branch]            fix-dogfood-workstation     -> origin/fix-dogfood-workstation
1335:  * [new branch]            fix-firefox-cve-2026-2792   -> origin/fix-firefox-cve-2026-2792
1336:  * [new branch]            fix-firefox-fma-conflict-error-msg -> origin/fix-firefox-fma-conflict-error-msg
1337:  * [new branch]            fix-flakey-orbit-test       -> origin/fix-flakey-orbit-test
...

1343:  * [new branch]            fix-host-counts-vpp-software -> origin/fix-host-counts-vpp-software
1344:  * [new branch]            fix-instability-ubuntu-latest -> origin/fix-instability-ubuntu-latest
1345:  * [new branch]            fix-ios-ipados-enrollment-label-42721 -> origin/fix-ios-ipados-enrollment-label-42721
1346:  * [new branch]            fix-list-sw-permissions     -> origin/fix-list-sw-permissions
1347:  * [new branch]            fix-mdm-enrolled-webhook    -> origin/fix-mdm-enrolled-webhook
1348:  * [new branch]            fix-mdm-redirect            -> origin/fix-mdm-redirect
1349:  * [new branch]            fix-mdm-url-truncation      -> origin/fix-mdm-url-truncation
1350:  * [new branch]            fix-missing-test-schema-update -> origin/fix-missing-test-schema-update
1351:  * [new branch]            fix-modernize               -> origin/fix-modernize
1352:  * [new branch]            fix-no-space-left-on-device-failure -> origin/fix-no-space-left-on-device-failure
1353:  * [new branch]            fix-notarization            -> origin/fix-notarization
1354:  * [new branch]            fix-orbit-notarization      -> origin/fix-orbit-notarization
1355:  * [new branch]            fix-os-settings-name-col-truncation -> origin/fix-os-settings-name-col-truncation
1356:  * [new branch]            fix-os-settings-underline-descender-clip -> origin/fix-os-settings-underline-descender-clip
1357:  * [new branch]            fix-pricing-more-info-icon-documentationurl -> origin/fix-pricing-more-info-icon-documentationurl
1358:  * [new branch]            fix-receive-from-github-error -> origin/fix-receive-from-github-error
1359:  * [new branch]            fix-sandbox-local           -> origin/fix-sandbox-local
...

1372:  * [new branch]            fix-ui-turn-on-mdm-external -> origin/fix-ui-turn-on-mdm-external
1373:  * [new branch]            fix-ui-typo-fleet-maintained-empty -> origin/fix-ui-typo-fleet-maintained-empty
1374:  * [new branch]            fix-vpp-edit-fleet-desktop-message -> origin/fix-vpp-edit-fleet-desktop-message
1375:  * [new branch]            fix-win-os-version          -> origin/fix-win-os-version
1376:  * [new branch]            fix_14825                   -> origin/fix_14825
1377:  * [new branch]            fixes-on-minor-fleet-v4.54.0 -> origin/fixes-on-minor-fleet-v4.54.0
1378:  * [new branch]            fixes-plus-4.35.1           -> origin/fixes-plus-4.35.1
1379:  * [new branch]            flaky-tests-nov-6           -> origin/flaky-tests-nov-6
1380:  * [new branch]            fleet-desktop-linux-browser -> origin/fleet-desktop-linux-browser
1381:  * [new branch]            fleet-desktop-version       -> origin/fleet-desktop-version
1382:  * [new branch]            fleet-mdm-server-url        -> origin/fleet-mdm-server-url
1383:  * [new branch]            fleet-multiple-abm-vpp-proposal -> origin/fleet-multiple-abm-vpp-proposal
1384:  * [new branch]            fleet-premium-users-usage-statistics -> origin/fleet-premium-users-usage-statistics
1385:  * [new branch]            fleet-release-infra         -> origin/fleet-release-infra
1386:  * [new branch]            fleet-server-config-1817    -> origin/fleet-server-config-1817
1387:  * [new branch]            fleet-server-log-request-errors -> origin/fleet-server-log-request-errors
1388:  * [new branch]            fleet-ship-rebuild          -> origin/fleet-ship-rebuild
...

2297:  * [new branch]            hotfix-failing-tests        -> origin/hotfix-failing-tests
2298:  * [new branch]            hotfix-query-update         -> origin/hotfix-query-update
2299:  * [new branch]            hotfix-revert-sofa-tables   -> origin/hotfix-revert-sofa-tables
2300:  * [new branch]            hotfix-v4.67.2-migration    -> origin/hotfix-v4.67.2-migration
2301:  * [new branch]            hotfix-v4.76.1              -> origin/hotfix-v4.76.1
2302:  * [new branch]            hover-gravatar              -> origin/hover-gravatar
2303:  * [new branch]            hughestaylor-patch-1        -> origin/hughestaylor-patch-1
2304:  * [new branch]            hughestaylor-patch-1-1      -> origin/hughestaylor-patch-1-1
2305:  * [new branch]            ignore-fleetctl-vulnerabilities -> origin/ignore-fleetctl-vulnerabilities
2306:  * [new branch]            improve-flakey-test         -> origin/improve-flakey-test
2307:  * [new branch]            improve-prometheus-metrics  -> origin/improve-prometheus-metrics
2308:  * [new branch]            improve-software-tooltips   -> origin/improve-software-tooltips
2309:  * [new branch]            include-mnt-in-gads-metric  -> origin/include-mnt-in-gads-metric
2310:  * [new branch]            increase-goreleaser-timeout-to-60m -> origin/increase-goreleaser-timeout-to-60m
2311:  * [new branch]            ingress-gateway-support     -> origin/ingress-gateway-support
2312:  * [new branch]            insert-software-installers-retry-error -> origin/insert-software-installers-retry-error
2313:  * [new branch]            integration-ci-debug        -> origin/integration-ci-debug
...

2324:  * [new branch]            irenareedy-patch-10         -> origin/irenareedy-patch-10
2325:  * [new branch]            irenareedy-patch-2          -> origin/irenareedy-patch-2
2326:  * [new branch]            irenareedy-patch-3          -> origin/irenareedy-patch-3
2327:  * [new branch]            irenareedy-patch-4          -> origin/irenareedy-patch-4
2328:  * [new branch]            irenareedy-patch-5          -> origin/irenareedy-patch-5
2329:  * [new branch]            irenareedy-patch-6          -> origin/irenareedy-patch-6
2330:  * [new branch]            irenareedy-patch-7          -> origin/irenareedy-patch-7
2331:  * [new branch]            irenareedy-patch-8          -> origin/irenareedy-patch-8
2332:  * [new branch]            irenareedy-patch-9          -> origin/irenareedy-patch-9
2333:  * [new branch]            irenareedy-thumbtack-case-study -> origin/irenareedy-thumbtack-case-study
2334:  * [new branch]            iso-27001-compliance        -> origin/iso-27001-compliance
2335:  * [new branch]            iso42001-ai-discovery-inventory -> origin/iso42001-ai-discovery-inventory
2336:  * [new branch]            issue-11545-my-device-dep-modal -> origin/issue-11545-my-device-dep-modal
2337:  * [new branch]            issue-2716-specify-query-platforms -> origin/issue-2716-specify-query-platforms
2338:  * [new branch]            issue-3271-rate-limit-distributed-writes -> origin/issue-3271-rate-limit-distributed-writes
2339:  * [new branch]            issue-4361-mail-change-should-error -> origin/issue-4361-mail-change-should-error
2340:  * [new branch]            issue-conf-1968-delete-uninstalled-software-from-main -> origin/issue-conf-1968-delete-uninstalled-software-from-main
...

2541:  * [new branch]            melpike-add-public-endpoints-44742 -> origin/melpike-add-public-endpoints-44742
2542:  * [new branch]            melpike-api-apple-declarations-38986 -> origin/melpike-api-apple-declarations-38986
2543:  * [new branch]            melpike-api-device-url-43895 -> origin/melpike-api-device-url-43895
2544:  * [new branch]            melpike-api-manually-enroll-23242 -> origin/melpike-api-manually-enroll-23242
2545:  * [new branch]            melpike-api-minimum-version-39085 -> origin/melpike-api-minimum-version-39085
2546:  * [new branch]            melpike-api-py-script-41470 -> origin/melpike-api-py-script-41470
2547:  * [new branch]            melpike-audit-log-account-provisioning-45524 -> origin/melpike-audit-log-account-provisioning-45524
2548:  * [new branch]            melpike-audit-log-mdm-cmd-45021 -> origin/melpike-audit-log-mdm-cmd-45021
2549:  * [new branch]            melpike-audit-recovery-lock-password-rotate -> origin/melpike-audit-recovery-lock-password-rotate
2550:  * [new branch]            melpike-byod-wipe-lock-23242 -> origin/melpike-byod-wipe-lock-23242
2551:  * [new branch]            melpike-byod-wipe-lock-23242-1 -> origin/melpike-byod-wipe-lock-23242-1
2552:  * [new branch]            melpike-byod-wipe-lock-api-23242 -> origin/melpike-byod-wipe-lock-api-23242
2553:  * [new branch]            melpike-byod-wipe-lock-yaml-23242 -> origin/melpike-byod-wipe-lock-yaml-23242
2554:  * [new branch]            melpike-combine-guides-30674 -> origin/melpike-combine-guides-30674
2555:  * [new branch]            melpike-create-managed-local-account-guide-37141 -> origin/melpike-create-managed-local-account-guide-37141
2556:  * [new branch]            melpike-dep-error-messaging-43916 -> origin/melpike-dep-error-messaging-43916
2557:  * [new branch]            melpike-doc-deploy-sw-41470 -> origin/melpike-doc-deploy-sw-41470
...

2693:  * [new branch]            mna-doc-change-api-structure -> origin/mna-doc-change-api-structure
2694:  * [new branch]            mna-experiment-macos-profiles-uuid -> origin/mna-experiment-macos-profiles-uuid
2695:  * [new branch]            mna-fix-22558-windows-installer-stuck-pending -> origin/mna-fix-22558-windows-installer-stuck-pending
2696:  * [new branch]            mna-fix-duplicate-lock-unlock-activity -> origin/mna-fix-duplicate-lock-unlock-activity
2697:  * [new branch]            mna-fix-failing-tests       -> origin/mna-fix-failing-tests
2698:  * [new branch]            mna-fix-flaky-integration-test -> origin/mna-fix-flaky-integration-test
2699:  * [new branch]            mna-fix-oom-fleetctl-test   -> origin/mna-fix-oom-fleetctl-test
2700:  * [new branch]            mna-loadtest-enroll-host-limit -> origin/mna-loadtest-enroll-host-limit
2701:  * [new branch]            mna-orbit-node-key          -> origin/mna-orbit-node-key
2702:  * [new branch]            mna-revert-change-to-autogenerated-activities-doc -> origin/mna-revert-change-to-autogenerated-activities-doc
2703:  * [new branch]            mna-temp-osquery-perf-loadtest -> origin/mna-temp-osquery-perf-loadtest
2704:  * [new branch]            mna11997                    -> origin/mna11997
2705:  * [new branch]            mock-associate-assets-endpoint -> origin/mock-associate-assets-endpoint
2706:  * [new branch]            monitoring-test             -> origin/monitoring-test
2707:  * [new branch]            more-conditional-access-api-updates -> origin/more-conditional-access-api-updates
2708:  * [new branch]            more-fd-errors              -> origin/more-fd-errors
2709:  * [new branch]            move-conditional-access-script-to-testing-qa -> origin/move-conditional-access-script-to-testing-qa
...

3266:  * [new branch]            sgress454/34259-end-user-auth-setup-backend -> origin/sgress454/34259-end-user-auth-setup-backend
3267:  * [new branch]            sgress454/34528-end-user-auth-setup-agent -> origin/sgress454/34528-end-user-auth-setup-agent
3268:  * [new branch]            sgress454/35376             -> origin/sgress454/35376
3269:  * [new branch]            sgress454/35452             -> origin/sgress454/35452
3270:  * [new branch]            sgress454/37127-open-macos-end-user-auth-window -> origin/sgress454/37127-open-macos-end-user-auth-window
3271:  * [new branch]            sgress454/38063-skeleton-server -> origin/sgress454/38063-skeleton-server
3272:  * [new branch]            sgress454/39344-rename-teams-to-fleet-all-changes -> origin/sgress454/39344-rename-teams-to-fleet-all-changes
3273:  * [new branch]            sgress454/39344-rename-teams-to-fleet-api-changes -> origin/sgress454/39344-rename-teams-to-fleet-api-changes
3274:  * [new branch]            sgress454/40642-update-jit-saml-prefix -> origin/sgress454/40642-update-jit-saml-prefix
3275:  * [new branch]            sgress454/43482-re-pin      -> origin/sgress454/43482-re-pin
3276:  * [new branch]            sgress454/44077-disable-datasets-backend -> origin/sgress454/44077-disable-datasets-backend
3277:  * [new branch]            sgress454/44077-disable-datasets-docs -> origin/sgress454/44077-disable-datasets-docs
3278:  * [new branch]            sgress454/44077-disable-datasets-frontend -> origin/sgress454/44077-disable-datasets-frontend
3279:  * [new branch]            sgress454/45290-drop-mobile-from-charting -> origin/sgress454/45290-drop-mobile-from-charting
3280:  * [new branch]            sgress454/45368-add-mobile-to-hosts-online -> origin/sgress454/45368-add-mobile-to-hosts-online
3281:  * [new branch]            sgress454/45639-improve-gitops-error-msgs -> origin/sgress454/45639-improve-gitops-error-msgs
3282:  * [new branch]            sgress454/47085-csv-agent-field -> origin/sgress454/47085-csv-agent-field
3283:  * [new branch]            sgress454/add-custom-hooks-to-patterns -> origin/sgress454/add-custom-hooks-to-patterns
3284:  * [new branch]            sgress454/add-vex-for-cve-2026-23517 -> origin/sgress454/add-vex-for-cve-2026-23517
3285:  * [new branch]            sgress454/adr-for-error-codes -> origin/sgress454/adr-for-error-codes
3286:  * [new branch]            sgress454/adr-refactor-list-hosts -> origin/sgress454/adr-refactor-list-hosts
...

3341:  * [new branch]            solutions-folder            -> origin/solutions-folder
3342:  * [new branch]            sort-seen-hosts-before-inserting -> origin/sort-seen-hosts-before-inserting
3343:  * [new branch]            spalmesano0-patch-2         -> origin/spalmesano0-patch-2
3344:  * [new branch]            sperad-props-documentation  -> origin/sperad-props-documentation
3345:  * [new branch]            spike-fleet-lint-plugin     -> origin/spike-fleet-lint-plugin
3346:  * [new branch]            spike-ui-permissions-pattern -> origin/spike-ui-permissions-pattern
3347:  * [new branch]            spokanemac-add-passcode-ddm-profile -> origin/spokanemac-add-passcode-ddm-profile
3348:  * [new branch]            spokanemac-dogfood-additional-apps -> origin/spokanemac-dogfood-additional-apps
3349:  * [new branch]            spokanemac-handbook-release-article -> origin/spokanemac-handbook-release-article
3350:  * [new branch]            spokanemac-macdevops-conference-post -> origin/spokanemac-macdevops-conference-post
3351:  * [new branch]            spokanemac-meetup-template  -> origin/spokanemac-meetup-template
3352:  * [new branch]            spokanemac-migrating-fleetdm-from-dogfood-to-terraform-on-aws -> origin/spokanemac-migrating-fleetdm-from-dogfood-to-terraform-on-aws
3353:  * [new branch]            spokanemac-release-article-issue-template -> origin/spokanemac-release-article-issue-template
3354:  * [new branch]            ssrf-transport-ip-blocking  -> origin/ssrf-transport-ip-blocking
3355:  * [new branch]            step4-improvements          -> origin/step4-improvements
3356:  * [new branch]            store-query-execution-and-ingestion-errors -> origin/store-query-execution-and-ingestion-errors
3357:  * [new branch]            support-breaking-osquery-downgrades -> origin/support-breaking-osquery-downgrades
...

3426:  * [new branch]            uniform-brex-spending-limit -> origin/uniform-brex-spending-limit
3427:  * [new branch]            untx-software               -> origin/untx-software
3428:  * [new branch]            upcoming-activities-mdm-commands -> origin/upcoming-activities-mdm-commands
3429:  * [new branch]            upcoming-commands           -> origin/upcoming-commands
3430:  * [new branch]            update-1password-and-safari-policy-versions-2601200025 -> origin/update-1password-and-safari-policy-versions-2601200025
3431:  * [new branch]            update-1password-and-safari-policy-versions-2601200610 -> origin/update-1password-and-safari-policy-versions-2601200610
3432:  * [new branch]            update-1password-and-safari-policy-versions-2602261818 -> origin/update-1password-and-safari-policy-versions-2602261818
3433:  * [new branch]            update-1password-and-safari-policy-versions-2603101819 -> origin/update-1password-and-safari-policy-versions-2603101819
3434:  * [new branch]            update-1password-and-safari-policy-versions-2604080037 -> origin/update-1password-and-safari-policy-versions-2604080037
3435:  * [new branch]            update-1password-and-safari-policy-versions-2604080637 -> origin/update-1password-and-safari-policy-versions-2604080637
3436:  * [new branch]            update-Cloudflare-WARP-FMA-with-UpgradeCode -> origin/update-Cloudflare-WARP-FMA-with-UpgradeCode
3437:  * [new branch]            update-applebmapi           -> origin/update-applebmapi
3438:  * [new branch]            update-article-format       -> origin/update-article-format
3439:  * [new branch]            update-bug-report-template  -> origin/update-bug-report-template
3440:  * [new branch]            update-build-instructions   -> origin/update-build-instructions
3441:  * [new branch]            update-build-script-error-message -> origin/update-build-script-error-message
3442:  * [new branch]            update-cancel-and-done-links -> origin/update-cancel-and-done-links
...

3521:  * [new branch]            update-santa-rules-chrome   -> origin/update-santa-rules-chrome
3522:  * [new branch]            update-solutions-folder     -> origin/update-solutions-folder
3523:  * [new branch]            update-testing-qa-apps-2511191525 -> origin/update-testing-qa-apps-2511191525
3524:  * [new branch]            update-tuf-keys             -> origin/update-tuf-keys
3525:  * [new branch]            update-tuf-md               -> origin/update-tuf-md
3526:  * [new branch]            update-usage-statistics-mobile-devices -> origin/update-usage-statistics-mobile-devices
3527:  * [new branch]            update-user-password-length-validation-test -> origin/update-user-password-length-validation-test
3528:  * [new branch]            update-vex-statements       -> origin/update-vex-statements
3529:  * [new branch]            update-why-this-way         -> origin/update-why-this-way
3530:  * [new branch]            upgrade-eslint              -> origin/upgrade-eslint
3531:  * [new branch]            upgrade-go                  -> origin/upgrade-go
3532:  * [new branch]            upgrade-typescript          -> origin/upgrade-typescript
3533:  * [new branch]            upload-msiexec-install-log  -> origin/upload-msiexec-install-log
3534:  * [new branch]            usage-stats-mobile-devices-count -> origin/usage-stats-mobile-devices-count
3535:  * [new branch]            use-dockerhub-creds         -> origin/use-dockerhub-creds
3536:  * [new branch]            user-channel-error          -> origin/user-channel-error
3537:  * [new branch]            users-fleets-tooltips       -> origin/users-fleets-tooltips
...

3688:  * [new branch]            wesite-fix-sales-rituals    -> origin/wesite-fix-sales-rituals
3689:  * [new branch]            willmayhone88-patch-1       -> origin/willmayhone88-patch-1
3690:  * [new branch]            win-fma-deepl               -> origin/win-fma-deepl
3691:  * [new branch]            win-fma-evernote            -> origin/win-fma-evernote
3692:  * [new branch]            win-fma-goland              -> origin/win-fma-goland
3693:  * [new branch]            win-fma-testing             -> origin/win-fma-testing
3694:  * [new branch]            win-fma-vnc-apps            -> origin/win-fma-vnc-apps
3695:  * [new branch]            win-mdm-loadtest            -> origin/win-mdm-loadtest
3696:  * [new branch]            windows-baseline            -> origin/windows-baseline
3697:  * [new branch]            windows-firefox-doh-script  -> origin/windows-firefox-doh-script
3698:  * [new branch]            windows-fma-msi-batch       -> origin/windows-fma-msi-batch
3699:  * [new branch]            windows-mdm-autopilot       -> origin/windows-mdm-autopilot
3700:  * [new branch]            windows-mdm-c-poc           -> origin/windows-mdm-c-poc
3701:  * [new branch]            windows-mdm-docs-auto-enroll -> origin/windows-mdm-docs-auto-enroll
3702:  * [new branch]            windows-mdm-load-test       -> origin/windows-mdm-load-test
3703:  * [new branch]            windows_enable_and_configure-error-message -> origin/windows_enable_and_configure-error-message
3704:  * [new branch]            workstations-to-use-edge-channels -> origin/workstations-to-use-edge-channels
...

3712:  * [new branch]            zayhanlon-patch-1           -> origin/zayhanlon-patch-1
3713:  * [new branch]            zenity-execuser             -> origin/zenity-execuser
3714:  * [new branch]            zhumo-patch-1               -> origin/zhumo-patch-1
3715:  * [new branch]            zhumo-patch-2               -> origin/zhumo-patch-2
3716:  * [new branch]            zhumo-patch-3               -> origin/zhumo-patch-3
3717:  * [new branch]            zhumo-patch-4               -> origin/zhumo-patch-4
3718:  * [new branch]            zhumo-patch-5               -> origin/zhumo-patch-5
3719:  * [new branch]            zhumo-patch-6               -> origin/zhumo-patch-6
3720:  * [new branch]            zhumo-patch-7               -> origin/zhumo-patch-7
3721:  * [new branch]            zwass-actions-reminders     -> origin/zwass-actions-reminders
3722:  * [new branch]            zwass-improve-macos-cpe     -> origin/zwass-improve-macos-cpe
3723:  * [new branch]            zwass-patch-1               -> origin/zwass-patch-1
3724:  * [new branch]            zwass-patch-2               -> origin/zwass-patch-2
3725:  * [new branch]            zwinnerman-fixup            -> origin/zwinnerman-fixup
3726:  * [new branch]            zwinnerman-livequery-tracing -> origin/zwinnerman-livequery-tracing
3727:  * [new branch]            zwinnerman-redis-error-handling -> origin/zwinnerman-redis-error-handling
3728:  * [new branch]            zwinnerman-test             -> origin/zwinnerman-test
...

4435:  ##[group]Run actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417
4436:  with:
4437:  go-version-file: fleet/go.mod
4438:  check-latest: false
4439:  token: ***
4440:  cache: true
4441:  env:
4442:  GH_TOKEN: ***
4443:  LOG_LEVEL: info
4444:  ##[endgroup]
4445:  Setup go version spec 1.26.4
4446:  Attempting to download 1.26.4...
4447:  matching 1.26.4...
4448:  Acquiring 1.26.4 from https://github.com/actions/go-versions/releases/download/1.26.4-26891772857/go-1.26.4-win32-x64.zip
4449:  Extracting Go...
4450:  [command]"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "$ErrorActionPreference = 'Stop' ; try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ; try { [System.IO.Compression.ZipFile]::ExtractToDirectory('D:\a\_temp\go-1.26.4-win32-x64.zip', 'D:\a\_temp\31eb1948-1053-41eb-aaf2-70495424590b', $true) } catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath 'D:\a\_temp\go-1.26.4-win32-x64.zip' -DestinationPath 'D:\a\_temp\31eb1948-1053-41eb-aaf2-70495424590b' -Force } else { throw $_ } } ;"
4451:  Successfully extracted go to D:\a\_temp\31eb1948-1053-41eb-aaf2-70495424590b
4452:  Adding to the cache ...
4453:  Created link C:\hostedtoolcache\windows\go\1.26.4\x64 => D:\hostedtoolcache\windows\go\1.26.4\x64
4454:  Created link C:\hostedtoolcache\windows\go\1.26.4\x64.complete => D:\hostedtoolcache\windows\go\1.26.4\x64.complete
4455:  Successfully cached go to C:\hostedtoolcache\windows\go\1.26.4\x64
4456:  Added go to the path
4457:  Successfully set up Go version 1.26.4
4458:  [command]C:\hostedtoolcache\windows\go\1.26.4\x64\bin\go.exe env GOCACHE
4459:  [command]C:\hostedtoolcache\windows\go\1.26.4\x64\bin\go.exe env GOMODCACHE
4460:  C:\Users\runneradmin\AppData\Local\go-build
4461:  C:\Users\runneradmin\go\pkg\mod
4462:  ##[warning]Restore cache failed: Dependencies file is not found in D:\a\fleet\fleet. Supported file pattern: go.mod
4463:  go version go1.26.4 windows/amd64
...

4544:  GITHUB_BASE_REF: main
4545:  ##[endgroup]
4546:  Detecting changed files in outputs directory...
4547:  Comparing HEAD with origin/main...
4548:  Fetching base branch apps.json from 88c8a34e010e43e17624dc720f98430bf17836a0...
4549:  Detected changed apps:
4550:  - goland/windows
4551:  - goodsync/darwin
4552:  - imazing/darwin
4553:  - kiro-cli/darwin
4554:  - kiro/darwin
4555:  - opencode-desktop/darwin
4556:  - tableplus/darwin
4557:  - telegram/windows
4558:  - vc-redist-x64/windows
4559:  ##[group]Run # Default to no changes if detection step failed or didn't set output
4560:  �[36;1m# Default to no changes if detection step failed or didn't set output�[0m
4561:  �[36;1m$hasChanges = "true"�[0m
...

4721:  �[36;1mWrite-Host "Filtering apps.json for slugs: $windowsSlugsJson"�[0m
4722:  �[36;1m�[0m
4723:  �[36;1m$windowsSlugsFile = Join-Path $env:TEMP "windows-slugs-$(New-Guid).json"�[0m
4724:  �[36;1mSet-Content -Path $windowsSlugsFile -Value $windowsSlugsJson -Encoding ascii -NoNewline�[0m
4725:  �[36;1m# Use forward slashes so Git Bash reads the path reliably (it reads this arg as a file).�[0m
4726:  �[36;1m$windowsSlugsFileForBash = $windowsSlugsFile -replace '\\', '/'�[0m
4727:  �[36;1m�[0m
4728:  �[36;1m# Backup original apps.json�[0m
4729:  �[36;1mCopy-Item -Path "ee\maintained-apps\outputs\apps.json" -Destination "ee\maintained-apps\outputs\apps.json.backup"�[0m
4730:  �[36;1m�[0m
4731:  �[36;1m# Create filtered apps.json�[0m
4732:  �[36;1m# Use a fixed path for the temp file to avoid issues with bash�[0m
4733:  �[36;1m$filteredAppsJson = Join-Path $env:TEMP "filtered-apps-$(New-Guid).json"�[0m
4734:  �[36;1mbash .github/scripts/filter-apps-json.sh "$windowsSlugsFileForBash" "$filteredAppsJson"�[0m
4735:  �[36;1mif ($LASTEXITCODE -ne 0) {�[0m
4736:  �[36;1m  Write-Host "Error: filter-apps-json.sh failed with exit code $LASTEXITCODE"�[0m
4737:  �[36;1m  exit 1�[0m
4738:  �[36;1m}�[0m
4739:  �[36;1m�[0m
4740:  �[36;1m# Verify the filtered file was created�[0m
4741:  �[36;1mif (-not (Test-Path $filteredAppsJson)) {�[0m
4742:  �[36;1m  Write-Host "Error: Filtered apps.json was not created at $filteredAppsJson"�[0m
4743:  �[36;1m  exit 1�[0m
...

4850:  go: downloading github.com/secDre4mer/pkcs7 v0.0.0-20240322103146-665324a4461d
4851:  go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0
4852:  go: downloading golang.org/x/oauth2 v0.35.0
4853:  go: downloading github.com/getsentry/sentry-go v0.18.0
4854:  go: downloading go.elastic.co/apm/v2 v2.7.0
4855:  go: downloading go.opentelemetry.io/otel v1.43.0
4856:  go: downloading go.opentelemetry.io/otel/metric v1.43.0
4857:  go: downloading go.opentelemetry.io/otel/trace v1.43.0
4858:  go: downloading github.com/aws/aws-sdk-go-v2/config v1.32.12
4859:  go: downloading github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.35.8
4860:  go: downloading github.com/aws/aws-sdk-go-v2 v1.41.5
4861:  go: downloading github.com/spf13/cobra v1.9.1
4862:  go: downloading github.com/spf13/viper v1.20.1
4863:  go: downloading github.com/go-kit/kit v0.12.0
4864:  go: downloading github.com/smallstep/pkcs7 v0.0.0-20240723090913-5e2c6a136dfa
4865:  go: downloading github.com/hashicorp/go-multierror v1.1.1
4866:  go: downloading github.com/micromdm/plist v0.2.3-0.20260123201933-667adaf87d87
4867:  go: downloading github.com/MicahParks/jwkset v0.11.0
4868:  go: downloading github.com/golang-jwt/jwt/v4 v4.5.2
4869:  go: downloading github.com/WatchBeam/clock v0.0.0-20170901150240-b08e6b4da7ea
4870:  go: downloading github.com/mattn/go-isatty v0.0.20
4871:  go: downloading github.com/andygrunwald/go-jira v1.16.0
4872:  go: downloading github.com/cenkalti/backoff/v4 v4.3.0
4873:  go: downloading github.com/nukosuke/go-zendesk v0.13.1
4874:  go: downloading github.com/cenkalti/backoff v2.2.1+incompatible
4875:  go: downloading go.opentelemetry.io/otel/sdk v1.43.0
4876:  go: downloading github.com/igm/sockjs-go/v3 v3.0.2
4877:  go: downloading gopkg.in/yaml.v2 v2.4.0
4878:  go: downloading github.com/oschwald/maxminddb-golang v1.10.0
4879:  go: downloading github.com/felixge/httpsnoop v1.0.4
4880:  go: downloading github.com/elastic/go-sysinfo v1.11.2
4881:  go: downloading github.com/pkg/errors v0.9.1
4882:  go: downloading go.elastic.co/fastjson v1.1.0
...

4934:  go: downloading github.com/subosito/gotenv v1.6.0
4935:  go: downloading github.com/pelletier/go-toml/v2 v2.2.3
4936:  go: downloading gopkg.in/yaml.v3 v3.0.1
4937:  go: downloading github.com/groob/finalizer v0.0.0-20170707115354-4c2ed49aabda
4938:  go: downloading github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8
4939:  go: downloading cloud.google.com/go/iam v1.5.3
4940:  go: downloading go.opencensus.io v0.24.0
4941:  go: downloading golang.org/x/sync v0.20.0
4942:  go: downloading google.golang.org/grpc v1.79.3
4943:  go: downloading google.golang.org/protobuf v1.36.11
4944:  go: downloading github.com/micromdm/nanolib v0.2.0
4945:  go: downloading github.com/nats-io/nkeys v0.4.15
4946:  go: downloading github.com/nats-io/nuid v1.0.1
4947:  go: downloading github.com/go-logfmt/logfmt v0.5.1
4948:  go: downloading go.mozilla.org/pkcs7 v0.0.0-20210826202110-33d05740a352
4949:  go: downloading github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901
4950:  go: downloading github.com/elastic/go-windows v1.0.1
...

4971:  time=level=INFO msg="All checks passed for app: GoLand (goland/windows)"
4972:  time=level=INFO msg="Validating app: Telegram (telegram/windows)"
4973:  time=level=INFO msg=Downloading...
4974:  time=level=INFO msg="Executing install script..." app=Telegram
4975:  time=level=WARN msg="no changes detected in C:\\Program Files directory after running application script." app=Telegram
4976:  time=level=INFO msg="Looking for app: Telegram, version: 6.9.1" app=Telegram
4977:  time=level=INFO msg="Found app: 'Telegram Desktop' at C:\\Users\\runneradmin\\AppData\\Roaming\\Telegram Desktop\\, Version: 6.9.1" app=Telegram
4978:  time=level=INFO msg="Executing uninstall script for app..." app=Telegram
4979:  time=level=INFO msg="Looking for app: Telegram, version: 6.9.1" app=Telegram
4980:  time=level=INFO msg="All checks passed for app: Telegram (telegram/windows)"
4981:  time=level=INFO msg="Validating app: Microsoft Visual C++ 2015-2022 Redistributable (x64) (vc-redist-x64/windows)"
4982:  time=level=INFO msg=Downloading...
4983:  time=level=INFO msg="Executing install script..." app="Microsoft Visual C++ 2015-2022 Redistributable (x64)"
4984:  time=level=WARN msg="no changes detected in C:\\Program Files directory after running application script." app="Microsoft Visual C++ 2015-2022 Redistributable (x64)"
4985:  time=level=INFO msg="Looking for app: Microsoft Visual C++ 2015-2022 Redistributable (x64), version: 14.51.36247.0" app="Microsoft Visual C++ 2015-2022 Redistributable (x64)"
4986:  time=level=ERROR msg="App version '14.51.36247.0' was not found by osquery" app="Microsoft Visual C++ 2015-2022 Redistributable (x64)"
4987:  time=level=WARN msg="Some apps were validated with warnings: [Telegram]"
4988:  time=level=INFO msg="Validated 2 out of 3 apps successfully."
4989:  time=level=INFO msg="Apps with errors: [Microsoft Visual C++ 2015-2022 Redistributable (x64)]"
4990:  exit status 1
4991:  ##[error]Process completed with exit code 1.
4992:  Post job cleanup.
...

4998:  [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\fleet\fleet\fleet
4999:  [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand
5000:  [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
5001:  [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
5002:  [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :\""
5003:  Post job cleanup.
5004:  [harden-runner] post-step
5005:  stopping windows agent process...
5006:  agent PID from file: 9688
5007:  stopping agent process (PID: 9688)...
5008:  agent process stopped gracefully
5009:  PID file cleaned up
5010:  agent log:
5011:  time=level=INFO msg="[buildInfo] name=AgentWindows branch=HEAD tag=v1.0.2 commit=28f16fdca062c8e84782028adbfdc2bbe9759dcc"
5012:  time=level=INFO msg="GithubHeartBeatManager started"
5013:  time=level=INFO msg="Error Sending runner status Started: API call error, status code: 400"
5014:  {"time":"2026-06-10T16:59:08.560Z","level":"info","component":"session","session":"SS-User-0ea4d91d-c785-4928-aa88-0431d5c586e7","Handle":27,"BufferSizeKB":64,"MinBuffers":8,"MaxBuffers":30,"message":"Session started"}
...

5138:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5139:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5140:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5141:  time=level=WARN msg="pid reused" pid=8280 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=8280 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=3244 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3244 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5142:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5143:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5144:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5145:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5146:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5147:  time=level=WARN msg="pid reused" pid=852 exe=osqueryi.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=852 exe=osqueryi.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=4140 exe=CompatTelRunner.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=4140 exe=CompatTelRunner.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=9148 exe=Uninstall.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=9148 exe=Uninstall.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=8964 exe=Un.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=8964 exe=Un.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=8236 exe=osqueryi.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=8236 exe=osqueryi.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=6616 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6616 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=8692 exe=DismHost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=8692 exe=DismHost.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5148:  time=level=WARN msg="pid reused" pid=1036 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=1036 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=1012 exe=tsetup-x64.6.9.1.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=1012 exe=tsetup-x64.6.9.1.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=672 exe=tsetup-x64.6.9.1.tmp existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=672 exe=tsetup-x64.6.9.1.tmp existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5149:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5150:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5151:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5152:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5153:  time=level=WARN msg="pid reused" pid=4460 exe=osqueryi.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=4460 exe=osqueryi.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=7672 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=7672 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=6844 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6844 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=7044 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=7044 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=6228 exe=unins000.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6228 exe=unins000.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=2016 exe=_unins.tmp existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=2016 exe=_unins.tmp existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=6560 exe=Telegram.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6560 exe=Telegram.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Error Sending runner status Alive: API call error, status code: 400"
5154:  time=level=WARN msg="Process event is older than 3 seconds" pid=6560 diff=3.0424943s timestamp=time=level=WARN msg="pid reused" pid=6656 exe=osqueryi.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6656 exe=osqueryi.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=7844 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=7844 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=6580 exe=DismHost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6580 exe=DismHost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=3952 exe=VC_redist.x64.exe existingExe=git.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3952 exe=VC_redist.x64.exe existingExe=git.exe existingStartTime=time=level=WARN msg="pid reused" pid=3264 exe=VC_redist.x64.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3264 exe=VC_redist.x64.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12

@github-actions

Copy link
Copy Markdown
Contributor

Closing in favor of #47340.

@github-actions github-actions Bot closed this Jun 10, 2026
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.

2 participants