app.bivri.feed.artworkV2

lexicons.bivri.app

Schema Diff

+5 -0

From

CID
bafyreia5dac4x26...
Indexed At
2026-09-14 08:55 UTC
View this version

To

CID
bafyreiaxoeljzc7...
Indexed At
2026-09-22 12:29 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 4 non-breaking changes.

Non-Breaking Changes (4)
  • AddedVertex AddedVertex { vertex_id: "app.bivri.feed.artworkV2:body.aiDetection" }
  • AddedVertex AddedVertex { vertex_id: "app.bivri.feed.defs#aiDetection" }
  • AddedEdge AddedEdge { src: "app.bivri.feed.artworkV2:body", tgt: "app.bivri.feed.artworkV2:body.aiDetection", kind: "prop", name: Some("aiDetection") }
  • AddedEdge AddedEdge { src: "app.bivri.feed.artworkV2:body.aiDetection", tgt: "app.bivri.feed.defs#aiDetection", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "app.bivri.feed.artworkV2:body.aiDetection" }
  • AddedVertex { vertex_id: "app.bivri.feed.defs#aiDetection" }

Additional Notes

  • Non-breaking: AddedEdge { src: "app.bivri.feed.artworkV2:body", tgt: "app.bivri.feed.artworkV2:body.aiDetection", kind: "prop", name: Some("aiDetection") }
  • Non-breaking: AddedEdge { src: "app.bivri.feed.artworkV2:body.aiDetection", tgt: "app.bivri.feed.defs#aiDetection", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "tid",
6 6
      "record": {
7 7
        "properties": {
8 +
          "aiDetection": {
9 +
            "description": "Inspection of the original images, included only with explicit public consent. Public copies cannot be recalled. This record field alone is not proof of a Bivri-issued inspection.",
10 +
            "ref": "app.bivri.feed.defs#aiDetection",
11 +
            "type": "ref"
12 +
          },
8 13
          "aiProtection": {
9 14
            "description": "Public metadata stating that the published images were processed by the named protection provider.",
10 15
            "ref": "app.bivri.feed.defs#aiProtection",
11 16
            "type": "ref"
12 17
          },
13 18
          "createdAt": {
14 19
            "description": "Client-declared timestamp of when the artwork was published.",
15 20
            "format": "datetime",
16 21
            "type": "string"
17 22
          },
18 23
          "description": {
19 24
            "description": "Free-form description of the artwork.",
20 25
            "maxGraphemes": 300,
21 26
            "maxLength": 3000,
22 27
            "type": "string"
23 28
          },
24 29
          "labels": {
25 30
            "description": "Self-label values the author declared on this artwork, such as a spoiler warning. These are author metadata, not platform moderation decisions.",
26 31
            "refs": [
27 32
              "com.atproto.label.defs#selfLabels"
28 33
            ],
29 34
            "type": "union"
30 35
          },
31 36
          "langs": {
32 37
            "description": "Human languages of the artwork's title and description.",
33 38
            "items": {
34 39
              "format": "language",
35 40
              "type": "string"
36 41
            },
37 42
            "maxLength": 3,
38 43
            "type": "array"
39 44
          },
40 45
          "media": {
41 46
            "description": "Images making up the artwork, in display order. At least one is required.",
42 47
            "items": {
43 48
              "ref": "#mediaItem",
44 49
              "type": "ref"
45 50
            },
46 51
            "maxLength": 50,
47 52
            "minLength": 1,
48 53
            "type": "array"
49 54
          },
50 55
          "tags": {
51 56
            "description": "Author-chosen tags used for discovery and search.",
52 57
            "items": {
53 58
              "maxGraphemes": 64,
54 59
              "maxLength": 640,
55 60
              "minLength": 1,
56 61
              "type": "string"
57 62
            },
58 63
            "maxLength": 8,
59 64
            "type": "array"
60 65
          },
61 66
          "title": {
62 67
            "description": "Title of the artwork.",
63 68
            "maxGraphemes": 50,
64 69
            "maxLength": 500,
65 70
            "minLength": 1,
66 71
            "type": "string"
67 72
          },
68 73
          "updatedAt": {
69 74
            "description": "Client-declared timestamp of the last edit to this record.",
70 75
            "format": "datetime",
71 76
            "type": "string"
72 77
          }
73 78
        },
74 79
        "required": [
75 80
          "title",
76 81
          "media",
77 82
          "createdAt"
78 83
        ],
79 84
        "type": "object"
80 85
      },
81 86
      "type": "record"
82 87
    },
83 88
    "mediaItem": {
84 89
      "properties": {
85 90
        "alt": {
86 91
          "description": "Alternative text describing the image for members who cannot see it.",
87 92
          "type": "string"
88 93
        },
89 94
        "aspectRatio": {
90 95
          "ref": "app.bivri.feed.defs#aspectRatio",
91 96
          "type": "ref"
92 97
        },
93 98
        "blob": {
94 99
          "accept": [
95 100
            "image/jpeg",
96 101
            "image/png",
97 102
            "image/gif",
98 103
            "image/webp"
99 104
          ],
100 105
          "description": "Image blob for this item. The write methods accept JPEG, PNG, GIF and WebP.",
101 106
          "maxSize": 50000000,
102 107
          "type": "blob"
103 108
        }
104 109
      },
105 110
      "required": [
106 111
        "blob",
107 112
        "alt"
108 113
      ],
109 114
      "type": "object"
110 115
    }
111 116
  },
112 117
  "description": "Artwork record supporting JPEG, PNG, GIF and WebP originals. Earlier app.bivri.feed.artwork records retain their original schema and identity.",
113 118
  "id": "app.bivri.feed.artworkV2",
114 119
  "lexicon": 1
115 120
}

Compare Other Versions

Lexicon Garden

@