blue.atplay.cartridge

atplay.blue

Schema Diff

+0 -0

From

CID
bafyreif6schzp4c...
Indexed At
2026-07-02 21:29 UTC
View this version

To

CID
bafyreif6schzp4c...
Indexed At
2026-07-02 21:29 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@