farm.lore.world
Schema Diff
+6 -1
Compatibility Analysis
Breaking Changes Detected
4 breaking changes, 0 non-breaking changes.
Breaking Changes (4)
- ConstraintAdded ConstraintAdded { vertex_id: "farm.lore.world:body.appoint", sort: "maxLength", value: "20" }
- ConstraintAdded ConstraintAdded { vertex_id: "farm.lore.world:body.character", sort: "maxLength", value: "20" }
- ConstraintAdded ConstraintAdded { vertex_id: "farm.lore.world:body.canon", sort: "maxLength", value: "20" }
- ConstraintAdded ConstraintAdded { vertex_id: "farm.lore.world:body.lore", sort: "maxLength", value: "20" }
Migration Guidance
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "farm.lore.world:body.appoint", sort: "maxLength", value: "20" }
- ConstraintAdded ConstraintAdded { vertex_id: "farm.lore.world:body.character", sort: "maxLength", value: "20" }
- ConstraintAdded ConstraintAdded { vertex_id: "farm.lore.world:body.lore", sort: "maxLength", value: "20" }
- ConstraintAdded ConstraintAdded { vertex_id: "farm.lore.world:body.canon", sort: "maxLength", value: "20" }
1
1
{
2
2
"id": "farm.lore.world",
3
3
"defs": {
4
4
"main": {
5
5
"key": "tid",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"domain",
11
11
"name",
12
12
"createdAt"
13
13
],
14
14
"properties": {
15
15
"lore": {
16
16
"type": "string",
17
17
"default": "open",
18
+
"maxLength": 20,
18
19
"description": "Who may declare content as lore.",
19
20
"knownValues": [
20
21
"open",
21
22
"characters",
22
23
"curators"
23
24
]
24
25
},
25
26
"name": {
26
27
"type": "string",
27
28
"maxLength": 256,
28
29
"description": "Display name of the world."
29
30
},
30
31
"canon": {
31
32
"type": "string",
32
33
"default": "curators",
34
+
"maxLength": 20,
33
35
"description": "Who may promote lore to canon.",
34
36
"knownValues": [
35
37
"open",
36
38
"curators",
37
39
"loremaster"
38
40
]
39
41
},
40
42
"domain": {
41
43
"type": "string",
42
44
"maxLength": 253,
43
45
"description": "The domain name that identifies this world (e.g. 'reverie.house')."
44
46
},
45
47
"appoint": {
46
48
"type": "string",
47
49
"default": "loremaster",
50
+
"maxLength": 20,
48
51
"description": "Who may appoint curators.",
49
52
"knownValues": [
50
53
"loremaster",
51
54
"curators"
52
55
]
53
56
},
54
57
"character": {
55
58
"type": "string",
56
59
"default": "open",
60
+
"maxLength": 20,
57
61
"description": "Character registration policy.",
58
62
"knownValues": [
59
63
"open",
60
64
"invited"
61
65
]
62
66
},
63
67
"createdAt": {
64
68
"type": "string",
65
69
"format": "datetime",
66
70
"description": "Timestamp of world creation."
67
71
},
68
72
"description": {
69
73
"type": "string",
70
74
"maxLength": 2048,
71
75
"description": "A short description of the world."
72
76
}
73
77
}
74
78
},
75
79
"description": "Declares a shared creative world on lore.farm. The world domain becomes the canonical identifier for all lore, characters, and canon within it."
76
80
}
77
81
},
78
82
"$type": "com.atproto.lexicon.schema",
79
-
"lexicon": 1
83
+
"lexicon": 1,
84
+
"description": "A shared creative world where users contribute lore and canon."
80
85
}