Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
66 changes: 65 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,71 @@ All notable changes to PEAC Protocol will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.14.5] - 2026-05-21
## [0.15.0] - 2026-05-31

Interoperability for portable signed records.

Strengthens PEAC's records-first public surface and the interoperability
and composition surfaces around portable signed interaction records.
Reframes the front door and developer entry points around records, adds
signed-records interoperability references and an ecosystem record-carrier
classification, documents a COSE-Sign1 carrier design note, and adds
ERC-8126 and AP2 interoperability conformance vectors. Archives unused
workspace surfaces and refreshes distribution metadata.

Public API: unchanged.
Wire format: unchanged (0.2).
Public schema: unchanged.
Registered extension groups: unchanged (19).
Registered receipt types: unchanged (61).
Conformance sections: unchanged (32).
Conformance requirement IDs: unchanged (290).
Published package names: unchanged; package count remains 36.
No new CLI surface. No new package-publication surface. No new
signing envelope. No wire/signing change. No runtime behavior change.

### Added

- **`docs/specs/COSE-SIGN1-CARRIER-DESIGN.md`** is an informative design
note for a future COSE-Sign1 receipt carrier alongside the current
compact JWS carrier, with positive and negative fixture acceptance
criteria and references to RFC 9052, RFC 9053, and RFC 8949. No
runtime, dependency, export, or version change.
- **`specs/conformance/interop/`** adds ERC-8126 attestation-format and
AP2 open-mandate-hash interoperability vectors (positive and negative)
resolved by a repository-scoped interop verifier, with composition
notes.
- **`docs/interop/SIGNED-RECORDS-INTEROP-MATRIX.md`** records how PEAC
composes with adjacent signed-record formats (AP2, ERC-8126 with
ERC-8004, x402, MCP, SCITT), with per-row upstream source, upstream
status at last check, PEAC artifact, composition, and boundary.
- **`docs/interop/`** adds an ecosystem record-carrier classification and
a public integration reference format.
- **`docs/governance/`** adds verification artifact conventions.

### Changed

- **`README.md`, the Start Here page, and the developer guide** lead with
portable signed interaction records and a records-first quickstart path.
- **MCP distribution metadata** (`server.json`, `manifest.json`,
`smithery.yaml`) and guidance version markers are refreshed to the
current server and package versions.
- **`@peac/mappings-tap`** package description uses "interaction
evidence" in place of "control evidence" for boundary-accurate wording.
- **`docs/STABILITY-CONTRACT.md`, `docs/PACKAGE_STATUS.md`,
`docs/SURFACE_STATUS.md`, `pnpm-workspace.yaml`, and
`tsconfig.base.json`** reflect archiving unused workspace surfaces
(`surfaces/analytics` and the `transport/http` and `transport/ws`
packages move under `archive/`); the build graph drops from 107 to 104
targets. Published package count is unchanged at 36.

### Security

- **Dependency-audit allowlist** refreshes development-only audit
exception entries with updated expiry windows. No production-bundle or
runtime change.

## [0.14.5]

Public Verification Readiness.

Expand Down
2 changes: 1 addition & 1 deletion apps/api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/app-api",
"version": "0.14.5",
"version": "0.15.0",
"description": "PEAC Protocol API server with OpenAPI 3.1, RFC 9457 Problem Details, and content negotiation",
"type": "module",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion apps/sandbox-issuer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/app-sandbox-issuer",
"version": "0.14.5",
"version": "0.15.0",
"description": "PEAC Protocol Sandbox Issuer - Test record issuance for development",
"type": "module",
"main": "dist/node.js",
Expand Down
2 changes: 1 addition & 1 deletion apps/verifier/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/app-verifier",
"version": "0.14.5",
"version": "0.15.0",
"description": "PEAC Protocol Browser Verifier - Client-side receipt verification",
"type": "module",
"private": true,
Expand Down
4 changes: 2 additions & 2 deletions docs/releases/current.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"description": "PEAC release manifest: CI-enforceable source of truth for release state",
"version": "0.14.5",
"version": "0.15.0",
"wire_format_version": "0.2",
"dist_tag": "latest",
"registries_version": "0.6.0",
"errors_version": "0.14.5"
"errors_version": "0.15.0"
}
2 changes: 1 addition & 1 deletion docs/releases/facts.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"description": "Canonical source of truth for PEAC Protocol release metrics. Website, docs, and release notes consume this file. CI validates derived metrics (tests, build_targets, published_packages, conformance_*) against actual build output. Mutable release-state fields (release_date, dist_tag) are maintained by scripts/stamp-release-state.mjs per docs/RELEASING.md.",
"schema_version": "1.0.0",
"version": "0.14.5",
"version": "0.15.0",
"wire_format_version": "0.2",
"dist_tag": "latest",
"release_date": "2026-05-22",
Expand Down
2 changes: 1 addition & 1 deletion docs/specs/CONFORMANCE-MATRIX.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# PEAC Conformance Matrix

> **Generated**: Do not edit manually. Source: `node scripts/conformance/generate-matrix.mjs`
> **Version**: 0.14.5
> **Version**: 0.15.0

## Wire 0.2 Protocol Requirements

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/monorepo",
"version": "0.14.5",
"version": "0.15.0",
"private": true,
"description": "Portable signed records for agent, API, MCP, and cross-runtime interactions.",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-core",
"version": "0.14.5",
"version": "0.15.0",
"description": "Shared utilities for PEAC payment rail adapters and commerce mappings (Result types, validators, payment-proof contracts, mapper-boundary finality guard)",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/did/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-did",
"version": "0.14.5",
"version": "0.15.0",
"description": "DID document resolution for PEAC receipt verification (did:key, did:web)",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/eat/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-eat",
"version": "0.14.5",
"version": "0.15.0",
"description": "EAT (Entity Attestation Token, RFC 9711) passport decoder and PEAC claim mapper",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/managed-agents/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-managed-agents",
"version": "0.14.5",
"version": "0.15.0",
"description": "Vendor-neutral managed agent runtime event adapter for PEAC interaction evidence",
"main": "dist/index.cjs",
"module": "dist/index.mjs",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/openai-compatible/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-openai-compatible",
"version": "0.14.5",
"version": "0.15.0",
"description": "OpenAI-compatible chat completion adapter for PEAC interaction evidence (hash-first)",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/openclaw/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-openclaw",
"version": "0.14.5",
"version": "0.15.0",
"description": "OpenClaw adapter for PEAC interaction evidence capture",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/runtime-governance/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-runtime-governance",
"version": "0.14.5",
"version": "0.15.0",
"description": "Runtime governance adapter for PEAC interaction records with AGT mapper",
"main": "dist/index.cjs",
"module": "dist/index.mjs",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/x402/daydreams/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-x402-daydreams",
"version": "0.14.5",
"version": "0.15.0",
"private": true,
"description": "Daydreams AI inference event normalizer for PEAC protocol",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/x402/fluora/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-x402-fluora",
"version": "0.14.5",
"version": "0.15.0",
"private": true,
"description": "Fluora MCP marketplace event normalizer for PEAC protocol",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/x402/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-x402",
"version": "0.14.5",
"version": "0.15.0",
"description": "x402 offer/receipt verification, term-matching, and PEAC record mapping",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/adapters/x402/pinata/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/adapter-x402-pinata",
"version": "0.14.5",
"version": "0.15.0",
"private": true,
"description": "Pinata private IPFS objects event normalizer for PEAC protocol",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/attribution/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/attribution",
"version": "0.14.5",
"version": "0.15.0",
"private": true,
"description": "PEAC attribution attestation - content derivation and usage proofs",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/audit/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/audit",
"version": "0.14.5",
"version": "0.15.0",
"description": "Audit logging and case bundle generation for PEAC protocol disputes",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/capture/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/capture-core",
"version": "0.14.5",
"version": "0.15.0",
"description": "Runtime-neutral capture pipeline for PEAC interaction evidence",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/capture/node/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/capture-node",
"version": "0.14.5",
"version": "0.15.0",
"description": "Node.js durable storage for PEAC capture pipeline (filesystem spool store and dedupe index)",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/cli",
"version": "0.14.5",
"version": "0.15.0",
"description": "PEAC protocol command-line tools",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/compat/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/compat",
"version": "0.14.5",
"version": "0.15.0",
"private": true,
"description": "PEAC Protocol - workspace-private package contract for the migration-class taxonomy and the archival-export reader/writer/validator. Not published. Not a public protocol surface. Not a stable cross-organization interchange format. Not imported by any published package. Version tracks the workspace-wide value enforced by scripts/check-version-coherence.sh.",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion packages/conformance-harness/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/conformance-harness",
"version": "0.14.5",
"version": "0.15.0",
"private": true,
"description": "Conformance test harness for PEAC protocol fixtures",
"main": "dist/index.cjs",
Expand Down
2 changes: 1 addition & 1 deletion packages/contracts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/contracts",
"version": "0.14.5",
"version": "0.15.0",
"description": "PEAC canonical error codes and verification mode contracts",
"type": "module",
"main": "dist/index.cjs",
Expand Down
2 changes: 1 addition & 1 deletion packages/control/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/control",
"version": "0.14.5",
"version": "0.15.0",
"description": "PEAC Protocol Control - control engine interfaces and validation",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/crypto/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/crypto",
"version": "0.14.5",
"version": "0.15.0",
"description": "Ed25519 JWS signing and verification for PEAC protocol",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/http-signatures/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/http-signatures",
"version": "0.14.5",
"version": "0.15.0",
"description": "RFC 9421 HTTP Message Signatures parsing and verification",
"type": "module",
"main": "dist/index.cjs",
Expand Down
2 changes: 1 addition & 1 deletion packages/jwks-cache/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/jwks-cache",
"version": "0.14.5",
"version": "0.15.0",
"description": "Edge-safe JWKS fetch and cache with SSRF protection",
"type": "module",
"main": "dist/index.cjs",
Expand Down
2 changes: 1 addition & 1 deletion packages/kernel/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/kernel",
"version": "0.14.5",
"version": "0.15.0",
"description": "PEAC protocol kernel - normative constants, errors, and registries",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/kernel/src/error-categories.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
*
* AUTO-GENERATED from specs/kernel/errors.json
* DO NOT EDIT MANUALLY - run: npx tsx scripts/codegen-errors.ts
* Spec version: 0.14.5
* Spec version: 0.15.0
*/

/**
Expand Down
2 changes: 1 addition & 1 deletion packages/kernel/src/errors.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
*
* AUTO-GENERATED from specs/kernel/errors.json
* DO NOT EDIT MANUALLY - run: npx tsx scripts/codegen-errors.ts
* Spec version: 0.14.5
* Spec version: 0.15.0
*/

import type { ErrorDefinition } from './types.js';
Expand Down
2 changes: 1 addition & 1 deletion packages/mappings/a2a/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/mappings-a2a",
"version": "0.14.5",
"version": "0.15.0",
"description": "Agent-to-Agent Protocol (A2A) integration for PEAC",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/mappings/acp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/mappings-acp",
"version": "0.14.5",
"version": "0.15.0",
"description": "Agentic Commerce Protocol (ACP) integration for PEAC",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/mappings/aipref/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/mappings-aipref",
"version": "0.14.5",
"version": "0.15.0",
"private": true,
"description": "IETF AIPREF vocabulary mapping for PEAC",
"main": "dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/mappings/content-signals/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/mappings-content-signals",
"version": "0.14.5",
"version": "0.15.0",
"description": "Content use policy signal parsing for PEAC (robots.txt, tdmrep.json, Content-Usage)",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/mappings/intoto/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/mappings-intoto",
"version": "0.14.5",
"version": "0.15.0",
"description": "in-toto v1.0 attestation mapping for PEAC provenance extension",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/mappings/mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/mappings-mcp",
"version": "0.14.5",
"version": "0.15.0",
"description": "Model Context Protocol (MCP) integration for PEAC",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/mappings/paymentauth/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@peac/mappings-paymentauth",
"version": "0.14.5",
"version": "0.15.0",
"description": "HTTP Payment authentication scheme (paymentauth/MPP) mapping for PEAC",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
Loading
Loading