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: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "org.simocracy.gathering:body.context", sort: "maxLength" }

Migration Guidance

Constraint Changes

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

Compare Other Versions

Lexicon Garden

@