pet.trezy.preferences

trezy.pet

Schema Diff

+4 -0

From

CID
bafyreidpoosbe2q...
Indexed At
2026-08-09 01:42 UTC
View this version

To

CID
bafyreigsir5hkqf...
Indexed At
2026-09-22 18:24 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 2 non-breaking changes.

Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "pet.trezy.preferences:body.featureOffered" }
  • AddedEdge AddedEdge { src: "pet.trezy.preferences:body", tgt: "pet.trezy.preferences:body.featureOffered", kind: "prop", name: Some("featureOffered") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "pet.trezy.preferences:body.featureOffered" }

Additional Notes

  • Non-breaking: AddedEdge { src: "pet.trezy.preferences:body", tgt: "pet.trezy.preferences:body.featureOffered", kind: "prop", name: Some("featureOffered") }
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
        "description": "How this player wants the game presented to them, everywhere. ⚠ THIS LIVES IN A PERMISSIONED SPACE, NOT IN THE PUBLIC REPO, and that is the whole reason the collection was moved. A typeface preference says something about how well somebody reads; in a public repo, com.atproto.repo.listRecords hands that to anybody who asks. In a space it is readable only by members, and this space has exactly one. Nothing here is signed: a space already answers who may write, and forging your own font changes your own font.",
8 8
        "properties": {
9 +
          "featureOffered": {
10 +
            "description": "Whether this player has been asked if their pets may be Pet of the Week. ⚠ ACCOUNT ROW ONLY, like typeOffered: being asked is a fact about a person, and asking again on every new device would turn a one-time question into a nag.",
11 +
            "type": "boolean"
12 +
          },
9 13
          "typeMode": {
10 14
            "description": "The typeface for any device that has no opinion of its own. Optional, and a client MUST fall back to its own default rather than trusting an unrecognised value.",
11 15
            "knownValues": [
12 16
              "pixel",
13 17
              "softer",
14 18
              "system"
15 19
            ],
16 20
            "type": "string"
17 21
          },
18 22
          "typeOffered": {
19 23
            "description": "Whether this player has been told the game uses pixel type and shown how to change it. ⚠ IT LIVES ON THE ACCOUNT ROW AND NEVER ON A DEVICE ROW. Having been asked is a fact about a person, not about a browser — per-device, the accessibility notice fires again on every new phone, tablet and laptop, which turns an accommodation into a nag.",
20 24
            "type": "boolean"
21 25
          },
22 26
          "updatedAt": {
23 27
            "format": "datetime",
24 28
            "type": "string"
25 29
          }
26 30
        },
27 31
        "required": [
28 32
          "updatedAt"
29 33
        ],
30 34
        "type": "object"
31 35
      },
32 36
      "type": "record"
33 37
    }
34 38
  },
35 39
  "id": "pet.trezy.preferences",
36 40
  "lexicon": 1
37 41
}

Compare Other Versions

Lexicon Garden

@