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