org.simocracy.gathering
Schema Diff
+1 -3
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- ConstraintRemoved ConstraintRemoved { vertex_id: "org.simocracy.gathering:body.context", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "org.simocracy.gathering:body.context", sort: "maxGraphemes" }
Migration Guidance
Constraint Changes
- ConstraintRemoved ConstraintRemoved { vertex_id: "org.simocracy.gathering:body.context", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "org.simocracy.gathering:body.context", sort: "maxLength" }
1
1
{
2
2
"id": "org.simocracy.gathering",
3
3
"defs": {
4
4
"main": {
5
5
"key": "tid",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"name",
11
11
"gatheringType",
12
12
"status",
13
13
"createdAt"
14
14
],
15
15
"properties": {
16
16
"url": {
17
17
"type": "string",
18
18
"maxLength": 5000,
19
19
"description": "External link (e.g. Luma registration page)"
20
20
},
21
21
"name": {
22
22
"type": "string",
23
23
"maxLength": 3000,
24
24
"description": "Display name of the event",
25
25
"maxGraphemes": 300
26
26
},
27
27
"dates": {
28
28
"type": "string",
29
29
"maxLength": 1000,
30
30
"description": "Human-readable date range (e.g. March 14-15, 2026)",
31
31
"maxGraphemes": 100
32
32
},
33
33
"image": {
34
34
"type": "blob",
35
35
"accept": [
36
36
"image/png",
37
37
"image/jpeg",
38
38
"image/webp"
39
39
],
40
40
"maxSize": 1000000,
41
41
"description": "Cover image for the event (ATProto blob)"
42
42
},
43
43
"status": {
44
44
"type": "string",
45
45
"description": "Current status of the gathering",
46
46
"knownValues": [
47
47
"application",
48
48
"upcoming",
49
49
"active",
50
50
"completed"
51
51
]
52
52
},
53
53
"context": {
54
54
"type": "string",
55
-
"maxLength": 50000,
56
-
"description": "Background / briefing material for sims participating in this event. Shown to AI sims as event context so they can act efficiently (e.g. prior decisions, mission, constraints, data, links).",
57
-
"maxGraphemes": 5000
55
+
"description": "Background / briefing material for sims participating in this event. Shown to AI sims as event context so they can act efficiently (e.g. prior decisions, mission, constraints, data, links). Unbounded — length constrained only by ATProto's per-record size limit."
58
56
},
59
57
"simSize": {
60
58
"type": "string",
61
59
"description": "Size of sim avatars in this gathering's world. large=48px, normal=32px (senate default), small=20px (ftc-sf default).",
62
60
"knownValues": [
63
61
"large",
64
62
"normal",
65
63
"small"
66
64
]
67
65
},
68
66
"appRoute": {
69
67
"type": "string",
70
68
"maxLength": 1000,
71
69
"description": "Internal app route path (e.g. /senate, /ftc-sf) for built-in events"
72
70
},
73
71
"location": {
74
72
"type": "string",
75
73
"maxLength": 3000,
76
74
"description": "Physical or virtual location",
77
75
"maxGraphemes": 300
78
76
},
79
77
"simScope": {
80
78
"type": "string",
81
79
"description": "Which sims walk around in this gathering's world. council=only appointed council sims (default), all=every sim in Simocracy.",
82
80
"knownValues": [
83
81
"council",
84
82
"all"
85
83
]
86
84
},
87
85
"createdAt": {
88
86
"type": "string",
89
87
"format": "datetime",
90
88
"description": "Timestamp when the record was created"
91
89
},
92
90
"councilSims": {
93
91
"type": "array",
94
92
"items": {
95
93
"ref": "com.atproto.repo.strongRef",
96
94
"type": "ref"
97
95
},
98
96
"maxLength": 50,
99
97
"description": "Array of StrongRefs to sim records appointed to this gathering's council by the event creator."
100
98
},
101
99
"description": {
102
100
"type": "string",
103
101
"maxLength": 30000,
104
102
"description": "Full event description with details, agenda, etc.",
105
103
"maxGraphemes": 3000
106
104
},
107
105
"treasuryUsd": {
108
106
"type": "integer",
109
107
"minimum": 0,
110
108
"description": "Optional agentic treasury amount in USD that the council governs."
111
109
},
112
110
"collectionUri": {
113
111
"type": "string",
114
112
"maxLength": 5000,
115
113
"description": "AT-URI of an org.hypercerts.collection record for this gathering's proposals."
116
114
},
117
115
"contextFacets": {
118
116
"type": "array",
119
117
"items": {
120
118
"ref": "app.bsky.richtext.facet",
121
119
"type": "ref"
122
120
},
123
121
"description": "Rich text facets for context"
124
122
},
125
123
"gatheringType": {
126
124
"type": "string",
127
125
"description": "Type of gathering",
128
126
"knownValues": [
129
127
"funding",
130
128
"governance",
131
129
"hybrid"
132
130
]
133
131
},
134
132
"buildingImageUrl": {
135
133
"type": "string",
136
134
"maxLength": 5000,
137
135
"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)."
138
136
},
139
137
"shortDescription": {
140
138
"type": "string",
141
139
"maxLength": 3000,
142
140
"description": "Brief summary for cards and previews",
143
141
"maxGraphemes": 300
144
142
},
145
143
"descriptionFacets": {
146
144
"type": "array",
147
145
"items": {
148
146
"ref": "app.bsky.richtext.facet",
149
147
"type": "ref"
150
148
},
151
149
"description": "Rich text facets for description"
152
150
},
153
151
"allocationMechanism": {
154
152
"type": "string",
155
153
"description": "The mechanism used to allocate the treasury among proposals.",
156
154
"knownValues": [
157
155
"quadratic-funding",
158
156
"s-process",
159
157
"condorcet"
160
158
]
161
159
},
162
160
"shortDescriptionFacets": {
163
161
"type": "array",
164
162
"items": {
165
163
"ref": "app.bsky.richtext.facet",
166
164
"type": "ref"
167
165
},
168
166
"description": "Rich text facets for shortDescription"
169
167
},
170
168
"suggestedInterviewTemplates": {
171
169
"type": "array",
172
170
"items": {
173
171
"ref": "com.atproto.repo.strongRef",
174
172
"type": "ref"
175
173
},
176
174
"maxLength": 5,
177
175
"description": "Optional: interview templates this gathering suggests to prospective council members."
178
176
}
179
177
}
180
178
},
181
179
"description": "A governance or funding event that users can create and participate in."
182
180
}
183
181
},
184
182
"$type": "com.atproto.lexicon.schema",
185
183
"lexicon": 1
186
184
}