From
bafyreiap2focrb4ifcbkjp4xtwwn7gleq3qh5ll76etf25daea64yem6hq
indexed 2026-10-05 14:12 UTC
View this version
To
bafyreidfmapucxzbyhhxkek7svhswa5ryiioh2ldw7xrochh6dsk73uz2a
indexed 2026-10-27 05:14 UTC
View this version
Compatibility
backward compatible Backward compatible. 4 non-breaking changes.
Non-breaking changes (4)
- AddedVertex AddedVertex { vertex_id: "app.certified.actor.profile:body.langs" }
- AddedVertex AddedVertex { vertex_id: "app.certified.actor.profile:body.langs:items" }
- AddedEdge AddedEdge { src: "app.certified.actor.profile:body", tgt: "app.certified.actor.profile:body.langs", kind: "prop", name: Some("langs") }
- AddedEdge AddedEdge { src: "app.certified.actor.profile:body.langs", tgt: "app.certified.actor.profile:body.langs:items", kind: "items", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "app.certified.actor.profile:body.langs" }AddedVertex { vertex_id: "app.certified.actor.profile:body.langs:items" }
Notes
- Non-breaking: AddedEdge { src: "app.certified.actor.profile:body", tgt: "app.certified.actor.profile:body.langs", kind: "prop", name: Some("langs") }
- Non-breaking: AddedEdge { src: "app.certified.actor.profile:body.langs", tgt: "app.certified.actor.profile:body.langs:items", kind: "items", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "A declaration of a Certified account profile.",66
"key": "literal:self",77
"record": {88
"properties": {99
"avatar": {1010
"description": "Small image to be displayed next to posts from account. AKA, 'profile picture'. Clients crop it to a square or circle, so an organization should use its brandmark (the symbol without the name); the full logo belongs in app.certified.actor.organization logo.",1111
"refs": [1212
"org.hypercerts.defs#uri",1313
"org.hypercerts.defs#smallImage"1414
],1515
"type": "union"1616
},1717
"banner": {1818
"description": "Larger horizontal image to display behind profile view.",1919
"refs": [2020
"org.hypercerts.defs#uri",2121
"org.hypercerts.defs#largeImage"2222
],2323
"type": "union"2424
},2525
"createdAt": {2626
"description": "Client-declared timestamp when this record was originally created",2727
"format": "datetime",2828
"type": "string"2929
},3030
"description": {3131
"description": "Free-form profile description text.",3232
"maxGraphemes": 256,3333
"maxLength": 2560,3434
"type": "string"3535
},3636
"displayName": {3737
"description": "Display name for the account. For an organization, the public-facing name it uses in communications; a different registered legal name belongs in app.certified.actor.organization legalName.",3838
"maxGraphemes": 64,3939
"maxLength": 640,4040
"type": "string"4141
},42
"langs": {43
"description": "Human language(s) of this record's text fields, as BCP-47 language tags (e.g. 'es', 'pt-BR'); up to three for mixed-language text. Set by the writing app from the text the author wrote, with the author able to correct it; never from the interface language or a profile preference alone. A hint for readers, not a guarantee: consumers must not hide a record because it lacks this field.",44
"items": {45
"format": "language",46
"type": "string"47
},48
"maxLength": 3,49
"type": "array"50
},4251
"pronouns": {4352
"description": "Free-form pronouns text.",4453
"maxGraphemes": 20,4554
"maxLength": 200,4655
"type": "string"4756
},4857
"signatures": {4958
"description": "Optional cryptographic signatures attesting to this record's content.",5059
"ref": "app.certified.signature.defs#list",5160
"type": "ref"5261
},5362
"website": {5463
"description": "Account website URL",5564
"format": "uri",5665
"type": "string"5766
}5867
},5968
"required": [6069
"createdAt"6170
],6271
"type": "object"6372
},6473
"type": "record"6574
}6675
},6776
"id": "app.certified.actor.profile",6877
"lexicon": 16978
}