social.yakka.actor.profile

yakka.social

Documentation

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.

main record

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.

Record Key literal:self Fixed literal value

Properties

createdAt string datetime Required

An RFC 3339 formatted timestamp.

pronouns string Optional

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 bytesmaxGraphemes: 32 graphemes
View raw schema
{
  "key": "literal:self",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "createdAt"
    ],
    "properties": {
      "pronouns": {
        "type": "string",
        "maxLength": 64,
        "description": "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.",
        "maxGraphemes": 32
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      }
    }
  },
  "description": "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."
}

Lexicon Garden

@