net.anisota.lab.inkblot
Schema Diff
+3 -10
Compatibility Analysis
Breaking Changes Detected
2 breaking changes, 0 non-breaking changes.
Breaking Changes (2)
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "net.anisota.lab.inkblot:body", src: "net.anisota.lab.inkblot:body", tgt: "net.anisota.lab.inkblot:body.name", kind: "prop", name: Some("name") }
- RemovedVertex RemovedVertex { vertex_id: "net.anisota.lab.inkblot:body.name" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "net.anisota.lab.inkblot:body.name" }
Additional Notes
- Breaking: RequiredEdgeRemoved { vertex_id: "net.anisota.lab.inkblot:body", src: "net.anisota.lab.inkblot:body", tgt: "net.anisota.lab.inkblot:body.name", kind: "prop", name: Some("name") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
-
"description": "A symmetric Rorschach-style inkblot crafted in the Anisota Lab's Social Inkblot Test and saved to the owner's library. The blot is fully reproducible from its integer 'seed' and its generation 'params'; 'palette' names the ink colour. A rendered PNG data URL is stored in 'image' so the blot can be shown anywhere (including by other people viewing the social gallery) without re-running the generator.",
6
-
"key": "any",
5
+
"description": "A symmetric Rorschach-style inkblot crafted in the Anisota Lab's Social Inkblot Test and saved to the owner's library. The blot is fully reproducible from its integer 'seed' and its generation 'params'; 'palette' names the ink colour. A rendered PNG data URL is stored in 'image' so the blot can be shown anywhere (including by other people viewing the social gallery) without re-running the generator. Inkblots carry no user-supplied name: the record's TID rkey is its identifier and display name everywhere it is shown.",
6
+
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
9
"createdAt": {
10
10
"description": "When the inkblot was saved",
11
11
"format": "datetime",
12
12
"type": "string"
13
13
},
14
14
"image": {
15
-
"description": "A rendered PNG of the blot as a data URL, for display",
15
+
"description": "A rendered still of the blot as an image data URL (PNG, or WebP when a denser blot needs the more compact encoding to stay sharp within the size cap), for display",
16
16
"maxLength": 200000,
17
17
"type": "string"
18
18
},
19
-
"name": {
20
-
"description": "Display name for the inkblot",
21
-
"maxGraphemes": 100,
22
-
"maxLength": 800,
23
-
"type": "string"
24
-
},
25
19
"palette": {
26
20
"description": "Ink palette id (classic, sepia, indigo, blood, moss)",
27
21
"maxLength": 64,
28
22
"type": "string"
29
23
},
30
24
"params": {
31
25
"description": "The generation parameters (complexity, blobiness, spread, spatter, radial)",
32
26
"type": "unknown"
33
27
},
34
28
"seed": {
35
29
"description": "The deterministic RNG seed that reproduces the blot",
36
30
"type": "integer"
37
31
}
38
32
},
39
33
"required": [
40
-
"name",
41
34
"seed",
42
35
"palette",
43
36
"createdAt"
44
37
],
45
38
"type": "object"
46
39
},
47
40
"type": "record"
48
41
}
49
42
},
50
43
"id": "net.anisota.lab.inkblot",
51
44
"lexicon": 1
52
45
}