From dea14b69a471183736cb11cbf32edb93a2fc3858 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 21:53:27 +0000 Subject: [PATCH 1/3] Initial plan From a85890b4ee46bfd248da7e3663444f08351d9a9c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 21:57:56 +0000 Subject: [PATCH 2/3] Fix CLI consistency: add windsurf to deps update/install --runtime/--target help, add experimental labels Agent-Logs-Url: https://github.com/microsoft/apm/sessions/448beb91-8a53-49c9-b138-dbe506134e86 Co-authored-by: sergio-sisternes-epam <207026618+sergio-sisternes-epam@users.noreply.github.com> --- src/apm_cli/commands/deps/cli.py | 2 +- src/apm_cli/commands/install.py | 4 ++-- src/apm_cli/commands/run.py | 2 +- src/apm_cli/commands/runtime.py | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/apm_cli/commands/deps/cli.py b/src/apm_cli/commands/deps/cli.py index 32d67bb26..75112611c 100644 --- a/src/apm_cli/commands/deps/cli.py +++ b/src/apm_cli/commands/deps/cli.py @@ -701,7 +701,7 @@ def clean(dry_run: bool, yes: bool): "-t", type=TargetParamType(), default=None, - help="Target platform (comma-separated). Values: copilot, claude, cursor, opencode, codex, gemini, agent-skills, all. 'agent-skills' deploys to .agents/skills/ (cross-client). 'all' = copilot+claude+cursor+opencode+codex+gemini (excludes agent-skills); combine with 'agent-skills' for both.", + help="Target platform (comma-separated). Values: copilot, claude, cursor, opencode, codex, gemini, windsurf, agent-skills, all. 'agent-skills' deploys to .agents/skills/ (cross-client). 'all' = copilot+claude+cursor+opencode+codex+gemini+windsurf (excludes agent-skills); combine with 'agent-skills' for both.", ) @click.option( "--parallel-downloads", diff --git a/src/apm_cli/commands/install.py b/src/apm_cli/commands/install.py index 37bfc96e9..7d1e571dc 100644 --- a/src/apm_cli/commands/install.py +++ b/src/apm_cli/commands/install.py @@ -799,7 +799,7 @@ def _handle_mcp_install( @click.option( "--runtime", help=( - "Target specific runtime only (copilot, codex, vscode, cursor, opencode, gemini, claude)" + "Target specific runtime only (copilot, codex, vscode, cursor, opencode, gemini, claude, windsurf)" ), ) @click.option("--exclude", help="Exclude specific runtime from installation") @@ -840,7 +840,7 @@ def _handle_mcp_install( "target", type=TargetParamType(), default=None, - help="Target harness(es) to deploy to. Comma-separated for multiple: --target claude,cursor. Highest-priority entry in the resolution chain (--target > apm.yml targets: > auto-detect). Values: copilot, claude, cursor, opencode, codex, gemini, windsurf, agent-skills, all. 'agent-skills' deploys to .agents/skills/ (cross-client). 'all' = copilot+claude+cursor+opencode+codex+gemini+windsurf (excludes agent-skills); combine with 'agent-skills' for both. Note: '--target all' on 'apm compile' is deprecated; use 'apm compile --all' instead.", + help="Target harness(es) to deploy to. Comma-separated for multiple: --target claude,cursor. Highest-priority entry in the resolution chain (--target > apm.yml targets: > auto-detect). Values: copilot, claude, cursor, opencode, codex, gemini, windsurf, agent-skills, all. 'agent-skills' deploys to .agents/skills/ (cross-client). 'all' = copilot+claude+cursor+opencode+codex+gemini+windsurf (excludes agent-skills); combine with 'agent-skills' for both. 'copilot-cowork' is also accepted when the copilot-cowork experimental flag is enabled (run 'apm experimental enable copilot-cowork'). Note: '--target all' on 'apm compile' is deprecated; use 'apm compile --all' instead.", ) @click.option( "--allow-insecure", diff --git a/src/apm_cli/commands/run.py b/src/apm_cli/commands/run.py index e46c6ef02..da7124a43 100644 --- a/src/apm_cli/commands/run.py +++ b/src/apm_cli/commands/run.py @@ -17,7 +17,7 @@ ) -@click.command(help="Run a script with parameters") +@click.command(help="Run a script with parameters (experimental)") @click.argument("script_name", required=False) @click.option("--param", "-p", multiple=True, help="Parameter in format name=value") @click.option("--verbose", "-v", is_flag=True, help="Show detailed output") diff --git a/src/apm_cli/commands/runtime.py b/src/apm_cli/commands/runtime.py index 5dd70e8bd..faadd30be 100644 --- a/src/apm_cli/commands/runtime.py +++ b/src/apm_cli/commands/runtime.py @@ -16,7 +16,7 @@ list = builtins.list -@click.group(help="Manage AI runtimes") +@click.group(help="Manage AI runtimes (experimental)") def runtime(): """Manage Coding Agent CLI runtime installations and configurations.""" pass From 1833b0b9ee5d94d6ae91141e3d900cabb1145137 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 21:58:53 +0000 Subject: [PATCH 3/3] Also add copilot-cowork experimental note to deps update --target help text Agent-Logs-Url: https://github.com/microsoft/apm/sessions/448beb91-8a53-49c9-b138-dbe506134e86 Co-authored-by: sergio-sisternes-epam <207026618+sergio-sisternes-epam@users.noreply.github.com> --- src/apm_cli/commands/deps/cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apm_cli/commands/deps/cli.py b/src/apm_cli/commands/deps/cli.py index 75112611c..325ddc3ed 100644 --- a/src/apm_cli/commands/deps/cli.py +++ b/src/apm_cli/commands/deps/cli.py @@ -701,7 +701,7 @@ def clean(dry_run: bool, yes: bool): "-t", type=TargetParamType(), default=None, - help="Target platform (comma-separated). Values: copilot, claude, cursor, opencode, codex, gemini, windsurf, agent-skills, all. 'agent-skills' deploys to .agents/skills/ (cross-client). 'all' = copilot+claude+cursor+opencode+codex+gemini+windsurf (excludes agent-skills); combine with 'agent-skills' for both.", + help="Target platform (comma-separated). Values: copilot, claude, cursor, opencode, codex, gemini, windsurf, agent-skills, all. 'agent-skills' deploys to .agents/skills/ (cross-client). 'all' = copilot+claude+cursor+opencode+codex+gemini+windsurf (excludes agent-skills); combine with 'agent-skills' for both. 'copilot-cowork' is also accepted when the copilot-cowork experimental flag is enabled (run 'apm experimental enable copilot-cowork').", ) @click.option( "--parallel-downloads",