Draft: draft-ietf-mls-protocol

Commentary: Changes and . 
 The collection of structs could be less chatty . Suggest PreSharedKeys is only used once , can be inlined in GroupSecrets Use GroupContext for the internals of GroupInfo 
 Note : was fixed in In , we did : So only the following remain : Use GroupContext for the internals of GroupInfo 
 TODO at some point : Narrative text to briefly explain MLSMessageCommitContent would be useful . At the moment this appears as a struct only twice in the spec - its contents in MLSMessageContent are defined and used frequently , but MLSMessageCommitContent is not ever mentioned in discussion text . Something as simple as a narrative comment that MLSMessageCommitContent is used as a combiner for transcript hashes and will not be referred to elsewhere would be useful , giving some scoping for the introduced term . 
 Here 's the Weekly Digest for : - - Last week 8 issues were created . Of these , 0 issues have been closed and 8 issues are still open . : greenheart : , by : greenheart : , by : greenheart : , by : greenheart : , by : greenheart : , by : greenheart : , by : greenheart : , by : greenheart : , by : speaker : , by It received 1 comments . - - Last week , 6 pull requests were created , updated or merged . Last week , 1 pull request was opened . : greenheart : , by Last week , 3 pull requests were updated . : yellowheart : , by : yellowheart : , by : yellowheart : , by Last week , 2 pull requests were merged . : purpleheart : , by : purpleheart : , by - - Last week there were 10 commits . : hammerandwrench : by : hammerandwrench : by : hammerandwrench : by : hammerandwrench : by : hammerandwrench : by : hammerandwrench : by : hammerandwrench : by : hammerandwrench : by : hammerandwrench : by : hammerandwrench : by - - Last week there were 2 contributors . : bustinsilhouette : : bustin_silhouette : - - Last week there was 1 stargazer . : star : You are the star ! : star2 : - - Last week there were no releases . - - That 's all for last week , please < kbd : eyes : Watch</kbdand < kbd : star : Star</kbdthe repository to receive next weekly updates . : smiley : You can also .
Paragraph (version A):
Thus the "confirmed_transcript_hash" field in a GroupContext object
represents a transcript over the whole history of MLSMessage Commit
messages, up to the confirmation_tag field of the most recent Commit.
The confirmation tag is then included in the transcript for the next
epoch.  The interim transcript hash is computed by new members using
the confirmation_tag of the GroupInfo struct, while existing members
can compute it directly.
Paragraph (version A):
As shown above, when a new group is created, the
"interim_transcript_hash" field is set to the zero-length octet
string.
Paragraph (version B):
A "confirmed_transcript_hash" that represents a transcript over
the whole history of Commit messages, up to and including the
signature of the most recent Commit.
Paragraph (version B):
An "interim_transcript_hash" that covers the confirmed transcript
hash plus the "confirmation_tag" of the most recent Commit.
Paragraph (version B):
New members compute the interim transcript hash using the
"confirmation_tag" field of the GroupInfo struct, while existing
members can compute it directly.
Paragraph (version B):
Each Commit message updates these hashes by way of its enclosing
MLSMessageContentAuth.  The MLSMessageContentAuth struct is split
into ConfirmedTranscriptHashInput and InterimTranscriptHashInput.
The former is used to update the confirmed transcript hash and the
latter to update the interim transcript hash.