org.simocracy.gathering

gainforest.earth

Schema Diff

+9 -0

From

CID
bafyreib3ai22msp...
Indexed At
2026-04-06 23:07 UTC
View this version

To

CID
bafyreib2yuer6ci...
Indexed At
2026-04-07 00:29 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@