Aller au contenu

Référence

tilttek/secret-rolls
TypeRôle
SecretRollsLance hors de vue, révèle, clôt une scène, donne le journal et les jets scellés
HiddenRollUn jet scellé : son ouverture, qui l'a lancé et quand ; écrit et relu en valeurs simples
RollOpeningTout ce qu'un jet est : identifiant, scène, position, expression, arrondi, germe, résultat et contexte
RollCommitmentLe SHA-256 d'une ouverture, comparé en temps constant
RollVerifierVérifie une ouverture avec son engagement et la relance à partir de son germe
Journal\SceneJournalLe journal public d'une scène : son état, ses jets retenus, sa vérification et son export JSON
Journal\JournalEntryUne entrée du journal, chaînée à la précédente par son empreinte
Journal\EntryKindCommitted, Revealed ou Closed
Contract\SecretRollStoreOù les journaux et les jets scellés sont gardés
Contract\JournalPublisherInformé de chaque entrée ajoutée
Store\InMemorySecretRollStoreLe dépôt de stockage en mémoire, pour les tests et les scripts
Store\NoPublisherLe publicateur qui ne pousse rien
Exception\SecretRollsExceptionL'interface de chaque exception de la bibliothèque
Exception\InvalidSecretRollUne valeur ou un document que la bibliothèque refuse
Exception\SecretRollRefusedUne étape que le journal d'une scène n'autorise pas
Exception\JournalConflictDeux écrivains ont ajouté à un journal en même temps

Encoding et Instant sont internes : les vérifications, le JSON canonique et la seule façon dont la bibliothèque écrit une heure.