full diff

app.certified.actor.profile

certified.app +9 −0
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": 1
6978}

Compare other versions