Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]¶
No unreleased changes.
0.1.0 - 2026-02-19¶
Added¶
- Normative specification: architecture overview, credential format, constraint types, security model, design rationale
- Python reference SDK: ES256 signing, SD-JWT/KB-SD-JWT, layered credential issuance (L1/L2/L3), chain verification, constraint checking
- Two execution modes: Immediate (2-layer, user-present) and Autonomous (3-layer, agent-delegated)
- Split L3 architecture: L3a (payment mandate → payment network) and L3b (checkout mandate → merchant) with selective sd_hash binding
- Multi-mandate-pair L2 support with mode-specific pairing and orphan/duplicate detection
- Five constraint types: mandate.checkout.line_items, mandate.checkout.allowed_merchant, payment.allowed_payee, payment.amount, payment.reference
- Checkout-payment hash binding via checkout_hash (SHA-256 of checkout_jwt)
- Selective disclosure with role-specific presentation routing
- Strictness modes for constraint validation (PERMISSIVE / STRICT)
- Five standalone examples with assertions (autonomous flow, immediate flow, selective disclosure, constraint checking, network validation)
- Protocol landscape guide with cross-protocol glossary
- Community docs: CONTRIBUTING (DCO), CODE_OF_CONDUCT (Contributor Covenant), SECURITY (vulnerability reporting)
- MkDocs documentation site with Material theme
- CI quality gates: ruff lint/format, pytest (Python 3.10–3.13, 3 OS), docs build
- 268 tests across 17 test files