id.sifa.org.profile
Schema Diff
+11 -1
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "id.sifa.org.profile:body.personalProfileVisible" }
- AddedEdge AddedEdge { src: "id.sifa.org.profile:body", tgt: "id.sifa.org.profile:body.personalProfileVisible", kind: "prop", name: Some("personalProfileVisible") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "id.sifa.org.profile:body.personalProfileVisible" }
Additional Notes
- Non-breaking: AddedEdge { src: "id.sifa.org.profile:body", tgt: "id.sifa.org.profile:body.personalProfileVisible", kind: "prop", name: Some("personalProfileVisible") }
1
1
{
2
2
"id": "id.sifa.org.profile",
3
3
"defs": {
4
4
"main": {
5
5
"key": "literal:self",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"name",
11
11
"createdAt"
12
12
],
13
13
"properties": {
14
14
"logo": {
15
15
"type": "blob",
16
16
"accept": [
17
17
"image/png",
18
18
"image/jpeg"
19
19
],
20
20
"maxSize": 1000000,
21
21
"description": "Organization logo image."
22
22
},
23
23
"name": {
24
24
"type": "string",
25
25
"maxLength": 2000,
26
26
"minLength": 1,
27
27
"description": "Organization display name.",
28
28
"maxGraphemes": 200
29
29
},
30
30
"labels": {
31
31
"refs": [
32
32
"com.atproto.label.defs#selfLabels"
33
33
],
34
34
"type": "union",
35
35
"description": "Self-label values for this organization profile."
36
36
},
37
37
"contact": {
38
38
"type": "string",
39
39
"description": "Contact email address for the organization. NOT rendered publicly; used for notifications only. Validated as an email address at the app layer."
40
40
},
41
41
"website": {
42
42
"type": "string",
43
43
"format": "uri",
44
44
"description": "Official website URL."
45
45
},
46
46
"createdAt": {
47
47
"type": "string",
48
48
"format": "datetime",
49
49
"description": "Client-declared timestamp when this organization profile was originally created."
50
50
},
51
51
"entityRefs": {
52
52
"type": "array",
53
53
"items": {
54
54
"type": "string",
55
55
"format": "uri"
56
56
},
57
57
"maxLength": 20,
58
58
"description": "Canonical external entity identifiers this account represents: Wikidata Q-ID URIs (http://www.wikidata.org/entity/Q...), ROR URIs, or LEI URIs. Self-declared; downstream validation (registry match) confirms or fails each binding."
59
59
},
60
60
"description": {
61
61
"type": "string",
62
62
"maxLength": 50000,
63
63
"description": "Organization description / about.",
64
64
"maxGraphemes": 5000
65
+
},
66
+
"personalProfileVisible": {
67
+
"type": "boolean",
68
+
"default": false,
69
+
"description": "Whether the account holder's personal profile stays publicly visible alongside this organization profile. For sole traders and one-person businesses whose personal domain is also their trade name: the person and the organization are the same account, and both pages render. When false or absent, the account presents solely as an organization and the personal profile is not rendered."
65
70
}
66
71
}
67
72
},
68
-
"description": "The organization's self-declared profile. Singleton: one org declaration per DID, following the app.bsky.actor.profile pattern."
73
+
"description": "The organization's self-declared profile. Singleton: one org declaration per DID, following the app.bsky.actor.profile pattern.",
74
+
"x-skos:note": "ROR is the value anchor.",
75
+
"x-skos:exactMatch": [
76
+
"schema:Organization",
77
+
"org:FormalOrganization"
78
+
]
69
79
}
70
80
},
71
81
"$type": "com.atproto.lexicon.schema",
72
82
"lexicon": 1,
73
83
"description": "Self-declared organization profile. Lives in the organization's PDS. Presence of this record marks the account as presenting as an organization; trust is layered separately by AppViews (Sifa's rendering floor, verification labels, registry matches). Creating this record asserts that the account holder is authorized to represent this organization. The assertion carries Terms-of-Service and legal weight but no trust weight on its own. Independently evaluable by any AppView with zero Sifa dependency."
74
84
}