Lex 2.0.0 freezes four binding contracts:
| Contract | Version | Document |
|---|---|---|
| AX Guarantees | v0.1 | docs/specs/AX-CONTRACT.md |
| Frame Schema | v3 | docs/specs/FRAME-SCHEMA-V3.md |
| Error Schema | v1 | AXError in src/shared/errors/ |
| FrameStore | 1.0.0 | src/memory/store/CONTRACT.md |
Breaking these contracts requires a major version bump and explicit changelog entry. This is not aspirational—it's auditable.