social.yakka.actor.profile

Yakka's half of a person's profile, layered over app.bsky.actor.profile (ADR 0027 §3). Resolution is per field and lowest-precedence-first: a present field here overrides the same field there, and an absent one never blanks it. This record deliberately does NOT restate displayName, description or avatar — those have a home in the network already, and restating one would mean a name changed in any other atproto client stops showing on yakka. What lives here is what Bluesky has no field for.

Repository @yakka.social did:plc:l4qgvpbuaoktrgdo4aweye6j namespace authority
Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authorityactor.yakka.social
Indexed

Record

record · key literal:self

Properties

createdAt

requiredstring · datetime

pronouns

string

Free text rather than an enum: the set is not ours to close, and a picker that omits somebody is worse than a field they can fill in.

  • maxLength: 64
  • maxGraphemes: 32

Similar lexicons

semantic match

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

  • A declaration of a Backyard account profile.

  • App-specific profile data for Ask Everything. Identity, handle, display name, and avatar come from the account's Bluesky profile and are not duplicated here. Preferences that gate AppView behavior only (such as whether the profile accepts directed asks, or NSFW filtering) are AppView-side settings, not record fields, since they cannot be enforced at the protocol level.

  • A declaration of a Bluesky account profile.

  • town.delve.actor.profile

    record not from the namespace authority

    A declaration of a Bluesky account profile.