at.happyproto.plugin.profile

happyproto.at

Schema Diff

+1 -1

From

CID
bafyreiehmks3nzl...
Indexed At
2026-10-19 18:32 UTC
View this version

To

CID
bafyreicgjtqmf7z...
Indexed At
2026-10-19 18:31 UTC
View this version

Compatibility Analysis

Backward Compatible

No changes detected.

1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "author": {
5 5
      "properties": {
6 6
        "email": {
7 7
          "maxLength": 320,
8 8
          "type": "string"
9 9
        },
10 10
        "name": {
11 11
          "maxGraphemes": 64,
12 12
          "maxLength": 640,
13 13
          "type": "string"
14 14
        },
15 15
        "url": {
16 16
          "format": "uri",
17 17
          "type": "string"
18 18
        }
19 19
      },
20 20
      "required": [
21 21
        "name"
22 22
      ],
23 23
      "type": "object"
24 24
    },
25 25
    "contact": {
26 -
      "description": "A security contact. Either field satisfies it, but an entry with neither says nothing.",
26 +
      "description": "A security contact. Either field satisfies it, but an entry with neither says nothing blorp.",
27 27
      "properties": {
28 28
        "email": {
29 29
          "maxLength": 320,
30 30
          "type": "string"
31 31
        },
32 32
        "url": {
33 33
          "format": "uri",
34 34
          "type": "string"
35 35
        }
36 36
      },
37 37
      "type": "object"
38 38
    },
39 39
    "main": {
40 40
      "description": "A HappyView plugin package, in its publisher's repo. The record key is the package slug, so the slug is immutable: changing it means a different package.",
41 41
      "key": "any",
42 42
      "record": {
43 43
        "properties": {
44 44
          "authors": {
45 45
            "items": {
46 46
              "ref": "#author",
47 47
              "type": "ref"
48 48
            },
49 49
            "minLength": 1,
50 50
            "type": "array"
51 51
          },
52 52
          "description": {
53 53
            "description": "One line, 140 graphemes or fewer recommended.",
54 54
            "maxGraphemes": 300,
55 55
            "maxLength": 3000,
56 56
            "type": "string"
57 57
          },
58 58
          "keywords": {
59 59
            "description": "Five or fewer recommended.",
60 60
            "items": {
61 61
              "maxGraphemes": 32,
62 62
              "maxLength": 320,
63 63
              "type": "string"
64 64
            },
65 65
            "maxLength": 20,
66 66
            "type": "array"
67 67
          },
68 68
          "lastUpdated": {
69 69
            "format": "datetime",
70 70
            "type": "string"
71 71
          },
72 72
          "license": {
73 73
            "description": "An SPDX expression, or the literal 'proprietary'.",
74 74
            "maxLength": 256,
75 75
            "type": "string"
76 76
          },
77 77
          "name": {
78 78
            "description": "Display name. The slug is used when absent.",
79 79
            "maxGraphemes": 64,
80 80
            "maxLength": 640,
81 81
            "type": "string"
82 82
          },
83 83
          "sections": {
84 84
            "ref": "#sections",
85 85
            "type": "ref"
86 86
          },
87 87
          "security": {
88 88
            "description": "Where to report a vulnerability. At least one, because a plugin runs as native code in an operator's process.",
89 89
            "items": {
90 90
              "ref": "#contact",
91 91
              "type": "ref"
92 92
            },
93 93
            "minLength": 1,
94 94
            "type": "array"
95 95
          },
96 96
          "type": {
97 97
            "const": "happyview-plugin",
98 98
            "description": "Names the ecosystem. A client that does not understand the value refuses the package rather than guessing.",
99 99
            "type": "string"
100 100
          }
101 101
        },
102 102
        "required": [
103 103
          "type",
104 104
          "license",
105 105
          "authors",
106 106
          "security"
107 107
        ],
108 108
        "type": "object"
109 109
      },
110 110
      "type": "record"
111 111
    },
112 112
    "sections": {
113 113
      "description": "Long-form CommonMark, rendered as untrusted input with raw HTML stripped.",
114 114
      "properties": {
115 115
        "changelog": {
116 116
          "maxGraphemes": 2000,
117 117
          "maxLength": 20000,
118 118
          "type": "string"
119 119
        },
120 120
        "description": {
121 121
          "maxGraphemes": 2000,
122 122
          "maxLength": 20000,
123 123
          "type": "string"
124 124
        },
125 125
        "installation": {
126 126
          "maxGraphemes": 2000,
127 127
          "maxLength": 20000,
128 128
          "type": "string"
129 129
        },
130 130
        "security": {
131 131
          "maxGraphemes": 2000,
132 132
          "maxLength": 20000,
133 133
          "type": "string"
134 134
        }
135 135
      },
136 136
      "type": "object"
137 137
    }
138 138
  },
139 139
  "id": "at.happyproto.plugin.profile",
140 140
  "lexicon": 1
141 141
}

Compare Other Versions

Lexicon Garden

@