to.atpota.poe.overlay

atpota.to

Schema Diff

+8 -2

From

CID
bafyreifbjigmw2j...
Indexed At
2026-10-22 13:30 UTC
View this version

To

CID
bafyreigv3v3iyr6...
Indexed At
2026-10-22 14:12 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 2 non-breaking changes.

Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "to.atpota.poe.overlay:body.name" }
  • AddedEdge AddedEdge { src: "to.atpota.poe.overlay:body", tgt: "to.atpota.poe.overlay:body.name", kind: "prop", name: Some("name") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "to.atpota.poe.overlay:body.name" }

Additional Notes

  • Non-breaking: AddedEdge { src: "to.atpota.poe.overlay:body", tgt: "to.atpota.poe.overlay:body.name", kind: "prop", name: Some("name") }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 -
      "key": "literal:self",
5 +
      "key": "any",
6 6
      "record": {
7 7
        "properties": {
8 8
          "alerts": {
9 9
            "description": "Poe says weather alerts (storms, apps blowing in).",
10 10
            "type": "boolean"
11 11
          },
12 12
          "chat": {
13 13
            "description": "Poe says hello to chatters and answers chat commands.",
14 14
            "type": "boolean"
15 15
          },
16 16
          "createdAt": {
17 17
            "format": "datetime",
18 18
            "type": "string"
19 19
          },
20 20
          "follows": {
21 21
            "description": "Poe thanks new followers.",
22 22
            "type": "boolean"
23 23
          },
24 24
          "ignore": {
25 25
            "description": "Accounts Poe never greets, thanks or answers (bots).",
26 26
            "items": {
27 27
              "format": "at-identifier",
28 28
              "type": "string"
29 29
            },
30 30
            "maxLength": 50,
31 31
            "type": "array"
32 32
          },
33 +
          "name": {
34 +
            "description": "What the streamer calls this layout, on the setup page only.",
35 +
            "maxGraphemes": 40,
36 +
            "maxLength": 400,
37 +
            "type": "string"
38 +
          },
33 39
          "nap": {
34 40
            "description": "Minutes of quiet before Poe naps; 0 never.",
35 41
            "maximum": 240,
36 42
            "minimum": 0,
37 43
            "type": "integer"
38 44
          },
39 45
          "poe": {
40 46
            "ref": "#poe",
41 47
            "type": "ref"
42 48
          },
43 49
          "theme": {
44 50
            "knownValues": [
45 51
              "light",
46 52
              "dark"
47 53
            ],
48 54
            "type": "string"
49 55
          },
50 56
          "updatedAt": {
51 57
            "format": "datetime",
52 58
            "type": "string"
53 59
          },
54 60
          "visitors": {
55 61
            "description": "Now and then a butterfly, bird, snail, worm or moth visits Poe.",
56 62
            "type": "boolean"
57 63
          },
58 64
          "volume": {
59 65
            "description": "How loud Poe's noises are; 0 is silent.",
60 66
            "maximum": 100,
61 67
            "minimum": 0,
62 68
            "type": "integer"
63 69
          },
64 70
          "widgets": {
65 71
            "description": "The weather widgets on screen, each kind at most once.",
66 72
            "items": {
67 73
              "ref": "#widget",
68 74
              "type": "ref"
69 75
            },
70 76
            "maxLength": 12,
71 77
            "type": "array"
72 78
          }
73 79
        },
74 80
        "required": [
75 81
          "poe",
76 82
          "widgets",
77 83
          "createdAt",
78 84
          "updatedAt"
79 85
        ],
80 86
        "type": "object"
81 87
      },
82 88
      "type": "record"
83 89
    },
84 90
    "poe": {
85 91
      "properties": {
86 92
        "scale": {
87 93
          "description": "Percent of its usual size.",
88 94
          "maximum": 200,
89 95
          "minimum": 50,
90 96
          "type": "integer"
91 97
        },
92 98
        "show": {
93 99
          "type": "boolean"
94 100
        },
95 101
        "side": {
96 102
          "description": "Which bottom corner Poe sits in; it faces into the screen.",
97 103
          "knownValues": [
98 104
            "left",
99 105
            "right"
100 106
          ],
101 107
          "type": "string"
102 108
        }
103 109
      },
104 110
      "required": [
105 111
        "show",
106 112
        "side",
107 113
        "scale"
108 114
      ],
109 115
      "type": "object"
110 116
    },
111 117
    "widget": {
112 118
      "properties": {
113 119
        "kind": {
114 120
          "knownValues": [
115 121
            "card",
116 122
            "strip",
117 123
            "badge",
118 124
            "apps",
119 125
            "forecast",
120 126
            "pulse",
121 127
            "moon",
122 128
            "mark",
123 129
            "loader"
124 130
          ],
125 131
          "type": "string"
126 132
        },
127 133
        "scale": {
128 134
          "description": "Percent of its usual size.",
129 135
          "maximum": 200,
130 136
          "minimum": 50,
131 137
          "type": "integer"
132 138
        },
133 139
        "slot": {
134 140
          "description": "Where on screen. Widgets in the same slot stack.",
135 141
          "knownValues": [
136 142
            "top-left",
137 143
            "top-center",
138 144
            "top-right",
139 145
            "bottom-left",
140 146
            "bottom-center",
141 147
            "bottom-right"
142 148
          ],
143 149
          "type": "string"
144 150
        }
145 151
      },
146 152
      "required": [
147 153
        "kind",
148 154
        "slot",
149 155
        "scale"
150 156
      ],
151 157
      "type": "object"
152 158
    }
153 159
  },
154 -
  "description": "How you've set up Poe's stream overlay (atpota.to/overlay): which weather widgets show, where and how big, which side Poe sits on, and what it reacts to. One record per account, at the record key \"self\". The overlay reads it from your repo and follows changes live, so a stream's overlay changes as soon as you save.",
160 +
  "description": "How you've set up Poe's stream overlay (atpota.to/overlay): which weather widgets show, where and how big, which side Poe sits on, and what it reacts to. One record per layout: \"self\" is the main one (atpota.to/overlay?streamer=<handle>), and any others are at their own record key, their id in the URL (&layout=<id>; lowercase letters, digits and dashes). The overlay reads it from your repo and follows changes live, so a stream's overlay changes as soon as you save.",
155 161
  "id": "to.atpota.poe.overlay",
156 162
  "lexicon": 1
157 163
}

Compare Other Versions

Lexicon Garden

@