Skip to content

Commit 36a5f6b

Browse files
authored
chore(release): v0.47.1 (#255)
1 parent 235fd21 commit 36a5f6b

5 files changed

Lines changed: 28 additions & 6 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ _Add entries here, never under a stamped version_ — a release commit renames t
88
heading, and a branch that wrote beneath it merges without conflict straight into a
99
published section (it happened to #170).
1010

11+
## [0.47.1] - 2026-10-10
12+
13+
PATCH by content: test tooling and documentation only; production source and
14+
dependencies are unchanged. Tagged during the 2026-09-15 → 10-15 release freeze
15+
on the maintainer's explicit "merge #248, release" instruction.
16+
1117
### Added
1218

1319
- Reproducible offline container validation of the pinned published CLI against

‎CLAUDE.md‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# MCP Registry — Project Context
22

33
> This file is automatically read by Claude Code on every session.
4-
> Keep it updated as decisions are made. Last updated: 2026-10-08.
4+
> Keep it updated as decisions are made. Last updated: 2026-10-10.
55
66
---
77

@@ -30,11 +30,17 @@ No SDK upgrade, HTTP relay, or full protocol-conformance claim. Installed-client
3030
interoperability and usage-skill behavior remain unmeasured; Jev/Clef stays
3131
deferred for user subscription/access. See `docs/GUARD.md` and `CHANGELOG.md`.
3232

33-
**Next validation work (unreleased):** `scripts/dogfood-protocol.sh` runs a
33+
**v0.47.1 release preparation:** PR #248 merged as `235fd21`, byte-identical to
34+
Astra-reviewed `a6e8fcb`. PATCH: test tooling/docs only; production source and
35+
dependency locks are unchanged. `scripts/dogfood-protocol.sh` runs a
3436
separately locked, offline container matrix against published 0.47.0 and official
3537
SDK v1/v2 peers. See `docs/PROTOCOL-VALIDATION.md` for measured scope and evidence;
3638
this tests a published baseline, not candidate runtime code. Native client/adapter
37-
and model/skill validation remains pending.
39+
and model/skill validation remains pending. Local Linux/arm64 and hosted Linux/amd64
40+
runs passed 40 comparisons, with two expected unsupported combinations, seven
41+
container self-checks and a launcher regression. All nine PR checks passed;
42+
tagging/publication verification is pending. The maintainer explicitly requested
43+
"merge #248, release" during the recorded release freeze.
3844

3945
**Previous release context (historical):**
4046

‎README.md‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,11 @@ embedded sampling/elicitation requests. Unknown embedded request shapes produce
385385
a coverage warning. See the [protocol coverage matrix](docs/GUARD.md#protocol-and-carrier-coverage)
386386
for the exact stdio boundaries and remaining gaps.
387387

388+
v0.47.1 adds a reproducible [sandbox compatibility harness](docs/PROTOCOL-VALIDATION.md)
389+
for the pinned published v0.47.0 baseline and official SDK v1/v2 peers. Its named
390+
stdio matrix passes on Linux/arm64 and Linux/amd64; installed native clients and
391+
complete protocol conformance remain unverified. Runtime behavior is unchanged.
392+
388393
Install-time trust scoring catches most poisoned servers before they ship. But what about **rug-pulls** — a server that changes its tool definitions after you've already approved them? Or **prompt-injection in tool responses** — adversarial text embedded in a Slack message, web page, or calendar invite that the agent reads through your trusted MCP server?
389394

390395
`mcpm guard` adds a runtime inspection layer. It wraps every installed MCP server with a stdio relay, scans tool descriptions / responses / arguments for OWASP MCP Top 10 attack patterns, pins each tool's schema at install time, and blocks calls when the live response drifts from the pin (rug-pull defense).

‎docs/PROTOCOL-VALIDATION.md‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Sandboxed stdio compatibility validation
22

3+
Repository test tooling added in v0.47.1. The reference baseline deliberately
4+
remains published v0.47.0; a release does not silently repin the matrix.
5+
36
Run the pinned **published** CLI against official SDK reference peers, both
47
directly and through `mcpm guard run --inner`:
58

‎docs/ROADMAP-ADOPTION.md‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -335,14 +335,16 @@ is the big content vehicle.
335335

336336
---
337337

338-
## Agent-trend follow-up (2026-10-09)
338+
## Agent-trend follow-up (2026-10-10)
339339

340340
The v0.46.0 evidence/usage-skill pilot is released. v0.47.0 adds
341341
modern MCP guard carrier coverage: discovery metadata and declaration
342342
pins, embedded sampling/elicitation content, and explicit unsupported-input
343343
warnings. The [coverage matrix](GUARD.md#protocol-and-carrier-coverage) records
344-
what is inspected and what remains outside this slice. Authored fixtures exercise
345-
offline inspection and a guarded stdio subprocess; installed-client protocol
344+
what is inspected and what remains outside this slice. v0.47.1 adds the
345+
[isolated reference-peer matrix](PROTOCOL-VALIDATION.md): 40 passing direct/guarded
346+
comparisons and two explicitly unsupported combinations on Linux/arm64 and
347+
Linux/amd64, against the pinned published v0.47.0 baseline. Installed native-client
346348
interoperability and usage-skill behavior still need evaluation. Jev/Clef stays
347349
deferred until users have subscription/access. No SDK or HTTP expansion is implied.
348350

0 commit comments

Comments
 (0)