Developer reference
Compatibility Matrix
What works, what is planned, and what is being retired in v0.12.7.
v0.12.7|2026-04-08
Wire formats
Wire Format Support
The current stable format is interaction-record+jwt. The legacy format peac-receipt/0.1 is frozen.
| Surface | Interaction Record format | Wire 0.1 | Status |
|---|---|---|---|
| @peac/protocolissue(), verifyLocal() | Full | Read-only (verify) | active |
| @peac/cryptosign, verify | Full | Full | active |
| @peac/mcp-server5-tool MCP server | Full | Verify only | active |
| @peac/cliCLI commands | Full | Verify only | active |
| Go SDKsdks/go/ | Not yet | Full | compat |
| All adapters + mappingsLayer 4 packages | Full | N/A | active |
Runtimes
Runtime Environments
| Environment | Status | Notes |
|---|---|---|
| Node.js 24 (Active LTS) | Required | Canonical development and CI target |
| Node.js 22 (Maintenance LTS) | Compatible | engines.node >= 22.0.0 floor |
| Node.js 25+ | Advisory | Forward-compat CI lane; no support guarantee |
| Go 1.22+ | Partial | Wire 0.1 only; Interaction Record format parity planned |
| Python | Planned | API-first via Hosted Verify; full SDK pending demand |
| Browser / Edge | Partial | @peac/schema (no-network); Cloudflare/Fastly workers |
Lifecycle
Deprecation Schedule
Deprecated surfaces remain available for at least 2 minor releases or 60 days. Full deprecation policy
| Surface | State | Since | Removal | Replacement |
|---|---|---|---|---|
| @peac/core | deprecated | v0.10.0 | v0.13.0 | @peac/protocol |
| @peac/sdk (sdk-js) | archived | v0.12.7 | v0.13.0 | @peac/protocol |
| /verify endpoint | deprecated | v0.12.7 | v0.13.0 | /api/v1/verify |
| apps/bridge | archived | v0.12.7 | v0.13.0 | N/A |
Upgrade paths
Migration
Wire 0.1 to Interaction Record format
issue() replaces issueWire01(); verifyLocal() replaces verifyReceipt()
@peac/core to @peac/protocol
Direct import path changes; function signatures updated
/verify to /api/v1/verify
New URL, response shape, RFC 9457 error format
Full guide: MIGRATION_CURRENT.md