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.
literal:self
Fixed literal value
Properties
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."
}