- Add contracts/NotificationContract.v1.ts (frozen TypeScript interface)
- Add contracts/notification.v1.schema.json (JSON Schema)
- Add contracts/notification.v1.hash (SHA-256 hash for integrity)
- Add scripts/generate-contract-schema.js (schema generator)
- Add scripts/check-contract.sh (validation script)
Contract v1 is now frozen as single source of truth for cross-platform
notification content. All platforms must conform to this contract.
See docs/0017-Daily-Notification-Contract-Freeze.md for details.