Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
aaf41c9
fix(install): handle bare-string MCP entry in shell-metachar warning
edenfunf Apr 26, 2026
8efea92
Merge branch 'main' into fix/mcp-shorthand-attrerror-938
danielmeppiel Apr 26, 2026
cf3c33a
Merge branch 'main' into fix/mcp-shorthand-attrerror-938
danielmeppiel Apr 26, 2026
da30655
refactor(install): extract --mcp install path into apm_cli/install/
edenfunf Apr 27, 2026
a763e98
docs(changelog): add #938 fix entry under [Unreleased] > Fixed
edenfunf Apr 27, 2026
8d616d5
Merge branch 'main' into fix/mcp-shorthand-attrerror-938
edenfunf Apr 27, 2026
c6646f9
Merge remote-tracking branch 'upstream/main' into fix/mcp-shorthand-a…
edenfunf Apr 28, 2026
ed66382
refactor(install): group MCP modules under install/mcp/ subpackage
edenfunf Apr 28, 2026
ee46b74
Merge remote-tracking branch 'origin/main' into fix/mcp-shorthand-att…
edenfunf Apr 28, 2026
bf3ae07
fix(951): address panel verdict required actions
edenfunf Apr 29, 2026
f8deaaf
Merge remote-tracking branch 'origin/main' into fix/mcp-shorthand-att…
edenfunf Apr 29, 2026
cd50a35
chore(951): address copilot review comments
edenfunf Apr 29, 2026
9bf938f
Merge remote-tracking branch 'origin/main' into fix/mcp-shorthand-att…
edenfunf Apr 29, 2026
cd8e112
Merge branch 'main' into fix/mcp-shorthand-attrerror-938
danielmeppiel Apr 29, 2026
65ce78d
fix(951): address panel verdict -- redact creds, fail loud on integra…
danielmeppiel Apr 29, 2026
d25400c
Merge branch 'main' into fix/mcp-shorthand-attrerror-938
danielmeppiel Apr 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .apm/instructions/tests.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ URL string is the same code shape as a security-critical sanitizer check, and
the analyzer cannot tell them apart. Treating every URL assertion uniformly
through `urlparse` keeps CI green AND reinforces the security pattern that
production code must follow (see
`src/apm_cli/install/mcp_registry.py::_redact_url_credentials` and
`src/apm_cli/install/mcp_registry.py::_is_local_or_metadata_host`).
`src/apm_cli/install/mcp/registry.py::_redact_url_credentials` and
`src/apm_cli/install/mcp/registry.py::_is_local_or_metadata_host`).

## Other rules

Expand Down
4 changes: 2 additions & 2 deletions .github/instructions/tests.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ URL string is the same code shape as a security-critical sanitizer check, and
the analyzer cannot tell them apart. Treating every URL assertion uniformly
through `urlparse` keeps CI green AND reinforces the security pattern that
production code must follow (see
`src/apm_cli/install/mcp_registry.py::_redact_url_credentials` and
`src/apm_cli/install/mcp_registry.py::_is_local_or_metadata_host`).
`src/apm_cli/install/mcp/registry.py::_redact_url_credentials` and
`src/apm_cli/install/mcp/registry.py::_is_local_or_metadata_host`).

## Other rules

Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0


## [Unreleased]

### Added

- Slash commands installed from APM packages now surface argument hints in Claude Code -- `apm install` automatically maps prompt `input:` to Claude's `arguments:` front-matter, rewrites `${input:name}` references to `$name`, and auto-generates `argument-hint`. Argument names are validated against an allowlist to prevent YAML injection from third-party packages, and the mapping is reported at install time. (#1039)

## [0.11.0] - 2026-04-29

### Added

- **`apm pack` is now the single command for marketplace builds** -- with an `apm.yml` `marketplace:` block it emits `.claude-plugin/marketplace.json` directly. New flags: `--offline`, `--include-prerelease`, `--marketplace-output PATH`. (#722)
Expand Down
Loading
Loading