From e20db9631c8fab8daf561cb44c0901d2c5798777 Mon Sep 17 00:00:00 2001 From: Sascha Gordner Date: Sat, 28 Feb 2026 12:12:50 +0100 Subject: [PATCH 1/2] manifest: narrow destructiveHint usage --- manifests/tools/boot_sim.yaml | 1 - manifests/tools/build_device.yaml | 1 - manifests/tools/build_macos.yaml | 1 - manifests/tools/build_run_macos.yaml | 1 - manifests/tools/build_run_sim.yaml | 1 - manifests/tools/build_sim.yaml | 1 - manifests/tools/button.yaml | 1 - manifests/tools/gesture.yaml | 1 - manifests/tools/install_app_device.yaml | 1 - manifests/tools/install_app_sim.yaml | 1 - manifests/tools/key_press.yaml | 1 - manifests/tools/key_sequence.yaml | 1 - manifests/tools/launch_app_device.yaml | 1 - manifests/tools/launch_app_logs_sim.yaml | 1 - manifests/tools/launch_app_sim.yaml | 1 - manifests/tools/launch_mac_app.yaml | 1 - manifests/tools/long_press.yaml | 1 - manifests/tools/open_sim.yaml | 1 - manifests/tools/record_sim_video.yaml | 1 - manifests/tools/reset_sim_location.yaml | 1 - manifests/tools/session_set_defaults.yaml | 1 - manifests/tools/set_sim_appearance.yaml | 1 - manifests/tools/set_sim_location.yaml | 1 - manifests/tools/sim_statusbar.yaml | 1 - manifests/tools/start_device_log_cap.yaml | 1 - manifests/tools/start_sim_log_cap.yaml | 1 - manifests/tools/stop_app_device.yaml | 1 - manifests/tools/stop_app_sim.yaml | 1 - manifests/tools/stop_device_log_cap.yaml | 1 - manifests/tools/stop_mac_app.yaml | 1 - manifests/tools/stop_sim_log_cap.yaml | 1 - manifests/tools/swift_package_build.yaml | 1 - manifests/tools/swift_package_run.yaml | 1 - manifests/tools/swift_package_stop.yaml | 1 - manifests/tools/swift_package_test.yaml | 1 - manifests/tools/swipe.yaml | 1 - manifests/tools/tap.yaml | 1 - manifests/tools/test_device.yaml | 1 - manifests/tools/test_macos.yaml | 1 - manifests/tools/test_sim.yaml | 1 - manifests/tools/touch.yaml | 1 - manifests/tools/type_text.yaml | 1 - 42 files changed, 42 deletions(-) diff --git a/manifests/tools/boot_sim.yaml b/manifests/tools/boot_sim.yaml index 22c2913f..71d157aa 100644 --- a/manifests/tools/boot_sim.yaml +++ b/manifests/tools/boot_sim.yaml @@ -6,7 +6,6 @@ names: description: Boot iOS simulator. annotations: title: Boot Simulator - destructiveHint: true nextSteps: - label: Open the Simulator app (makes it visible) toolId: open_sim diff --git a/manifests/tools/build_device.yaml b/manifests/tools/build_device.yaml index 4a472acf..89c7ecb0 100644 --- a/manifests/tools/build_device.yaml +++ b/manifests/tools/build_device.yaml @@ -8,4 +8,3 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Build Device - destructiveHint: true diff --git a/manifests/tools/build_macos.yaml b/manifests/tools/build_macos.yaml index b97f2aa2..fdb4d712 100644 --- a/manifests/tools/build_macos.yaml +++ b/manifests/tools/build_macos.yaml @@ -8,4 +8,3 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Build macOS - destructiveHint: true diff --git a/manifests/tools/build_run_macos.yaml b/manifests/tools/build_run_macos.yaml index b39101ca..d472abb9 100644 --- a/manifests/tools/build_run_macos.yaml +++ b/manifests/tools/build_run_macos.yaml @@ -8,4 +8,3 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Build Run macOS - destructiveHint: true diff --git a/manifests/tools/build_run_sim.yaml b/manifests/tools/build_run_sim.yaml index 153b2059..f235a76e 100644 --- a/manifests/tools/build_run_sim.yaml +++ b/manifests/tools/build_run_sim.yaml @@ -8,7 +8,6 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Build Run Simulator - destructiveHint: true nextSteps: - label: Capture structured logs (app continues running) toolId: start_sim_log_cap diff --git a/manifests/tools/build_sim.yaml b/manifests/tools/build_sim.yaml index 97f885d5..bb261fbb 100644 --- a/manifests/tools/build_sim.yaml +++ b/manifests/tools/build_sim.yaml @@ -8,4 +8,3 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Build Simulator - destructiveHint: true diff --git a/manifests/tools/button.yaml b/manifests/tools/button.yaml index e99ddb2e..536da9ad 100644 --- a/manifests/tools/button.yaml +++ b/manifests/tools/button.yaml @@ -6,4 +6,3 @@ names: description: Press simulator hardware button. annotations: title: Hardware Button - destructiveHint: true diff --git a/manifests/tools/gesture.yaml b/manifests/tools/gesture.yaml index abbab2c7..e8d9683e 100644 --- a/manifests/tools/gesture.yaml +++ b/manifests/tools/gesture.yaml @@ -6,4 +6,3 @@ names: description: Simulator gesture preset. annotations: title: Gesture - destructiveHint: true diff --git a/manifests/tools/install_app_device.yaml b/manifests/tools/install_app_device.yaml index b6368485..88574e46 100644 --- a/manifests/tools/install_app_device.yaml +++ b/manifests/tools/install_app_device.yaml @@ -6,4 +6,3 @@ names: description: Install app on device. annotations: title: Install App Device - destructiveHint: true diff --git a/manifests/tools/install_app_sim.yaml b/manifests/tools/install_app_sim.yaml index ced0894f..15ca05cf 100644 --- a/manifests/tools/install_app_sim.yaml +++ b/manifests/tools/install_app_sim.yaml @@ -6,7 +6,6 @@ names: description: Install app on sim. annotations: title: Install App Simulator - destructiveHint: true nextSteps: - label: Open the Simulator app toolId: open_sim diff --git a/manifests/tools/key_press.yaml b/manifests/tools/key_press.yaml index d5dd227a..81fb8d51 100644 --- a/manifests/tools/key_press.yaml +++ b/manifests/tools/key_press.yaml @@ -6,4 +6,3 @@ names: description: Press key by keycode. annotations: title: Key Press - destructiveHint: true diff --git a/manifests/tools/key_sequence.yaml b/manifests/tools/key_sequence.yaml index 4b0235de..87bb7f67 100644 --- a/manifests/tools/key_sequence.yaml +++ b/manifests/tools/key_sequence.yaml @@ -6,4 +6,3 @@ names: description: Press a sequence of keys by their keycodes. annotations: title: Key Sequence - destructiveHint: true diff --git a/manifests/tools/launch_app_device.yaml b/manifests/tools/launch_app_device.yaml index 4bed9250..f869a9f6 100644 --- a/manifests/tools/launch_app_device.yaml +++ b/manifests/tools/launch_app_device.yaml @@ -6,7 +6,6 @@ names: description: Launch app on device. annotations: title: Launch App Device - destructiveHint: true nextSteps: - label: Stop the app toolId: stop_app_device diff --git a/manifests/tools/launch_app_logs_sim.yaml b/manifests/tools/launch_app_logs_sim.yaml index ee4b250a..80e26e28 100644 --- a/manifests/tools/launch_app_logs_sim.yaml +++ b/manifests/tools/launch_app_logs_sim.yaml @@ -8,7 +8,6 @@ routing: stateful: true annotations: title: Launch App Logs Simulator - destructiveHint: true nextSteps: - label: Stop capture and retrieve logs toolId: stop_sim_log_cap diff --git a/manifests/tools/launch_app_sim.yaml b/manifests/tools/launch_app_sim.yaml index f5a75989..9d09aa55 100644 --- a/manifests/tools/launch_app_sim.yaml +++ b/manifests/tools/launch_app_sim.yaml @@ -6,7 +6,6 @@ names: description: Launch app on simulator. annotations: title: Launch App Simulator - destructiveHint: true nextSteps: - label: Open Simulator app to see it toolId: open_sim diff --git a/manifests/tools/launch_mac_app.yaml b/manifests/tools/launch_mac_app.yaml index f094a82e..b345c075 100644 --- a/manifests/tools/launch_mac_app.yaml +++ b/manifests/tools/launch_mac_app.yaml @@ -6,4 +6,3 @@ names: description: Launch macOS app. annotations: title: Launch macOS App - destructiveHint: true diff --git a/manifests/tools/long_press.yaml b/manifests/tools/long_press.yaml index 2dbf4089..c967a876 100644 --- a/manifests/tools/long_press.yaml +++ b/manifests/tools/long_press.yaml @@ -6,4 +6,3 @@ names: description: Long press at coords. annotations: title: Long Press - destructiveHint: true diff --git a/manifests/tools/open_sim.yaml b/manifests/tools/open_sim.yaml index ab388239..ba75617d 100644 --- a/manifests/tools/open_sim.yaml +++ b/manifests/tools/open_sim.yaml @@ -6,7 +6,6 @@ names: description: Open Simulator app. annotations: title: Open Simulator - destructiveHint: true nextSteps: - label: Boot a simulator if needed toolId: boot_sim diff --git a/manifests/tools/record_sim_video.yaml b/manifests/tools/record_sim_video.yaml index 2a2536eb..bbc2943f 100644 --- a/manifests/tools/record_sim_video.yaml +++ b/manifests/tools/record_sim_video.yaml @@ -8,7 +8,6 @@ routing: stateful: true annotations: title: Record Simulator Video - destructiveHint: true nextSteps: - label: Stop and save the recording toolId: record_sim_video diff --git a/manifests/tools/reset_sim_location.yaml b/manifests/tools/reset_sim_location.yaml index 1ce2fb35..17608e37 100644 --- a/manifests/tools/reset_sim_location.yaml +++ b/manifests/tools/reset_sim_location.yaml @@ -6,4 +6,3 @@ names: description: Reset sim location. annotations: title: Reset Simulator Location - destructiveHint: true diff --git a/manifests/tools/session_set_defaults.yaml b/manifests/tools/session_set_defaults.yaml index abaa1e17..5dd042c7 100644 --- a/manifests/tools/session_set_defaults.yaml +++ b/manifests/tools/session_set_defaults.yaml @@ -6,4 +6,3 @@ names: description: Set session defaults for the active profile, or for a specified profile and make it active. annotations: title: Set Session Defaults - destructiveHint: true diff --git a/manifests/tools/set_sim_appearance.yaml b/manifests/tools/set_sim_appearance.yaml index d55a21f0..7e14d54d 100644 --- a/manifests/tools/set_sim_appearance.yaml +++ b/manifests/tools/set_sim_appearance.yaml @@ -6,4 +6,3 @@ names: description: Set sim appearance. annotations: title: Set Simulator Appearance - destructiveHint: true diff --git a/manifests/tools/set_sim_location.yaml b/manifests/tools/set_sim_location.yaml index b89db124..76fe6aec 100644 --- a/manifests/tools/set_sim_location.yaml +++ b/manifests/tools/set_sim_location.yaml @@ -6,4 +6,3 @@ names: description: Set sim location. annotations: title: Set Simulator Location - destructiveHint: true diff --git a/manifests/tools/sim_statusbar.yaml b/manifests/tools/sim_statusbar.yaml index 690c5a3d..ca460db0 100644 --- a/manifests/tools/sim_statusbar.yaml +++ b/manifests/tools/sim_statusbar.yaml @@ -6,4 +6,3 @@ names: description: Set sim status bar network. annotations: title: Simulator Statusbar - destructiveHint: true diff --git a/manifests/tools/start_device_log_cap.yaml b/manifests/tools/start_device_log_cap.yaml index 9880a4a0..27c5c5c3 100644 --- a/manifests/tools/start_device_log_cap.yaml +++ b/manifests/tools/start_device_log_cap.yaml @@ -8,7 +8,6 @@ routing: stateful: true annotations: title: Start Device Log Capture - destructiveHint: true nextSteps: - label: Stop capture and retrieve logs toolId: stop_device_log_cap diff --git a/manifests/tools/start_sim_log_cap.yaml b/manifests/tools/start_sim_log_cap.yaml index cdfe5b03..fbcdd5a3 100644 --- a/manifests/tools/start_sim_log_cap.yaml +++ b/manifests/tools/start_sim_log_cap.yaml @@ -8,7 +8,6 @@ routing: stateful: true annotations: title: Start Simulator Log Capture - destructiveHint: true nextSteps: - label: Stop capture and retrieve logs toolId: stop_sim_log_cap diff --git a/manifests/tools/stop_app_device.yaml b/manifests/tools/stop_app_device.yaml index df943e69..9d2ecd2b 100644 --- a/manifests/tools/stop_app_device.yaml +++ b/manifests/tools/stop_app_device.yaml @@ -6,4 +6,3 @@ names: description: Stop device app. annotations: title: Stop App Device - destructiveHint: true diff --git a/manifests/tools/stop_app_sim.yaml b/manifests/tools/stop_app_sim.yaml index 5f44eb1d..fabc5581 100644 --- a/manifests/tools/stop_app_sim.yaml +++ b/manifests/tools/stop_app_sim.yaml @@ -6,4 +6,3 @@ names: description: Stop sim app. annotations: title: Stop App Simulator - destructiveHint: true diff --git a/manifests/tools/stop_device_log_cap.yaml b/manifests/tools/stop_device_log_cap.yaml index a3149a6e..ed201ca0 100644 --- a/manifests/tools/stop_device_log_cap.yaml +++ b/manifests/tools/stop_device_log_cap.yaml @@ -8,4 +8,3 @@ routing: stateful: true annotations: title: Stop Device and Return Logs - destructiveHint: true diff --git a/manifests/tools/stop_mac_app.yaml b/manifests/tools/stop_mac_app.yaml index b2641369..cdb70ded 100644 --- a/manifests/tools/stop_mac_app.yaml +++ b/manifests/tools/stop_mac_app.yaml @@ -6,4 +6,3 @@ names: description: Stop macOS app. annotations: title: Stop macOS App - destructiveHint: true diff --git a/manifests/tools/stop_sim_log_cap.yaml b/manifests/tools/stop_sim_log_cap.yaml index 52fc2232..07366293 100644 --- a/manifests/tools/stop_sim_log_cap.yaml +++ b/manifests/tools/stop_sim_log_cap.yaml @@ -8,4 +8,3 @@ routing: stateful: true annotations: title: Stop Simulator and Return Logs - destructiveHint: true diff --git a/manifests/tools/swift_package_build.yaml b/manifests/tools/swift_package_build.yaml index 14d328f8..f6347934 100644 --- a/manifests/tools/swift_package_build.yaml +++ b/manifests/tools/swift_package_build.yaml @@ -8,4 +8,3 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Swift Package Build - destructiveHint: true diff --git a/manifests/tools/swift_package_run.yaml b/manifests/tools/swift_package_run.yaml index 627b90de..2295ffc3 100644 --- a/manifests/tools/swift_package_run.yaml +++ b/manifests/tools/swift_package_run.yaml @@ -8,4 +8,3 @@ routing: stateful: true annotations: title: Swift Package Run - destructiveHint: true diff --git a/manifests/tools/swift_package_stop.yaml b/manifests/tools/swift_package_stop.yaml index dd55bd1f..a0369b97 100644 --- a/manifests/tools/swift_package_stop.yaml +++ b/manifests/tools/swift_package_stop.yaml @@ -8,4 +8,3 @@ routing: stateful: true annotations: title: Swift Package Stop - destructiveHint: true diff --git a/manifests/tools/swift_package_test.yaml b/manifests/tools/swift_package_test.yaml index a4165287..88eed9d6 100644 --- a/manifests/tools/swift_package_test.yaml +++ b/manifests/tools/swift_package_test.yaml @@ -8,4 +8,3 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Swift Package Test - destructiveHint: true diff --git a/manifests/tools/swipe.yaml b/manifests/tools/swipe.yaml index b9d17e71..9c8ae6e1 100644 --- a/manifests/tools/swipe.yaml +++ b/manifests/tools/swipe.yaml @@ -6,4 +6,3 @@ names: description: Swipe between points. annotations: title: Swipe - destructiveHint: true diff --git a/manifests/tools/tap.yaml b/manifests/tools/tap.yaml index eda27341..acf14af3 100644 --- a/manifests/tools/tap.yaml +++ b/manifests/tools/tap.yaml @@ -6,4 +6,3 @@ names: description: Tap UI element by accessibility id/label (recommended) or coordinates as fallback. annotations: title: Tap - destructiveHint: true diff --git a/manifests/tools/test_device.yaml b/manifests/tools/test_device.yaml index 1564fe55..10e937d5 100644 --- a/manifests/tools/test_device.yaml +++ b/manifests/tools/test_device.yaml @@ -8,4 +8,3 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Test Device - destructiveHint: true diff --git a/manifests/tools/test_macos.yaml b/manifests/tools/test_macos.yaml index c28f7772..92287c7d 100644 --- a/manifests/tools/test_macos.yaml +++ b/manifests/tools/test_macos.yaml @@ -8,4 +8,3 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Test macOS - destructiveHint: true diff --git a/manifests/tools/test_sim.yaml b/manifests/tools/test_sim.yaml index d4b10d0c..ff47bfd2 100644 --- a/manifests/tools/test_sim.yaml +++ b/manifests/tools/test_sim.yaml @@ -8,4 +8,3 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Test Simulator - destructiveHint: true diff --git a/manifests/tools/touch.yaml b/manifests/tools/touch.yaml index 88d480c6..cc1805b6 100644 --- a/manifests/tools/touch.yaml +++ b/manifests/tools/touch.yaml @@ -6,4 +6,3 @@ names: description: Touch down/up at coords. annotations: title: Touch - destructiveHint: true diff --git a/manifests/tools/type_text.yaml b/manifests/tools/type_text.yaml index 54058179..2b9d755f 100644 --- a/manifests/tools/type_text.yaml +++ b/manifests/tools/type_text.yaml @@ -6,4 +6,3 @@ names: description: Type text. annotations: title: Type Text - destructiveHint: true From 5a7a6dfb74030983e4208f58515c0a550f6ee72c Mon Sep 17 00:00:00 2001 From: Cameron Cooke Date: Mon, 2 Mar 2026 13:11:10 +0000 Subject: [PATCH 2/2] fix(manifests): classify mutating tools as non-destructive Set destructiveHint to false for tools that mutate state but are not destructive to user data or environment state in the common sense. Keep destructive hints reserved for actually destructive operations while preserving explicit annotation semantics for client UX and approval behavior. --- docs/TOOLS-CLI.md | 2 +- docs/TOOLS.md | 2 +- manifests/tools/boot_sim.yaml | 1 + manifests/tools/build_device.yaml | 1 + manifests/tools/build_macos.yaml | 1 + manifests/tools/build_run_macos.yaml | 1 + manifests/tools/build_run_sim.yaml | 1 + manifests/tools/build_sim.yaml | 1 + manifests/tools/button.yaml | 1 + manifests/tools/gesture.yaml | 1 + manifests/tools/install_app_device.yaml | 1 + manifests/tools/install_app_sim.yaml | 1 + manifests/tools/key_press.yaml | 1 + manifests/tools/key_sequence.yaml | 1 + manifests/tools/launch_app_device.yaml | 1 + manifests/tools/launch_app_logs_sim.yaml | 1 + manifests/tools/launch_app_sim.yaml | 1 + manifests/tools/launch_mac_app.yaml | 1 + manifests/tools/long_press.yaml | 1 + manifests/tools/open_sim.yaml | 1 + manifests/tools/record_sim_video.yaml | 1 + manifests/tools/reset_sim_location.yaml | 1 + manifests/tools/scaffold_ios_project.yaml | 2 +- manifests/tools/scaffold_macos_project.yaml | 2 +- manifests/tools/session_clear_defaults.yaml | 2 +- manifests/tools/session_set_defaults.yaml | 1 + manifests/tools/session_use_defaults_profile.yaml | 1 + manifests/tools/set_sim_appearance.yaml | 1 + manifests/tools/set_sim_location.yaml | 1 + manifests/tools/sim_statusbar.yaml | 1 + manifests/tools/start_device_log_cap.yaml | 1 + manifests/tools/start_sim_log_cap.yaml | 1 + manifests/tools/stop_app_device.yaml | 1 + manifests/tools/stop_app_sim.yaml | 1 + manifests/tools/stop_device_log_cap.yaml | 1 + manifests/tools/stop_mac_app.yaml | 1 + manifests/tools/stop_sim_log_cap.yaml | 1 + manifests/tools/swift_package_build.yaml | 1 + manifests/tools/swift_package_run.yaml | 1 + manifests/tools/swift_package_stop.yaml | 1 + manifests/tools/swift_package_test.yaml | 1 + manifests/tools/swipe.yaml | 1 + manifests/tools/tap.yaml | 1 + manifests/tools/test_device.yaml | 1 + manifests/tools/test_macos.yaml | 1 + manifests/tools/test_sim.yaml | 1 + manifests/tools/touch.yaml | 1 + manifests/tools/type_text.yaml | 1 + manifests/tools/xcode_ide_call_tool.yaml | 1 + manifests/tools/xcode_tools_bridge_disconnect.yaml | 1 + manifests/tools/xcode_tools_bridge_sync.yaml | 1 + 51 files changed, 51 insertions(+), 5 deletions(-) diff --git a/docs/TOOLS-CLI.md b/docs/TOOLS-CLI.md index 54e36441..3613fece 100644 --- a/docs/TOOLS-CLI.md +++ b/docs/TOOLS-CLI.md @@ -189,4 +189,4 @@ XcodeBuildMCP provides 73 canonical tools organized into 13 workflow groups. --- -*This documentation is automatically generated by `scripts/update-tools-docs.ts` from the tools manifest. Last updated: 2026-02-28T20:48:25.650Z UTC* +*This documentation is automatically generated by `scripts/update-tools-docs.ts` from the tools manifest. Last updated: 2026-03-02T13:10:22.681Z UTC* diff --git a/docs/TOOLS.md b/docs/TOOLS.md index 6f7adaa5..1df3c490 100644 --- a/docs/TOOLS.md +++ b/docs/TOOLS.md @@ -205,4 +205,4 @@ This document lists MCP tool names as exposed to MCP clients. XcodeBuildMCP prov --- -*This documentation is automatically generated by `scripts/update-tools-docs.ts` from the tools manifest. Last updated: 2026-02-28T20:48:25.650Z UTC* +*This documentation is automatically generated by `scripts/update-tools-docs.ts` from the tools manifest. Last updated: 2026-03-02T13:10:22.681Z UTC* diff --git a/manifests/tools/boot_sim.yaml b/manifests/tools/boot_sim.yaml index 169a4248..f69f65e0 100644 --- a/manifests/tools/boot_sim.yaml +++ b/manifests/tools/boot_sim.yaml @@ -6,6 +6,7 @@ names: description: Boot iOS simulator for manual/non-build flows. Not required before simulator build-and-run (build_run_sim). annotations: title: Boot Simulator + destructiveHint: false nextSteps: - label: Open the Simulator app (makes it visible) toolId: open_sim diff --git a/manifests/tools/build_device.yaml b/manifests/tools/build_device.yaml index 89c7ecb0..3312446a 100644 --- a/manifests/tools/build_device.yaml +++ b/manifests/tools/build_device.yaml @@ -8,3 +8,4 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Build Device + destructiveHint: false diff --git a/manifests/tools/build_macos.yaml b/manifests/tools/build_macos.yaml index fdb4d712..3f8b030b 100644 --- a/manifests/tools/build_macos.yaml +++ b/manifests/tools/build_macos.yaml @@ -8,3 +8,4 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Build macOS + destructiveHint: false diff --git a/manifests/tools/build_run_macos.yaml b/manifests/tools/build_run_macos.yaml index d472abb9..21022d3e 100644 --- a/manifests/tools/build_run_macos.yaml +++ b/manifests/tools/build_run_macos.yaml @@ -8,3 +8,4 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Build Run macOS + destructiveHint: false diff --git a/manifests/tools/build_run_sim.yaml b/manifests/tools/build_run_sim.yaml index 2ff2eb6c..420ea4f5 100644 --- a/manifests/tools/build_run_sim.yaml +++ b/manifests/tools/build_run_sim.yaml @@ -8,6 +8,7 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Build Run Simulator + destructiveHint: false nextSteps: - label: Capture structured logs (app continues running) toolId: start_sim_log_cap diff --git a/manifests/tools/build_sim.yaml b/manifests/tools/build_sim.yaml index bb261fbb..a5989352 100644 --- a/manifests/tools/build_sim.yaml +++ b/manifests/tools/build_sim.yaml @@ -8,3 +8,4 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Build Simulator + destructiveHint: false diff --git a/manifests/tools/button.yaml b/manifests/tools/button.yaml index 536da9ad..b9650569 100644 --- a/manifests/tools/button.yaml +++ b/manifests/tools/button.yaml @@ -6,3 +6,4 @@ names: description: Press simulator hardware button. annotations: title: Hardware Button + destructiveHint: false diff --git a/manifests/tools/gesture.yaml b/manifests/tools/gesture.yaml index e8d9683e..90ab5aff 100644 --- a/manifests/tools/gesture.yaml +++ b/manifests/tools/gesture.yaml @@ -6,3 +6,4 @@ names: description: Simulator gesture preset. annotations: title: Gesture + destructiveHint: false diff --git a/manifests/tools/install_app_device.yaml b/manifests/tools/install_app_device.yaml index 88574e46..6f55b031 100644 --- a/manifests/tools/install_app_device.yaml +++ b/manifests/tools/install_app_device.yaml @@ -6,3 +6,4 @@ names: description: Install app on device. annotations: title: Install App Device + destructiveHint: false diff --git a/manifests/tools/install_app_sim.yaml b/manifests/tools/install_app_sim.yaml index 15ca05cf..d0b7f262 100644 --- a/manifests/tools/install_app_sim.yaml +++ b/manifests/tools/install_app_sim.yaml @@ -6,6 +6,7 @@ names: description: Install app on sim. annotations: title: Install App Simulator + destructiveHint: false nextSteps: - label: Open the Simulator app toolId: open_sim diff --git a/manifests/tools/key_press.yaml b/manifests/tools/key_press.yaml index 81fb8d51..7f9e2422 100644 --- a/manifests/tools/key_press.yaml +++ b/manifests/tools/key_press.yaml @@ -6,3 +6,4 @@ names: description: Press key by keycode. annotations: title: Key Press + destructiveHint: false diff --git a/manifests/tools/key_sequence.yaml b/manifests/tools/key_sequence.yaml index 87bb7f67..bb5232c0 100644 --- a/manifests/tools/key_sequence.yaml +++ b/manifests/tools/key_sequence.yaml @@ -6,3 +6,4 @@ names: description: Press a sequence of keys by their keycodes. annotations: title: Key Sequence + destructiveHint: false diff --git a/manifests/tools/launch_app_device.yaml b/manifests/tools/launch_app_device.yaml index f869a9f6..a2104651 100644 --- a/manifests/tools/launch_app_device.yaml +++ b/manifests/tools/launch_app_device.yaml @@ -6,6 +6,7 @@ names: description: Launch app on device. annotations: title: Launch App Device + destructiveHint: false nextSteps: - label: Stop the app toolId: stop_app_device diff --git a/manifests/tools/launch_app_logs_sim.yaml b/manifests/tools/launch_app_logs_sim.yaml index 80e26e28..60ac77ab 100644 --- a/manifests/tools/launch_app_logs_sim.yaml +++ b/manifests/tools/launch_app_logs_sim.yaml @@ -8,6 +8,7 @@ routing: stateful: true annotations: title: Launch App Logs Simulator + destructiveHint: false nextSteps: - label: Stop capture and retrieve logs toolId: stop_sim_log_cap diff --git a/manifests/tools/launch_app_sim.yaml b/manifests/tools/launch_app_sim.yaml index 9d09aa55..62d16ac2 100644 --- a/manifests/tools/launch_app_sim.yaml +++ b/manifests/tools/launch_app_sim.yaml @@ -6,6 +6,7 @@ names: description: Launch app on simulator. annotations: title: Launch App Simulator + destructiveHint: false nextSteps: - label: Open Simulator app to see it toolId: open_sim diff --git a/manifests/tools/launch_mac_app.yaml b/manifests/tools/launch_mac_app.yaml index b345c075..635de75d 100644 --- a/manifests/tools/launch_mac_app.yaml +++ b/manifests/tools/launch_mac_app.yaml @@ -6,3 +6,4 @@ names: description: Launch macOS app. annotations: title: Launch macOS App + destructiveHint: false diff --git a/manifests/tools/long_press.yaml b/manifests/tools/long_press.yaml index c967a876..c4049ab0 100644 --- a/manifests/tools/long_press.yaml +++ b/manifests/tools/long_press.yaml @@ -6,3 +6,4 @@ names: description: Long press at coords. annotations: title: Long Press + destructiveHint: false diff --git a/manifests/tools/open_sim.yaml b/manifests/tools/open_sim.yaml index abbe745c..a80f6bf8 100644 --- a/manifests/tools/open_sim.yaml +++ b/manifests/tools/open_sim.yaml @@ -6,6 +6,7 @@ names: description: Open Simulator.app for visibility/manual workflows. Not required before simulator build-and-run (build_run_sim). annotations: title: Open Simulator + destructiveHint: false nextSteps: - label: Boot a simulator for manual workflows toolId: boot_sim diff --git a/manifests/tools/record_sim_video.yaml b/manifests/tools/record_sim_video.yaml index bbc2943f..be500983 100644 --- a/manifests/tools/record_sim_video.yaml +++ b/manifests/tools/record_sim_video.yaml @@ -8,6 +8,7 @@ routing: stateful: true annotations: title: Record Simulator Video + destructiveHint: false nextSteps: - label: Stop and save the recording toolId: record_sim_video diff --git a/manifests/tools/reset_sim_location.yaml b/manifests/tools/reset_sim_location.yaml index 17608e37..d33af831 100644 --- a/manifests/tools/reset_sim_location.yaml +++ b/manifests/tools/reset_sim_location.yaml @@ -6,3 +6,4 @@ names: description: Reset sim location. annotations: title: Reset Simulator Location + destructiveHint: false diff --git a/manifests/tools/scaffold_ios_project.yaml b/manifests/tools/scaffold_ios_project.yaml index 4aaa2ccc..cc092b81 100644 --- a/manifests/tools/scaffold_ios_project.yaml +++ b/manifests/tools/scaffold_ios_project.yaml @@ -8,7 +8,7 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Scaffold iOS Project - destructiveHint: true + destructiveHint: false nextSteps: - label: "Important: Before working on the project make sure to read the README.md file in the workspace root directory." - label: Build for simulator diff --git a/manifests/tools/scaffold_macos_project.yaml b/manifests/tools/scaffold_macos_project.yaml index 0348e524..8c82fdc4 100644 --- a/manifests/tools/scaffold_macos_project.yaml +++ b/manifests/tools/scaffold_macos_project.yaml @@ -8,7 +8,7 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Scaffold macOS Project - destructiveHint: true + destructiveHint: false nextSteps: - label: "Important: Before working on the project make sure to read the README.md file in the workspace root directory." - label: Build for macOS diff --git a/manifests/tools/session_clear_defaults.yaml b/manifests/tools/session_clear_defaults.yaml index d7682aa5..0ce955ee 100644 --- a/manifests/tools/session_clear_defaults.yaml +++ b/manifests/tools/session_clear_defaults.yaml @@ -6,4 +6,4 @@ names: description: Clear session defaults for the active profile or a specified profile. annotations: title: Clear Session Defaults - destructiveHint: true + destructiveHint: false diff --git a/manifests/tools/session_set_defaults.yaml b/manifests/tools/session_set_defaults.yaml index 5dd042c7..01c0de83 100644 --- a/manifests/tools/session_set_defaults.yaml +++ b/manifests/tools/session_set_defaults.yaml @@ -6,3 +6,4 @@ names: description: Set session defaults for the active profile, or for a specified profile and make it active. annotations: title: Set Session Defaults + destructiveHint: false diff --git a/manifests/tools/session_use_defaults_profile.yaml b/manifests/tools/session_use_defaults_profile.yaml index 74f9fd93..ac738e5e 100644 --- a/manifests/tools/session_use_defaults_profile.yaml +++ b/manifests/tools/session_use_defaults_profile.yaml @@ -7,3 +7,4 @@ description: Switch the active session defaults profile. annotations: title: Use Session Defaults Profile readOnlyHint: false + destructiveHint: false diff --git a/manifests/tools/set_sim_appearance.yaml b/manifests/tools/set_sim_appearance.yaml index 7e14d54d..f3991311 100644 --- a/manifests/tools/set_sim_appearance.yaml +++ b/manifests/tools/set_sim_appearance.yaml @@ -6,3 +6,4 @@ names: description: Set sim appearance. annotations: title: Set Simulator Appearance + destructiveHint: false diff --git a/manifests/tools/set_sim_location.yaml b/manifests/tools/set_sim_location.yaml index 76fe6aec..c2ac5a3f 100644 --- a/manifests/tools/set_sim_location.yaml +++ b/manifests/tools/set_sim_location.yaml @@ -6,3 +6,4 @@ names: description: Set sim location. annotations: title: Set Simulator Location + destructiveHint: false diff --git a/manifests/tools/sim_statusbar.yaml b/manifests/tools/sim_statusbar.yaml index ca460db0..5aa350e6 100644 --- a/manifests/tools/sim_statusbar.yaml +++ b/manifests/tools/sim_statusbar.yaml @@ -6,3 +6,4 @@ names: description: Set sim status bar network. annotations: title: Simulator Statusbar + destructiveHint: false diff --git a/manifests/tools/start_device_log_cap.yaml b/manifests/tools/start_device_log_cap.yaml index 27c5c5c3..58f6c032 100644 --- a/manifests/tools/start_device_log_cap.yaml +++ b/manifests/tools/start_device_log_cap.yaml @@ -8,6 +8,7 @@ routing: stateful: true annotations: title: Start Device Log Capture + destructiveHint: false nextSteps: - label: Stop capture and retrieve logs toolId: stop_device_log_cap diff --git a/manifests/tools/start_sim_log_cap.yaml b/manifests/tools/start_sim_log_cap.yaml index fbcdd5a3..20a0ebb0 100644 --- a/manifests/tools/start_sim_log_cap.yaml +++ b/manifests/tools/start_sim_log_cap.yaml @@ -8,6 +8,7 @@ routing: stateful: true annotations: title: Start Simulator Log Capture + destructiveHint: false nextSteps: - label: Stop capture and retrieve logs toolId: stop_sim_log_cap diff --git a/manifests/tools/stop_app_device.yaml b/manifests/tools/stop_app_device.yaml index 9d2ecd2b..487d0b2f 100644 --- a/manifests/tools/stop_app_device.yaml +++ b/manifests/tools/stop_app_device.yaml @@ -6,3 +6,4 @@ names: description: Stop device app. annotations: title: Stop App Device + destructiveHint: false diff --git a/manifests/tools/stop_app_sim.yaml b/manifests/tools/stop_app_sim.yaml index fabc5581..ba34b0ef 100644 --- a/manifests/tools/stop_app_sim.yaml +++ b/manifests/tools/stop_app_sim.yaml @@ -6,3 +6,4 @@ names: description: Stop sim app. annotations: title: Stop App Simulator + destructiveHint: false diff --git a/manifests/tools/stop_device_log_cap.yaml b/manifests/tools/stop_device_log_cap.yaml index ed201ca0..e03f6b22 100644 --- a/manifests/tools/stop_device_log_cap.yaml +++ b/manifests/tools/stop_device_log_cap.yaml @@ -8,3 +8,4 @@ routing: stateful: true annotations: title: Stop Device and Return Logs + destructiveHint: false diff --git a/manifests/tools/stop_mac_app.yaml b/manifests/tools/stop_mac_app.yaml index cdb70ded..9efa5969 100644 --- a/manifests/tools/stop_mac_app.yaml +++ b/manifests/tools/stop_mac_app.yaml @@ -6,3 +6,4 @@ names: description: Stop macOS app. annotations: title: Stop macOS App + destructiveHint: false diff --git a/manifests/tools/stop_sim_log_cap.yaml b/manifests/tools/stop_sim_log_cap.yaml index 07366293..771f0719 100644 --- a/manifests/tools/stop_sim_log_cap.yaml +++ b/manifests/tools/stop_sim_log_cap.yaml @@ -8,3 +8,4 @@ routing: stateful: true annotations: title: Stop Simulator and Return Logs + destructiveHint: false diff --git a/manifests/tools/swift_package_build.yaml b/manifests/tools/swift_package_build.yaml index f6347934..b9dd1047 100644 --- a/manifests/tools/swift_package_build.yaml +++ b/manifests/tools/swift_package_build.yaml @@ -8,3 +8,4 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Swift Package Build + destructiveHint: false diff --git a/manifests/tools/swift_package_run.yaml b/manifests/tools/swift_package_run.yaml index 2295ffc3..d0af2f30 100644 --- a/manifests/tools/swift_package_run.yaml +++ b/manifests/tools/swift_package_run.yaml @@ -8,3 +8,4 @@ routing: stateful: true annotations: title: Swift Package Run + destructiveHint: false diff --git a/manifests/tools/swift_package_stop.yaml b/manifests/tools/swift_package_stop.yaml index a0369b97..3723a430 100644 --- a/manifests/tools/swift_package_stop.yaml +++ b/manifests/tools/swift_package_stop.yaml @@ -8,3 +8,4 @@ routing: stateful: true annotations: title: Swift Package Stop + destructiveHint: false diff --git a/manifests/tools/swift_package_test.yaml b/manifests/tools/swift_package_test.yaml index 88eed9d6..b1cb8877 100644 --- a/manifests/tools/swift_package_test.yaml +++ b/manifests/tools/swift_package_test.yaml @@ -8,3 +8,4 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Swift Package Test + destructiveHint: false diff --git a/manifests/tools/swipe.yaml b/manifests/tools/swipe.yaml index 9c8ae6e1..34d49bbe 100644 --- a/manifests/tools/swipe.yaml +++ b/manifests/tools/swipe.yaml @@ -6,3 +6,4 @@ names: description: Swipe between points. annotations: title: Swipe + destructiveHint: false diff --git a/manifests/tools/tap.yaml b/manifests/tools/tap.yaml index acf14af3..3d5229e3 100644 --- a/manifests/tools/tap.yaml +++ b/manifests/tools/tap.yaml @@ -6,3 +6,4 @@ names: description: Tap UI element by accessibility id/label (recommended) or coordinates as fallback. annotations: title: Tap + destructiveHint: false diff --git a/manifests/tools/test_device.yaml b/manifests/tools/test_device.yaml index 10e937d5..ddcccc2f 100644 --- a/manifests/tools/test_device.yaml +++ b/manifests/tools/test_device.yaml @@ -8,3 +8,4 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Test Device + destructiveHint: false diff --git a/manifests/tools/test_macos.yaml b/manifests/tools/test_macos.yaml index 92287c7d..01477462 100644 --- a/manifests/tools/test_macos.yaml +++ b/manifests/tools/test_macos.yaml @@ -8,3 +8,4 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Test macOS + destructiveHint: false diff --git a/manifests/tools/test_sim.yaml b/manifests/tools/test_sim.yaml index ff47bfd2..095fb79f 100644 --- a/manifests/tools/test_sim.yaml +++ b/manifests/tools/test_sim.yaml @@ -8,3 +8,4 @@ predicates: - hideWhenXcodeAgentMode annotations: title: Test Simulator + destructiveHint: false diff --git a/manifests/tools/touch.yaml b/manifests/tools/touch.yaml index cc1805b6..ceb589d0 100644 --- a/manifests/tools/touch.yaml +++ b/manifests/tools/touch.yaml @@ -6,3 +6,4 @@ names: description: Touch down/up at coords. annotations: title: Touch + destructiveHint: false diff --git a/manifests/tools/type_text.yaml b/manifests/tools/type_text.yaml index 2b9d755f..485940fc 100644 --- a/manifests/tools/type_text.yaml +++ b/manifests/tools/type_text.yaml @@ -6,3 +6,4 @@ names: description: Type text. annotations: title: Type Text + destructiveHint: false diff --git a/manifests/tools/xcode_ide_call_tool.yaml b/manifests/tools/xcode_ide_call_tool.yaml index 7ecfb158..1c12bdb9 100644 --- a/manifests/tools/xcode_ide_call_tool.yaml +++ b/manifests/tools/xcode_ide_call_tool.yaml @@ -9,3 +9,4 @@ predicates: annotations: title: Call Xcode IDE Tool readOnlyHint: false + destructiveHint: false diff --git a/manifests/tools/xcode_tools_bridge_disconnect.yaml b/manifests/tools/xcode_tools_bridge_disconnect.yaml index 30c2d151..308aa480 100644 --- a/manifests/tools/xcode_tools_bridge_disconnect.yaml +++ b/manifests/tools/xcode_tools_bridge_disconnect.yaml @@ -9,3 +9,4 @@ predicates: annotations: title: Disconnect Xcode Tools Bridge readOnlyHint: false + destructiveHint: false diff --git a/manifests/tools/xcode_tools_bridge_sync.yaml b/manifests/tools/xcode_tools_bridge_sync.yaml index a8595996..e0f61630 100644 --- a/manifests/tools/xcode_tools_bridge_sync.yaml +++ b/manifests/tools/xcode_tools_bridge_sync.yaml @@ -9,3 +9,4 @@ predicates: annotations: title: Sync Xcode Tools Bridge readOnlyHint: false + destructiveHint: false