-
Notifications
You must be signed in to change notification settings - Fork 164
[cli-consistency] CLI Consistency Report -- 2026-05-08 #1211
Copy link
Copy link
Closed
Labels
automationDeprecated: use type/automation. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use type/automation. Kept for issue history; will be removed in milestone 0.10.0.cliDeprecated: use area/cli. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use area/cli. Kept for issue history; will be removed in milestone 0.10.0.documentationDeprecated: use type/docs. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use type/docs. Kept for issue history; will be removed in milestone 0.10.0.
Metadata
Metadata
Assignees
Labels
automationDeprecated: use type/automation. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use type/automation. Kept for issue history; will be removed in milestone 0.10.0.cliDeprecated: use area/cli. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use area/cli. Kept for issue history; will be removed in milestone 0.10.0.documentationDeprecated: use type/docs. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use type/docs. Kept for issue history; will be removed in milestone 0.10.0.
Type
Projects
Status
Done
CLI Consistency Report
Date: 2026-05-08
APM Version: Agent Package Manager (APM) CLI version 0.12.4 (73f0e9c)
Commands Inspected: 38
Summary
Medium Severity
M1:
apm install --runtimeomitswindsurffrom valid valuesapm install --help--runtimedoes not listwindsurfas a valid runtime, but the documentation explicitly includes it.windsurfto the--runtimehelp text in the CLI source, or remove it from the docs if windsurf is not a supported runtime target.M2:
apm deps tree --globaloption is undocumentedapm deps tree --help-g, --globalflag onapm deps tree, but the documentation has no Options section for this command and does not mention the flag.apm deps treesection shows only an example with no options documented.--globaloption to theapm deps treesection indocs/src/content/docs/reference/cli-commands.md.M3:
apm deps update --targetCLI help omitswindsurfapm deps update --helpapm deps update --targetlists 8 targets but omitswindsurf, while the documentation includes it.windsurfto the--targetvalues list in theapm deps updatehelp text.M4:
apm pack --targetdocs list deprecatedvscodeand omitagent-skillsapm pack --helpvscode(a deprecated alias) as a valid--targetvalue forapm pack, and omitsagent-skillswhich is valid per the CLI. The bundle target filtering table in the docs also uses the deprecatedvscodelabel.vscodewithcopilotin the docs target list and bundle table. Addagent-skillsto theapm pack --targetdocumented values.M5:
apm mcp install --helpuses non-standard help formatapm mcp install --helpapm mcp installonly shows--helpas a formal option. The actual supported flags (--transport,--url,--env,--header,--registry,--mcp-version,--dev,--dry-run,--force,--verbose,--no-policy) appear as free-form text in the epilog, not as proper CLI options. This breaks consistency and prevents--helpfrom being machine-parseable for this command.apm mcp installcommand, or at minimum improve the epilog formatting so it renders as a clean multi-line section.Low Severity
L1:
apm initmissing--targetand--verboseoptions in documentationapm init --help--target TARGETand-v, --verboseonapm init, but both are absent from the documentation.-y/--yes,--plugin, and--marketplaceare listed.--target TARGETand-v, --verboseto theapm initOptions section indocs/src/content/docs/reference/cli-commands.md.L2: Emoji in
apm updateversion notification example violates ASCII-only encoding ruleapm update[!]emoji character (U+26A0 + U+FE0F), violating the project encoding rule that restricts all source/docs to printable ASCII (U+0020-U+007E).[!] A new version of APM is available: 0.7.0 (current: 0.6.3)per theSTATUS_SYMBOLSconvention.L3: Bundle target filtering table in
apm packdocs uses deprecatedvscodelabelapm packapm packdocumentation uses the deprecatedvscodetarget name as a row key instead of the current canonical namecopilot.`vscode`to`copilot`(optionally adding a note that thevscodealias is still accepted).Clean Areas
The following commands and areas passed all consistency checks:
apm --help/apm --version- correct, completeapm install- comprehensive help with accurate descriptionsapm uninstall- consistent with docsapm compile- consistent;--all/--target alldeprecation noted correctlyapm run/apm preview- consistent with docsapm deps list/apm deps info/apm deps clean- consistent with docsapm mcp search/apm mcp show/apm mcp list- consistent with docsapm config get/apm config set/apm config unset- consistent with docs (config listdoes not exist in CLI or docs -- both are correct)apm runtime setup/apm runtime list- consistent with docsapm audit- thorough and accurateapm outdated- consistentapm prune- consistentapm search- consistentapm targets- consistentapm view- consistentapm marketplace(all subcommands) - consistent with docsapm experimental- consistentapm unpack- deprecation notice present and consistentapm policy status- consistentWarning
Firewall blocked 2 domains
The following domains were blocked by the firewall during workflow execution:
astral.shindex.crates.ioSee Network Configuration for more information.