org.simocracy.gathering

gainforest.earth

Schema Diff

+1 -3

From

CID
bafyreidprfqipmq...
Indexed At
2026-04-24 18:20 UTC
View this version

To

CID
bafyreib7r27jarj...
Indexed At
2026-04-24 19:04 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@