pet.trezy.preferences
Schema Diff
+4 -0
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
}