dev.gitosphere.repository.issueMutation

gitosphere-lex.bsky.social

Schema Diff

+80 -1

From

CID
bafyreif2hfqdkku...
Indexed At
2026-09-29 23:52 UTC
View this version

To

CID
bafyreigbakcjdgd...
Indexed At
2026-10-01 01:11 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

8 breaking changes, 25 non-breaking changes.

Breaking Changes (8)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.number", kind: "prop", name: Some("number") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.repositoryId", kind: "prop", name: Some("repositoryId") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.title", kind: "prop", name: Some("title") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.issueId", kind: "prop", name: Some("issueId") }
  • RemovedVertex RemovedVertex { vertex_id: "dev.gitosphere.repository.issue" }
  • RemovedEdge RemovedEdge { src: "dev.gitosphere.repository.issueMutation:body.initialIssue", tgt: "dev.gitosphere.repository.issue", kind: "ref", name: None }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.gitosphere.repository.issueMutation:body.initialIssue", sort: "ref", old_value: "dev.gitosphere.repository.issue", new_value: "#historicalIssue" }
Non-Breaking Changes (25)
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.body" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocument" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocumentFormat" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.createdAt" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.issueId" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.number" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.references" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.references:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.repositoryId" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.title" }
  • AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs", kind: "prop", name: Some("blobs") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.body", kind: "prop", name: Some("body") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocument", kind: "prop", name: Some("bodyDocument") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocumentFormat", kind: "prop", name: Some("bodyDocumentFormat") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions", kind: "prop", name: Some("mentions") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.references", kind: "prop", name: Some("references") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.references", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.references:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.gitosphere.repository.issueMutation:body.initialIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "dev.gitosphere.repository.issue" }

Added Elements

  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs:items" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.body" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocument" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocumentFormat" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.createdAt" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.issueId" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions:items" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.number" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.references" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.references:items" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.repositoryId" }
  • AddedVertex { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue.title" }

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "dev.gitosphere.repository.issueMutation:body.initialIssue", sort: "ref", old_value: "dev.gitosphere.repository.issue", new_value: "#historicalIssue" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.number", kind: "prop", name: Some("number") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.repositoryId", kind: "prop", name: Some("repositoryId") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.title", kind: "prop", name: Some("title") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.repository.issueMutation#historicalIssue", src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.issueId", kind: "prop", name: Some("issueId") }
  • Breaking: RemovedEdge { src: "dev.gitosphere.repository.issueMutation:body.initialIssue", tgt: "dev.gitosphere.repository.issue", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs", kind: "prop", name: Some("blobs") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.body", kind: "prop", name: Some("body") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocument", kind: "prop", name: Some("bodyDocument") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.bodyDocumentFormat", kind: "prop", name: Some("bodyDocumentFormat") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions", kind: "prop", name: Some("mentions") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.references", kind: "prop", name: Some("references") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.blobs:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.mentions:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation#historicalIssue.references", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue.references:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.repository.issueMutation:body.initialIssue", tgt: "dev.gitosphere.repository.issueMutation#historicalIssue", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 +
    "historicalIssue": {
5 +
      "properties": {
6 +
        "blobs": {
7 +
          "items": {
8 +
            "accept": [
9 +
              "image/*"
10 +
            ],
11 +
            "maxSize": 1000000,
12 +
            "type": "blob"
13 +
          },
14 +
          "maxLength": 10,
15 +
          "type": "array"
16 +
        },
17 +
        "body": {
18 +
          "maxGraphemes": 10000,
19 +
          "maxLength": 100000,
20 +
          "type": "string"
21 +
        },
22 +
        "bodyDocument": {
23 +
          "maxLength": 262144,
24 +
          "type": "bytes"
25 +
        },
26 +
        "bodyDocumentFormat": {
27 +
          "knownValues": [
28 +
            "gsp-xml-zip-v1"
29 +
          ],
30 +
          "type": "string"
31 +
        },
32 +
        "createdAt": {
33 +
          "format": "datetime",
34 +
          "type": "string"
35 +
        },
36 +
        "issueId": {
37 +
          "maxLength": 36,
38 +
          "minLength": 36,
39 +
          "type": "string"
40 +
        },
41 +
        "mentions": {
42 +
          "items": {
43 +
            "format": "did",
44 +
            "type": "string"
45 +
          },
46 +
          "maxLength": 50,
47 +
          "type": "array"
48 +
        },
49 +
        "number": {
50 +
          "maximum": 9007199254740991,
51 +
          "minimum": 1,
52 +
          "type": "integer"
53 +
        },
54 +
        "references": {
55 +
          "items": {
56 +
            "format": "at-uri",
57 +
            "type": "string"
58 +
          },
59 +
          "maxLength": 50,
60 +
          "type": "array"
61 +
        },
62 +
        "repositoryId": {
63 +
          "maxLength": 36,
64 +
          "minLength": 36,
65 +
          "type": "string"
66 +
        },
67 +
        "title": {
68 +
          "maxGraphemes": 256,
69 +
          "maxLength": 2560,
70 +
          "minLength": 1,
71 +
          "type": "string"
72 +
        }
73 +
      },
74 +
      "required": [
75 +
        "issueId",
76 +
        "number",
77 +
        "title",
78 +
        "repositoryId",
79 +
        "createdAt"
80 +
      ],
81 +
      "type": "object"
82 +
    },
4 83
    "intent": {
5 84
      "properties": {
6 85
        "body": {
7 86
          "maxLength": 100000,
8 87
          "type": "string"
9 88
        },
10 89
        "bodyDocument": {
11 90
          "maxLength": 262144,
12 91
          "type": "bytes"
13 92
        },
14 93
        "bodyDocumentFormat": {
15 94
          "knownValues": [
16 95
            "gsp-xml-zip-v1"
17 96
          ],
18 97
          "type": "string"
19 98
        },
20 99
        "number": {
21 100
          "minimum": 1,
22 101
          "type": "integer"
23 102
        },
24 103
        "operation": {
25 104
          "enum": [
26 105
            "create",
27 106
            "edit",
28 107
            "state",
29 108
            "relation"
30 109
          ],
31 110
          "type": "string"
32 111
        },
33 112
        "relation": {
34 113
          "type": "string"
35 114
        },
36 115
        "relationRevision": {
37 116
          "type": "string"
38 117
        },
39 118
        "state": {
40 119
          "enum": [
41 120
            "open",
42 121
            "closed"
43 122
          ],
44 123
          "type": "string"
45 124
        },
46 125
        "target": {
47 126
          "format": "at-uri",
48 127
          "type": "string"
49 128
        },
50 129
        "title": {
51 130
          "maxLength": 2560,
52 131
          "type": "string"
53 132
        }
54 133
      },
55 134
      "required": [
56 135
        "operation"
57 136
      ],
58 137
      "type": "object"
59 138
    },
60 139
    "main": {
61 140
      "key": "any",
62 141
      "record": {
63 142
        "properties": {
64 143
          "acceptedBy": {
65 144
            "format": "did",
66 145
            "type": "string"
67 146
          },
68 147
          "actor": {
69 148
            "format": "did",
70 149
            "type": "string"
71 150
          },
72 151
          "authorizationRevision": {
73 152
            "type": "string"
74 153
          },
75 154
          "baseRevision": {
76 155
            "type": "string"
77 156
          },
78 157
          "createdAt": {
79 158
            "format": "datetime",
80 159
            "type": "string"
81 160
          },
82 161
          "initialIssue": {
83 -
            "ref": "dev.gitosphere.repository.issue",
162 +
            "ref": "#historicalIssue",
84 163
            "type": "ref"
85 164
          },
86 165
          "intent": {
87 166
            "ref": "dev.gitosphere.repository.issueMutation#intent",
88 167
            "type": "ref"
89 168
          },
90 169
          "issue": {
91 170
            "format": "at-uri",
92 171
            "type": "string"
93 172
          },
94 173
          "keyId": {
95 174
            "type": "string"
96 175
          },
97 176
          "operationId": {
98 177
            "type": "string"
99 178
          },
100 179
          "realmId": {
101 180
            "type": "string"
102 181
          },
103 182
          "receipt": {
104 183
            "type": "string"
105 184
          },
106 185
          "relationRecord": {
107 186
            "ref": "dev.gitosphere.repository.issueRelation",
108 187
            "type": "ref"
109 188
          },
110 189
          "relationRecordKey": {
111 190
            "type": "string"
112 191
          },
113 192
          "repositoryId": {
114 193
            "type": "string"
115 194
          }
116 195
        },
117 196
        "required": [
118 197
          "realmId",
119 198
          "repositoryId",
120 199
          "operationId",
121 200
          "actor",
122 201
          "authorizationRevision",
123 202
          "baseRevision",
124 203
          "issue",
125 204
          "intent",
126 205
          "createdAt",
127 206
          "keyId",
128 207
          "acceptedBy",
129 208
          "receipt"
130 209
        ],
131 210
        "type": "object"
132 211
      },
133 212
      "type": "record"
134 213
    }
135 214
  },
136 215
  "description": "Append-only record of an authorized Issue change. Only changes accepted by the server take effect.",
137 216
  "id": "dev.gitosphere.repository.issueMutation",
138 217
  "lexicon": 1
139 218
}

Compare Other Versions

Lexicon Garden

@