art.cllctv.embed.external

cllctv.art

Schema Diff

+16 -3

From

CID
bafyreih7cvoe6he...
Indexed At
2026-02-18 18:27 UTC
View this version

To

CID
bafyreihkzj4axop...
Indexed At
2026-10-02 17:40 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

1 breaking change, 9 non-breaking changes.

Breaking Changes (1)
  • ConstraintTightened ConstraintTightened { vertex_id: "art.cllctv.embed.external.thumbHash", sort: "maxLength", old_value: "640", new_value: "64" }
Non-Breaking Changes (9)
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.embed.external#view.thumbHash" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.embed.external.associatedRefs" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.embed.external.associatedRefs:items" }
  • AddedVertex AddedVertex { vertex_id: "com.atproto.repo.strongRef" }
  • AddedEdge AddedEdge { src: "art.cllctv.embed.external", tgt: "art.cllctv.embed.external.associatedRefs", kind: "prop", name: Some("associatedRefs") }
  • AddedEdge AddedEdge { src: "art.cllctv.embed.external#view", tgt: "art.cllctv.embed.external#view.thumbHash", kind: "prop", name: Some("thumbHash") }
  • AddedEdge AddedEdge { src: "art.cllctv.embed.external.associatedRefs", tgt: "art.cllctv.embed.external.associatedRefs:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "art.cllctv.embed.external.associatedRefs:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.embed.external.thumbHash", sort: "maxGraphemes", old_value: "64", new_value: "640" }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "art.cllctv.embed.external#view.thumbHash" }
  • AddedVertex { vertex_id: "art.cllctv.embed.external.associatedRefs" }
  • AddedVertex { vertex_id: "art.cllctv.embed.external.associatedRefs:items" }
  • AddedVertex { vertex_id: "com.atproto.repo.strongRef" }

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "art.cllctv.embed.external.thumbHash", sort: "maxLength", old_value: "640", new_value: "64" }
  • ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.embed.external.thumbHash", sort: "maxGraphemes", old_value: "64", new_value: "640" }

Additional Notes

  • Non-breaking: AddedEdge { src: "art.cllctv.embed.external", tgt: "art.cllctv.embed.external.associatedRefs", kind: "prop", name: Some("associatedRefs") }
  • Non-breaking: AddedEdge { src: "art.cllctv.embed.external#view", tgt: "art.cllctv.embed.external#view.thumbHash", kind: "prop", name: Some("thumbHash") }
  • Non-breaking: AddedEdge { src: "art.cllctv.embed.external.associatedRefs", tgt: "art.cllctv.embed.external.associatedRefs:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "art.cllctv.embed.external.associatedRefs:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "properties": {
6 +
        "associatedRefs": {
7 +
          "items": {
8 +
            "ref": "com.atproto.repo.strongRef",
9 +
            "type": "ref"
10 +
          },
11 +
          "type": "array"
12 +
        },
6 13
        "description": {
7 14
          "type": "string"
8 15
        },
9 16
        "thumb": {
10 17
          "accept": [
11 -
            "image/*"
18 +
            "image/jpeg",
19 +
            "image/png"
12 20
          ],
13 21
          "maxSize": 1000000,
14 22
          "type": "blob"
15 23
        },
16 24
        "thumbHash": {
17 -
          "maxGraphemes": 64,
18 -
          "maxLength": 640,
25 +
          "maxGraphemes": 640,
26 +
          "maxLength": 64,
19 27
          "type": "string"
20 28
        },
21 29
        "title": {
22 30
          "type": "string"
23 31
        },
24 32
        "uri": {
25 33
          "format": "uri",
26 34
          "type": "string"
27 35
        }
28 36
      },
29 37
      "required": [
30 38
        "uri",
31 39
        "title",
32 40
        "description"
33 41
      ],
34 42
      "type": "object"
35 43
    },
36 44
    "view": {
37 45
      "properties": {
38 46
        "description": {
39 47
          "type": "string"
40 48
        },
41 49
        "thumb": {
42 50
          "format": "uri",
43 51
          "type": "string"
44 52
        },
53 +
        "thumbHash": {
54 +
          "maxGraphemes": 640,
55 +
          "maxLength": 64,
56 +
          "type": "string"
57 +
        },
45 58
        "title": {
46 59
          "type": "string"
47 60
        },
48 61
        "uri": {
49 62
          "format": "uri",
50 63
          "type": "string"
51 64
        }
52 65
      },
53 66
      "required": [
54 67
        "uri",
55 68
        "title",
56 69
        "description"
57 70
      ],
58 71
      "type": "object"
59 72
    }
60 73
  },
61 74
  "id": "art.cllctv.embed.external",
62 75
  "lexicon": 1
63 76
}

Compare Other Versions

Lexicon Garden

@