blue.atplay.cartridge
Schema Diff
+0 -0
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"id": "blue.atplay.cartridge",
3
3
"defs": {
4
4
"main": {
5
5
"key": "any",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"title",
11
11
"version",
12
12
"entry",
13
13
"bundle",
14
14
"bundleKey",
15
15
"iwaOrigin",
16
16
"createdAt"
17
17
],
18
18
"properties": {
19
19
"game": {
20
20
"ref": "com.atproto.repo.strongRef",
21
21
"type": "ref",
22
22
"description": "Optional link to the game's catalog entry."
23
23
},
24
24
"entry": {
25
25
"type": "string",
26
26
"default": "/index.html",
27
27
"maxLength": 512,
28
28
"description": "Entry path within the bundle."
29
29
},
30
30
"title": {
31
31
"type": "string",
32
32
"maxLength": 1200,
33
33
"maxGraphemes": 120
34
34
},
35
35
"bundle": {
36
36
"type": "blob",
37
37
"accept": [
38
38
"application/webbundle"
39
39
],
40
40
"maxSize": 104857600,
41
41
"description": "The Signed Web Bundle (.swbn)."
42
42
},
43
43
"version": {
44
44
"type": "string",
45
45
"maxLength": 32,
46
46
"description": "Version string, matching the bundle's web app manifest."
47
47
},
48
48
"channels": {
49
49
"type": "array",
50
50
"items": {
51
51
"type": "string",
52
52
"maxLength": 64
53
53
},
54
54
"default": [
55
55
"default"
56
56
],
57
57
"description": "Update channels for this version."
58
58
},
59
59
"bundleKey": {
60
60
"type": "string",
61
61
"format": "did",
62
62
"description": "did:key of the Ed25519 bundle-signing key."
63
63
},
64
64
"createdAt": {
65
65
"type": "string",
66
66
"format": "datetime"
67
67
},
68
68
"iwaOrigin": {
69
69
"type": "string",
70
70
"maxLength": 128,
71
71
"description": "The isolated-app:// origin derived from bundleKey."
72
72
},
73
73
"thumbnail": {
74
74
"type": "blob",
75
75
"accept": [
76
76
"image/png",
77
77
"image/jpeg",
78
78
"image/webp"
79
79
],
80
80
"maxSize": 2000000,
81
81
"description": "Cover image."
82
82
},
83
83
"signatures": {
84
84
"type": "array",
85
85
"items": {
86
86
"ref": "#inlineSig",
87
87
"type": "ref"
88
88
},
89
89
"description": "Optional inline attestations binding the bundle key to the author."
90
90
}
91
91
}
92
92
},
93
93
"description": "The record key is the game's stable slug (DNS-safe [a-z0-9-], up to 63 chars); updates reuse it."
94
94
},
95
95
"inlineSig": {
96
96
"type": "object",
97
97
"required": [
98
98
"repository",
99
99
"key",
100
100
"sig",
101
101
"contentCid"
102
102
],
103
103
"properties": {
104
104
"key": {
105
105
"type": "string",
106
106
"format": "did",
107
107
"description": "Signer did:key (P-256 or secp256k1)."
108
108
},
109
109
"sig": {
110
110
"type": "bytes",
111
111
"maxLength": 64,
112
112
"description": "64-byte r||s signature."
113
113
},
114
114
"contentCid": {
115
115
"type": "string",
116
116
"format": "cid"
117
117
},
118
118
"repository": {
119
119
"type": "string",
120
120
"format": "did"
121
121
}
122
122
},
123
123
"description": "An ECDSA (low-S) signature over this record's dag-cbor CID, with `signatures` removed."
124
124
}
125
125
},
126
126
"$type": "com.atproto.lexicon.schema",
127
127
"lexicon": 1,
128
128
"description": "A runnable web/WASM game, published as a Signed Web Bundle blob."
129
129
}