0c9709455d
- Verify FramedContentTBS signature on inbound commits using the sender's pre-commit leaf signature key (rejects forged commits under a compromised exporter key). - Verify membership_tag on inbound PublicMessage commits before advancing state. - Check LeafNode lifetime bounds (notBefore..notAfter) on UpdatePath. - Require confirmation_tag to be non-empty. - Thread wire_format into buildCommitFramedContentTbs so signature verification reproduces the bytes the sender signed. - Snapshot RatchetTree + groupContext + epochSecrets + initSecret + secretTree + interimTranscriptHash + pendingProposals + sentKeys at the top of processCommit, and restore on any throwable so a verification failure mid-apply can't leave the group diverged.