The record key is the game's stable slug (DNS-safe [a-z0-9-], up to 63 chars); updates reuse it.
any
Any valid record key
Properties
bundle
blob
Required
The Signed Web Bundle (.swbn).
maxSize: 104.9 MBbundleKey
string
did
Required
did:key of the Ed25519 bundle-signing key.
channels
array
of
string
Optional
Update channels for this version.
["default"]createdAt
string
datetime
Required
An RFC 3339 formatted timestamp.
entry
string
Required
Entry path within the bundle.
maxLength: 512 bytes/index.htmlgame
ref
com.atproto.repo.strongRef
Optional
Optional link to the game's catalog entry.
iwaOrigin
string
Required
The isolated-app:// origin derived from bundleKey.
maxLength: 128 bytessignatures
array
of
ref
#inlineSig
Optional
Optional inline attestations binding the bundle key to the author.
thumbnail
blob
Optional
Cover image.
maxSize: 2.0 MBtitle
string
Required
No description available.
maxLength: 1200 bytesmaxGraphemes: 120 graphemesversion
string
Required
Version string, matching the bundle's web app manifest.
maxLength: 32 bytesView raw schema
{
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"title",
"version",
"entry",
"bundle",
"bundleKey",
"iwaOrigin",
"createdAt"
],
"properties": {
"game": {
"ref": "com.atproto.repo.strongRef",
"type": "ref",
"description": "Optional link to the game's catalog entry."
},
"entry": {
"type": "string",
"default": "/index.html",
"maxLength": 512,
"description": "Entry path within the bundle."
},
"title": {
"type": "string",
"maxLength": 1200,
"maxGraphemes": 120
},
"bundle": {
"type": "blob",
"accept": [
"application/webbundle"
],
"maxSize": 104857600,
"description": "The Signed Web Bundle (.swbn)."
},
"version": {
"type": "string",
"maxLength": 32,
"description": "Version string, matching the bundle's web app manifest."
},
"channels": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64
},
"default": [
"default"
],
"description": "Update channels for this version."
},
"bundleKey": {
"type": "string",
"format": "did",
"description": "did:key of the Ed25519 bundle-signing key."
},
"createdAt": {
"type": "string",
"format": "datetime"
},
"iwaOrigin": {
"type": "string",
"maxLength": 128,
"description": "The isolated-app:// origin derived from bundleKey."
},
"thumbnail": {
"type": "blob",
"accept": [
"image/png",
"image/jpeg",
"image/webp"
],
"maxSize": 2000000,
"description": "Cover image."
},
"signatures": {
"type": "array",
"items": {
"ref": "#inlineSig",
"type": "ref"
},
"description": "Optional inline attestations binding the bundle key to the author."
}
}
},
"description": "The record key is the game's stable slug (DNS-safe [a-z0-9-], up to 63 chars); updates reuse it."
}