This pull request improves the handling and installation of Docker Desktop in Fleet, with a focus on addressing issues caused by leftover `.back` app bundles after in-app updates. It also introduces a custom installation script for Docker Desktop to ensure correct app replacement and relaunch behavior. The test coverage and configuration for Docker Desktop have been updated accordingly. **Docker Desktop patch policy and installation improvements:** * Updated the patch policy query for Docker Desktop in `ingester.go` to ignore any `.back` app bundles, preventing false "out of date" patch status when stale bundles are present after self-updates. * Added a custom install script (`docker_desktop_install.sh`) that safely quits Docker Desktop, removes `.back` bundles, moves the new app into place, relaunches the app if it was running, and sets up CLI symlinks. * Linked the new install script in the Docker Desktop Homebrew input JSON (`docker-desktop.json`). * Updated the Docker Desktop output JSON to use the improved patch query and reference the new install script. **Test enhancements:** * Expanded test coverage in `ingester_test.go` to include Docker Desktop, verifying the correct patch and exists queries for this special case. [[1]](diffhunk://#diff-82958e1ecc7af4c2032fcb933320788e6f5e663eb18ee6cc83df106f4df960e0L90-R90) [[2]](diffhunk://#diff-82958e1ecc7af4c2032fcb933320788e6f5e663eb18ee6cc83df106f4df960e0R123) [[3]](diffhunk://#diff-82958e1ecc7af4c2032fcb933320788e6f5e663eb18ee6cc83df106f4df960e0R153-R164)
Welcome to the "source available" section of the Fleet codebase. Please note files and functionality under this directory are covered by the Fleet EE License, and require a valid Fleet subscription for production use. See the full license for details.