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
{
"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.",
"key": "literal:self",
"record": {
"properties": {
"createdAt": {
"format": "datetime",
"type": "string"
},
"pronouns": {
"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,
"maxLength": 64,
"type": "string"
}
},
"required": [
"createdAt"
],
"type": "object"
},
"type": "record"
}