download.darkworld.state

darkworld.download

Schema Diff

+18 -73

From

CID
bafyreifesm6fgnx...
Indexed At
2026-03-12 12:56 UTC
View this version

To

CID
bafyreidq4hehpgt...
Indexed At
2026-04-16 21:06 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

30 breaking changes, 6 non-breaking changes.

Breaking Changes (30)
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#favorite" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#favorite.album" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#favorite.album:items" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#favorite.artist" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#favorite.artist:items" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#favorite.deltaruneCharacter" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#favorite.deltaruneCharacter:items" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#favorite.game" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#favorite.game:items" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#site" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#site.susieProphecy" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state#site.titleColors" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state:body.favorite" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state:body.favorite:variant0" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state:body.site" }
  • RemovedVertex RemovedVertex { vertex_id: "download.darkworld.state:body.site:variant0" }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state#favorite", tgt: "download.darkworld.state#favorite.album", kind: "prop", name: Some("album") }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state#favorite", tgt: "download.darkworld.state#favorite.artist", kind: "prop", name: Some("artist") }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state#favorite", tgt: "download.darkworld.state#favorite.deltaruneCharacter", kind: "prop", name: Some("deltaruneCharacter") }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state#favorite", tgt: "download.darkworld.state#favorite.game", kind: "prop", name: Some("game") }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state#favorite.album", tgt: "download.darkworld.state#favorite.album:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state#favorite.artist", tgt: "download.darkworld.state#favorite.artist:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state#favorite.deltaruneCharacter", tgt: "download.darkworld.state#favorite.deltaruneCharacter:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state#favorite.game", tgt: "download.darkworld.state#favorite.game:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state#site", tgt: "download.darkworld.state#site.susieProphecy", kind: "prop", name: Some("susieProphecy") }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state#site", tgt: "download.darkworld.state#site.titleColors", kind: "prop", name: Some("titleColors") }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state:body", tgt: "download.darkworld.state:body.favorite", kind: "prop", name: Some("favorite") }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state:body", tgt: "download.darkworld.state:body.site", kind: "prop", name: Some("site") }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state:body.favorite", tgt: "download.darkworld.state:body.favorite:variant0", kind: "variant", name: Some("#favorite") }
  • RemovedEdge RemovedEdge { src: "download.darkworld.state:body.site", tgt: "download.darkworld.state:body.site:variant0", kind: "variant", name: Some("#site") }
Non-Breaking Changes (6)
  • AddedVertex AddedVertex { vertex_id: "download.darkworld.state:body.color" }
  • AddedVertex AddedVertex { vertex_id: "download.darkworld.state:body.isKriselle" }
  • AddedVertex AddedVertex { vertex_id: "download.darkworld.state:body.susieProphecy" }
  • AddedEdge AddedEdge { src: "download.darkworld.state:body", tgt: "download.darkworld.state:body.color", kind: "prop", name: Some("color") }
  • AddedEdge AddedEdge { src: "download.darkworld.state:body", tgt: "download.darkworld.state:body.isKriselle", kind: "prop", name: Some("isKriselle") }
  • AddedEdge AddedEdge { src: "download.darkworld.state:body", tgt: "download.darkworld.state:body.susieProphecy", kind: "prop", name: Some("susieProphecy") }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "download.darkworld.state#favorite" }
  • RemovedVertex { vertex_id: "download.darkworld.state#favorite.album" }
  • RemovedVertex { vertex_id: "download.darkworld.state#favorite.album:items" }
  • RemovedVertex { vertex_id: "download.darkworld.state#favorite.artist" }
  • RemovedVertex { vertex_id: "download.darkworld.state#favorite.artist:items" }
  • RemovedVertex { vertex_id: "download.darkworld.state#favorite.deltaruneCharacter" }
  • RemovedVertex { vertex_id: "download.darkworld.state#favorite.deltaruneCharacter:items" }
  • RemovedVertex { vertex_id: "download.darkworld.state#favorite.game" }
  • RemovedVertex { vertex_id: "download.darkworld.state#favorite.game:items" }
  • RemovedVertex { vertex_id: "download.darkworld.state#site" }
  • RemovedVertex { vertex_id: "download.darkworld.state#site.susieProphecy" }
  • RemovedVertex { vertex_id: "download.darkworld.state#site.titleColors" }
  • RemovedVertex { vertex_id: "download.darkworld.state:body.favorite" }
  • RemovedVertex { vertex_id: "download.darkworld.state:body.favorite:variant0" }
  • RemovedVertex { vertex_id: "download.darkworld.state:body.site" }
  • RemovedVertex { vertex_id: "download.darkworld.state:body.site:variant0" }

Added Elements

  • AddedVertex { vertex_id: "download.darkworld.state:body.color" }
  • AddedVertex { vertex_id: "download.darkworld.state:body.isKriselle" }
  • AddedVertex { vertex_id: "download.darkworld.state:body.susieProphecy" }

Additional Notes

  • Breaking: RemovedEdge { src: "download.darkworld.state#favorite", tgt: "download.darkworld.state#favorite.album", kind: "prop", name: Some("album") }
  • Breaking: RemovedEdge { src: "download.darkworld.state#favorite", tgt: "download.darkworld.state#favorite.artist", kind: "prop", name: Some("artist") }
  • Breaking: RemovedEdge { src: "download.darkworld.state#favorite", tgt: "download.darkworld.state#favorite.deltaruneCharacter", kind: "prop", name: Some("deltaruneCharacter") }
  • Breaking: RemovedEdge { src: "download.darkworld.state#favorite", tgt: "download.darkworld.state#favorite.game", kind: "prop", name: Some("game") }
  • Breaking: RemovedEdge { src: "download.darkworld.state#favorite.album", tgt: "download.darkworld.state#favorite.album:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "download.darkworld.state#favorite.artist", tgt: "download.darkworld.state#favorite.artist:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "download.darkworld.state#favorite.deltaruneCharacter", tgt: "download.darkworld.state#favorite.deltaruneCharacter:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "download.darkworld.state#favorite.game", tgt: "download.darkworld.state#favorite.game:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "download.darkworld.state#site", tgt: "download.darkworld.state#site.susieProphecy", kind: "prop", name: Some("susieProphecy") }
  • Breaking: RemovedEdge { src: "download.darkworld.state#site", tgt: "download.darkworld.state#site.titleColors", kind: "prop", name: Some("titleColors") }
  • Breaking: RemovedEdge { src: "download.darkworld.state:body", tgt: "download.darkworld.state:body.favorite", kind: "prop", name: Some("favorite") }
  • Breaking: RemovedEdge { src: "download.darkworld.state:body", tgt: "download.darkworld.state:body.site", kind: "prop", name: Some("site") }
  • Breaking: RemovedEdge { src: "download.darkworld.state:body.favorite", tgt: "download.darkworld.state:body.favorite:variant0", kind: "variant", name: Some("#favorite") }
  • Breaking: RemovedEdge { src: "download.darkworld.state:body.site", tgt: "download.darkworld.state:body.site:variant0", kind: "variant", name: Some("#site") }
  • Non-breaking: AddedEdge { src: "download.darkworld.state:body", tgt: "download.darkworld.state:body.color", kind: "prop", name: Some("color") }
  • Non-breaking: AddedEdge { src: "download.darkworld.state:body", tgt: "download.darkworld.state:body.isKriselle", kind: "prop", name: Some("isKriselle") }
  • Non-breaking: AddedEdge { src: "download.darkworld.state:body", tgt: "download.darkworld.state:body.susieProphecy", kind: "prop", name: Some("susieProphecy") }
1 1
{
2 2
  "id": "download.darkworld.state",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "literal:self",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 -
          "site",
11 -
          "favorite"
10 +
          "color",
11 +
          "susieProphecy",
12 +
          "isKriselle"
12 13
        ],
13 14
        "properties": {
14 -
          "site": {
15 -
            "refs": [
16 -
              "#site"
17 -
            ],
18 -
            "type": "union",
19 -
            "closed": true,
20 -
            "description": "Describe the site's content/look."
15 +
          "color": {
16 +
            "type": "string",
17 +
            "description": "Colors in which to theme some elements on the site with.",
18 +
            "knownValues": [
19 +
              "enby",
20 +
              "trans",
21 +
              "pan"
22 +
            ]
23 +
          },
24 +
          "isKriselle": {
25 +
            "type": "boolean",
26 +
            "description": "Determines if Kris is actually Kriselle and might have figured out their gender identity."
21 27
          },
22 -
          "favorite": {
23 -
            "refs": [
24 -
              "#favorite"
25 -
            ],
26 -
            "type": "union",
27 -
            "closed": true,
28 -
            "description": "The user's favorites/likes/preferences."
28 +
          "susieProphecy": {
29 +
            "type": "boolean",
30 +
            "description": "Swap out Kris with Susie in the prophecy panel."
29 31
          }
30 32
        }
31 33
      },
32 34
      "description": "The record used by darkworld.download to determine the website's content."
33 -
    },
34 -
    "site": {
35 -
      "type": "object",
36 -
      "required": [
37 -
        "susieProphecy"
38 -
      ],
39 -
      "properties": {
40 -
        "titleColors": {
41 -
          "type": "string",
42 -
          "description": "TBD",
43 -
          "knownValues": [
44 -
            "enby",
45 -
            "trans",
46 -
            "pan",
47 -
            "latvia"
48 -
          ]
49 -
        },
50 -
        "susieProphecy": {
51 -
          "type": "boolean",
52 -
          "description": "Swap out Kris with Susie in the prophecy panel."
53 -
        }
54 -
      }
55 -
    },
56 -
    "favorite": {
57 -
      "type": "object",
58 -
      "required": [
59 -
        "game",
60 -
        "artist",
61 -
        "album",
62 -
        "deltaruneCharacter"
63 -
      ],
64 -
      "properties": {
65 -
        "game": {
66 -
          "type": "array",
67 -
          "items": {
68 -
            "type": "string"
69 -
          }
70 -
        },
71 -
        "album": {
72 -
          "type": "array",
73 -
          "items": {
74 -
            "type": "string"
75 -
          }
76 -
        },
77 -
        "artist": {
78 -
          "type": "array",
79 -
          "items": {
80 -
            "type": "string"
81 -
          }
82 -
        },
83 -
        "deltaruneCharacter": {
84 -
          "type": "array",
85 -
          "items": {
86 -
            "type": "string"
87 -
          }
88 -
        }
89 -
      }
90 35
    }
91 36
  },
92 37
  "$type": "com.atproto.lexicon.schema",
93 38
  "lexicon": 1
94 39
}

Compare Other Versions

Lexicon Garden

@