click.aligned.chat.member

Somebody whose published conversations this collective vouches for. One record per member, written to the collective's own repo by the account owning the authorising domain. The reader walks these to know whose repos to render: a list has to live somewhere, and putting it on atproto rather than on the server is what keeps the reader working when the server is not. The record says nothing about what the member published, and carries no permission — being listed here is not what allows somebody to publish, only what causes them to be read.

Repository @aligned.click did:plc:kdnkzvtg6nugup477ev22xfa namespace authority
Details · record, key any
Kindrecord
Record keyany
Authoritychat.aligned.click
Indexed

Record

record · key any

Properties

addedAt

requiredstring · datetime

When this member was admitted.

handle

string · handle

What the handle was when the record was written, as a convenience for anything showing this list to a person. Not authoritative and not kept up to date — resolve `subject` if it matters. Present because a list of bare DIDs is unreadable to the human who has to check it.

  • maxLength: 640

subject

requiredstring · did

The member. The record key is this same DID rather than a tid, which is what makes adding somebody twice impossible and removing them a delete against a key already known — no lookup, and no way to leave a duplicate behind. A DID is also the only name that survives: a handle is rented and can move to somebody else.

  • maxLength: 2048

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A community member. The record key is the member's DID, so membership is a direct lookup and a member cannot hold two of these.

  • Membership of a server, written by the member into the server's directory space. Join *is* the write (ADR 0005): there is no separate roster to keep in step, because the directory's writer set converges to the exact roster by construction. Leaving is deleting this record.

  • A community-side member record granting a user roles within the community. Lives on the community repo and is written when an admission is finalized.

  • A registered mapped.at member. Stored on the service account repo.

  • A user's public claim of membership in a harbor. Only the account holder can write their repo, so the record proves intent and makes the membership graph portable. Access to messages is granted by the harbor's app service, which verifies this record exists; deleting it is leaving. A kick does not touch this record — the service is the access authority.