Tracking issue for PR #129 (branch feat/ndo-membership, stacked on #128).
Replaces the NDO membership stub (NdoNotImplementedError) with a DHT-backed surface in zome_resource: NdoMembership entry, join_ndo (idempotent), get_ndo_members (read from link authors, not per-link get, to avoid the gossip-timing drop fixed in #126), is_ndo_member.
Design invariant to preserve in review: membership is not an access grant. Under the per-NDO-cell model (ADR-010 model A), cell possession confers access; NdoMembership only makes participation listable. Nothing may treat its absence as a read denial.
Tracking issue for PR #129 (branch
feat/ndo-membership, stacked on #128).Replaces the NDO membership stub (
NdoNotImplementedError) with a DHT-backed surface inzome_resource:NdoMembershipentry,join_ndo(idempotent),get_ndo_members(read from link authors, not per-link get, to avoid the gossip-timing drop fixed in #126),is_ndo_member.Design invariant to preserve in review: membership is not an access grant. Under the per-NDO-cell model (ADR-010 model A), cell possession confers access;
NdoMembershiponly makes participation listable. Nothing may treat its absence as a read denial.