org.simocracy.gathering
Schema Diff
+9 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "org.simocracy.gathering:body.allocationMechanism" }
- AddedEdge AddedEdge { src: "org.simocracy.gathering:body", tgt: "org.simocracy.gathering:body.allocationMechanism", kind: "prop", name: Some("allocationMechanism") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "org.simocracy.gathering:body.allocationMechanism" }
Additional Notes
- Non-breaking: AddedEdge { src: "org.simocracy.gathering:body", tgt: "org.simocracy.gathering:body.allocationMechanism", kind: "prop", name: Some("allocationMechanism") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "A governance or funding event that users can create and participate in.",
6
6
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
+
"allocationMechanism": {
10
+
"description": "The mechanism used to allocate the treasury among proposals.",
11
+
"knownValues": [
12
+
"quadratic-funding",
13
+
"s-process",
14
+
"condorcet"
15
+
],
16
+
"type": "string"
17
+
},
9
18
"appRoute": {
10
19
"description": "Internal app route path (e.g. /senate, /ftc-sf) for built-in events",
11
20
"maxLength": 1000,
12
21
"type": "string"
13
22
},
14
23
"buildingImageUrl": {
15
24
"description": "URL of the building/venue image for this gathering. Can be an absolute URL or a path relative to the app (e.g. /senate.png, /frontiertower.webp).",
16
25
"maxLength": 5000,
17
26
"type": "string"
18
27
},
19
28
"collectionUri": {
20
29
"description": "AT-URI of an org.hypercerts.collection record for this gathering's proposals.",
21
30
"maxLength": 5000,
22
31
"type": "string"
23
32
},
24
33
"councilSims": {
25
34
"description": "Array of StrongRefs to sim records appointed to this gathering's council by the event creator.",
26
35
"items": {
27
36
"ref": "com.atproto.repo.strongRef",
28
37
"type": "ref"
29
38
},
30
39
"maxLength": 50,
31
40
"type": "array"
32
41
},
33
42
"createdAt": {
34
43
"description": "Timestamp when the record was created",
35
44
"format": "datetime",
36
45
"type": "string"
37
46
},
38
47
"dates": {
39
48
"description": "Human-readable date range (e.g. March 14-15, 2026)",
40
49
"maxGraphemes": 100,
41
50
"maxLength": 1000,
42
51
"type": "string"
43
52
},
44
53
"description": {
45
54
"description": "Full event description with details, agenda, etc.",
46
55
"maxGraphemes": 3000,
47
56
"maxLength": 30000,
48
57
"type": "string"
49
58
},
50
59
"descriptionFacets": {
51
60
"description": "Rich text facets for description",
52
61
"items": {
53
62
"ref": "app.bsky.richtext.facet",
54
63
"type": "ref"
55
64
},
56
65
"type": "array"
57
66
},
58
67
"gatheringType": {
59
68
"description": "Type of gathering",
60
69
"knownValues": [
61
70
"funding",
62
71
"governance",
63
72
"hybrid"
64
73
],
65
74
"type": "string"
66
75
},
67
76
"image": {
68
77
"accept": [
69
78
"image/png",
70
79
"image/jpeg",
71
80
"image/webp"
72
81
],
73
82
"description": "Cover image for the event (ATProto blob)",
74
83
"maxSize": 1000000,
75
84
"type": "blob"
76
85
},
77
86
"location": {
78
87
"description": "Physical or virtual location",
79
88
"maxGraphemes": 300,
80
89
"maxLength": 3000,
81
90
"type": "string"
82
91
},
83
92
"name": {
84
93
"description": "Display name of the event",
85
94
"maxGraphemes": 300,
86
95
"maxLength": 3000,
87
96
"type": "string"
88
97
},
89
98
"shortDescription": {
90
99
"description": "Brief summary for cards and previews",
91
100
"maxGraphemes": 300,
92
101
"maxLength": 3000,
93
102
"type": "string"
94
103
},
95
104
"shortDescriptionFacets": {
96
105
"description": "Rich text facets for shortDescription",
97
106
"items": {
98
107
"ref": "app.bsky.richtext.facet",
99
108
"type": "ref"
100
109
},
101
110
"type": "array"
102
111
},
103
112
"simSize": {
104
113
"description": "Size of sim avatars in this gathering's world. large=48px, normal=32px (senate default), small=20px (ftc-sf default).",
105
114
"knownValues": [
106
115
"large",
107
116
"normal",
108
117
"small"
109
118
],
110
119
"type": "string"
111
120
},
112
121
"status": {
113
122
"description": "Current status of the gathering",
114
123
"knownValues": [
115
124
"application",
116
125
"upcoming",
117
126
"active",
118
127
"completed"
119
128
],
120
129
"type": "string"
121
130
},
122
131
"treasuryUsd": {
123
132
"description": "Optional agentic treasury amount in USD that the council governs.",
124
133
"minimum": 0,
125
134
"type": "integer"
126
135
},
127
136
"url": {
128
137
"description": "External link (e.g. Luma registration page)",
129
138
"maxLength": 5000,
130
139
"type": "string"
131
140
}
132
141
},
133
142
"required": [
134
143
"name",
135
144
"gatheringType",
136
145
"status",
137
146
"createdAt"
138
147
],
139
148
"type": "object"
140
149
},
141
150
"type": "record"
142
151
}
143
152
},
144
153
"id": "org.simocracy.gathering",
145
154
"lexicon": 1
146
155
}