== relay starts; prints the bootstrap string (realm id, signing key, noise key, endpoint) arveil-bootstrap:v0:664fce400ac041387e4627268bd6c0e4cede7b56daed2f92180869a626de829b:c14b20438c87509c3473a97686a22ff52408e4b424a3f6983200e7a5475d2119:7e1c02a5a3a6c917b7ce7190903d1c7cb7abc493e729cf16851568130e186f49:ws://127.0.0.1:18448/v1/channel == operator creates two one-use invites == alice enrolls: root key, device credential, first manifest, mailbox, 5 KeyPackages identity: ab96c9178aac5fc6fd3bcfab245ee314fda93c6f2fdfc8c0fdff2151b12215dd (created) device: 839411ba8d33b73d9169e73edb203114 enrolled: identity ab96c9178aac5fc6fd3bcfab245ee314fda93c6f2fdfc8c0fdff2151b12215dd accepted by the realm endpoint list: sequence 1 stored key packages: 5 published route: arveil-route:v0:ab96c9178aac5fc6fd3bcfab245ee314fda93c6f2fdfc8c0fdff2151b12215dd:fa6387962a36b595407e06a516a484b3:436d198945499a8799a307a40e86bdb07c6f027afd42261ace2942c579651102:877c2fecfb594a5efec439188072fa6d760126ce05c8ab43c46eff76731a3f38 == bob enrolls identity: edc26930565137222bb05053235824901623eb5166f28b86c4fff4d5706da29a (created) device: 2a613ae9a6d1ec42103641bac3f345a4 enrolled: identity edc26930565137222bb05053235824901623eb5166f28b86c4fff4d5706da29a accepted by the realm endpoint list: sequence 1 stored key packages: 5 published route: arveil-route:v0:edc26930565137222bb05053235824901623eb5166f28b86c4fff4d5706da29a:a9b9b07ed918b6b30bf55824c1130169:f4d09f3fb0dd79b2ded6c85b9a18db14c8ae4224d37d1a35a54f7f1a783719c6:65e2eaef0cf10fca4f2358fa6f1de52e3c6b73476d1a84252b6c10c3e536232e == alice starts a conversation with bob (claims his KeyPackage, MLS group with policy, Welcome + route sealed to his mailbox) endpoint list: refused (endpoint list: sequence 1 does not exceed known 1) conversation: 8c045700a848e9a351d53ae3fc3ca381b9e63987e2599fcc7a23aebcbce9e496 created with 1 peer(s) (epoch 1) published: 2 envelope(s) == bob syncs: joins from the Welcome, learns alice's route inside the group endpoint list: refused (endpoint list: sequence 1 does not exceed known 1) joined conversation 8c045700a848e9a351d53ae3fc3ca381b9e63987e2599fcc7a23aebcbce9e496 (epoch 1) roster: 1 peer route(s) learned inside the group synced: 2 envelope(s), 2 new, 2 acked == bob -> alice, alice -> bob committed: message stored locally (epoch 1), 1 envelope(s) queued endpoint list: refused (endpoint list: sequence 1 does not exceed known 1) published: 1 envelope(s) endpoint list: refused (endpoint list: sequence 1 does not exceed known 1) message: hola alice, soy bob synced: 1 envelope(s), 1 new, 1 acked committed: message stored locally (epoch 1), 1 envelope(s) queued endpoint list: refused (endpoint list: sequence 1 does not exceed known 1) published: 1 envelope(s) == relay restarts mid-conversation (same data directory) endpoint list: sequence 2 with 1 endpoint(s) stored message: hola bob, soy alice synced: 1 envelope(s), 1 new, 1 acked == bob crashes after committing a message and before publishing (I-04) committed: message stored locally (epoch 1), 1 envelope(s) queued simulated crash after commit, before publishing endpoint list: sequence 2 with 1 endpoint(s) stored synced: 0 envelope(s), 0 new, 0 acked == bob comes back: the stored envelope is retransmitted, alice receives it exactly once endpoint list: refused (endpoint list: sequence 2 does not exceed known 2) published: 1 pending envelope(s) synced: 0 envelope(s), 0 new, 0 acked endpoint list: refused (endpoint list: sequence 2 does not exceed known 2) message: este mensaje sobrevive a la caída synced: 1 envelope(s), 1 new, 1 acked endpoint list: refused (endpoint list: sequence 2 does not exceed known 2) synced: 0 envelope(s), 0 new, 0 acked == histories conversation 8c045700a848e9a351d53ae3fc3ca381b9e63987e2599fcc7a23aebcbce9e496 (creator), peers: edc26930 [received] hola alice, soy bob [ sent] hola bob, soy alice -> mailbox a9b9b07e: accepted (relay keeps it until 1791133261) [received] este mensaje sobrevive a la caída conversation 8c045700a848e9a351d53ae3fc3ca381b9e63987e2599fcc7a23aebcbce9e496 (member), peers: ab96c917 [ sent] hola alice, soy bob -> mailbox fa638796: accepted (relay keeps it until 1791133260) [received] hola bob, soy alice [ sent] este mensaje sobrevive a la caída -> mailbox fa638796: accepted (relay keeps it until 1791133261) == relay database inventory (I-01): tables, no plaintext, no MLS group id capabilities envelopes mailboxes device_credentials invites realm_memberships device_manifests key_packages schema_migrations no plaintext, no group id (8c045700a848e9a351d53ae3fc3ca381b9e63987e2599fcc7a23aebcbce9e496), no conversation table memberships|2 mailboxes|2 envelopes left|0 key packages consumed|1 == demo ok