Nordhavn / specs / convene / core / Member

convene / coredata

Member

Purpose

A person on the network — a lawyer, a forensic accountant, a social worker. A member is identity and name, nothing more: their keys, their groups, and their live attachments associate elsewhere. The sub is the stable subject identifier the whole system knows the member by, assigned at enrolment and never reused.

Attributes

Invariants

Scenarios

A member is identity and name

Given: sub "anne.bruun" and display name "Anne Bruun" When: a Member is created Then: it is accepted and reads back with sub "anne.bruun" and display name "Anne Bruun"

A member without a sub is rejected

Given: an empty sub and display name "Anne Bruun" When: a Member is created Then: the creation is rejected because the sub is empty

spoken of by