org.simocracy.gathering

gainforest.earth

Schema Diff

+5 -0

From

CID
bafyreie6k7qcxmf...
Indexed At
2026-04-06 02:15 UTC
View this version

To

CID
bafyreib3ai22msp...
Indexed At
2026-04-06 23:07 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.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
}

Compare Other Versions

Lexicon Garden

@