to.atpota.poe.overlay

atpota.to

Schema Diff

+4 -1

From

CID
bafyreierev7kche...
Indexed At
2026-10-21 23:54 UTC
View this version

To

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

Compatibility Analysis

Breaking Changes Detected

1 breaking change, 0 non-breaking changes.

Breaking Changes (1)
  • ConstraintTightened ConstraintTightened { vertex_id: "to.atpota.poe.overlay#widget.kind", sort: "knownValues", old_value: "[\"card\",\"strip\",\"badge\",\"apps\",\"forecast\",\"pulse\"]", new_value: "[\"card\",\"strip\",\"badge\",\"apps\",\"forecast\",\"pulse\",\"moon\",\"mark\",\"loader\"]" }

Migration Guidance

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "to.atpota.poe.overlay#widget.kind", sort: "knownValues", old_value: "[\"card\",\"strip\",\"badge\",\"apps\",\"forecast\",\"pulse\"]", new_value: "[\"card\",\"strip\",\"badge\",\"apps\",\"forecast\",\"pulse\",\"moon\",\"mark\",\"loader\"]" }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "literal:self",
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 33
          "nap": {
34 34
            "description": "Minutes of quiet before Poe naps; 0 never.",
35 35
            "maximum": 240,
36 36
            "minimum": 0,
37 37
            "type": "integer"
38 38
          },
39 39
          "poe": {
40 40
            "ref": "#poe",
41 41
            "type": "ref"
42 42
          },
43 43
          "theme": {
44 44
            "knownValues": [
45 45
              "light",
46 46
              "dark"
47 47
            ],
48 48
            "type": "string"
49 49
          },
50 50
          "updatedAt": {
51 51
            "format": "datetime",
52 52
            "type": "string"
53 53
          },
54 54
          "visitors": {
55 55
            "description": "Now and then a butterfly, bird, snail, worm or moth visits Poe.",
56 56
            "type": "boolean"
57 57
          },
58 58
          "volume": {
59 59
            "description": "How loud Poe's noises are; 0 is silent.",
60 60
            "maximum": 100,
61 61
            "minimum": 0,
62 62
            "type": "integer"
63 63
          },
64 64
          "widgets": {
65 65
            "description": "The weather widgets on screen, each kind at most once.",
66 66
            "items": {
67 67
              "ref": "#widget",
68 68
              "type": "ref"
69 69
            },
70 70
            "maxLength": 12,
71 71
            "type": "array"
72 72
          }
73 73
        },
74 74
        "required": [
75 75
          "poe",
76 76
          "widgets",
77 77
          "createdAt",
78 78
          "updatedAt"
79 79
        ],
80 80
        "type": "object"
81 81
      },
82 82
      "type": "record"
83 83
    },
84 84
    "poe": {
85 85
      "properties": {
86 86
        "scale": {
87 87
          "description": "Percent of its usual size.",
88 88
          "maximum": 200,
89 89
          "minimum": 50,
90 90
          "type": "integer"
91 91
        },
92 92
        "show": {
93 93
          "type": "boolean"
94 94
        },
95 95
        "side": {
96 96
          "description": "Which bottom corner Poe sits in; it faces into the screen.",
97 97
          "knownValues": [
98 98
            "left",
99 99
            "right"
100 100
          ],
101 101
          "type": "string"
102 102
        }
103 103
      },
104 104
      "required": [
105 105
        "show",
106 106
        "side",
107 107
        "scale"
108 108
      ],
109 109
      "type": "object"
110 110
    },
111 111
    "widget": {
112 112
      "properties": {
113 113
        "kind": {
114 114
          "knownValues": [
115 115
            "card",
116 116
            "strip",
117 117
            "badge",
118 118
            "apps",
119 119
            "forecast",
120 -
            "pulse"
120 +
            "pulse",
121 +
            "moon",
122 +
            "mark",
123 +
            "loader"
121 124
          ],
122 125
          "type": "string"
123 126
        },
124 127
        "scale": {
125 128
          "description": "Percent of its usual size.",
126 129
          "maximum": 200,
127 130
          "minimum": 50,
128 131
          "type": "integer"
129 132
        },
130 133
        "slot": {
131 134
          "description": "Where on screen. Widgets in the same slot stack.",
132 135
          "knownValues": [
133 136
            "top-left",
134 137
            "top-center",
135 138
            "top-right",
136 139
            "bottom-left",
137 140
            "bottom-center",
138 141
            "bottom-right"
139 142
          ],
140 143
          "type": "string"
141 144
        }
142 145
      },
143 146
      "required": [
144 147
        "kind",
145 148
        "slot",
146 149
        "scale"
147 150
      ],
148 151
      "type": "object"
149 152
    }
150 153
  },
151 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.",
152 155
  "id": "to.atpota.poe.overlay",
153 156
  "lexicon": 1
154 157
}

Compare Other Versions

Lexicon Garden

@