Files
amethyst/quartz
Claude 33ae066bdc feat: add Marmot Protocol event definitions for MLS-over-Nostr
Implements Nostr event kinds for the Marmot Protocol (MIP-00 through MIP-05),
which provides end-to-end encrypted group messaging using MLS (RFC 9420) with
Nostr as the identity and transport layer.

Event kinds added:
- kind 30443: KeyPackage (addressable, MIP-00) — MLS KeyPackage publication
- kind 10051: KeyPackage Relay List (replaceable, MIP-00) — KeyPackage discovery
- kind 444: Welcome (MIP-02) — gift-wrapped group onboarding
- kind 445: Group Event (MIP-03) — encrypted group messages and control
- kind 446: Notification Request (MIP-05) — push notification trigger
- kind 447: Token Request (MIP-05) — push token gossip
- kind 448: Token List (MIP-05) — push token sync response
- kind 449: Token Removal (MIP-05) — push token cleanup

Also includes:
- MarmotGroupData model (MIP-01) — 0xF2EE extension data structure
- MlsCiphersuite enum — RFC 9420 ciphersuite registry
- Full tag definitions following existing quartz patterns

https://claude.ai/code/session_017jmJgCAXnaiVh1HsbC8CrW
2026-04-03 14:23:55 +00:00
..
2026-04-01 15:45:46 -04:00