games.cavu.game

chris.pardy.family

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Cavu's sidecar to a game's games.atmosphere.define record: how the game launches and what it may do with a player's account. Same rkey as the define record: the game's slug (e.g. 'haiku-day'), which scopes everything the game may write (games.cavu.score / games.cavu.save at '<slug>[:...]', actor.rpg.stats at '<slug>'). The game's name, description, art and links live in the define record.",
      "key": "any",
      "record": {
        "properties": {
          "capabilities": {
            "description": "Everything the game may do through a player's host. Shown before launch.",
            "items": {
              "ref": "games.cavu.defs#capability",
              "type": "ref"
            },
            "type": "array"
          },
          "define": {
            "description": "The games.atmosphere.define record this extends (same repo, same rkey).",
            "format": "at-uri",
            "type": "string"
          },
          "guests": {
            "description": "Whether the game can be played without signing in (nothing is saved).",
            "type": "boolean"
          },
          "launchService": {
            "description": "DID whose document names the launch service endpoint (#cavu_launch) and its grant-signing key.",
            "format": "did",
            "type": "string"
          },
          "pack": {
            "description": "The games.cavu.pack this game runs (Lua + assets).",
            "format": "at-uri",
            "type": "string"
          }
        },
        "required": [
          "define",
          "launchService",
          "guests",
          "capabilities"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "games.cavu.game",
  "lexicon": 1
}

Validate Record

Validate a record against games.cavu.game

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:dp7v5b5kejmmzzpwmqyf5wj6
CID
bafyreid2gd3fhhjwxw2qy4dljf3hku5lpomkycres4zrbkqopgukodapgq
Indexed At
2026-10-07 02:02 UTC
AT-URI
at://did:plc:dp7v5b5kejmmzzpwmqyf5wj6/com.atproto.lexicon.schema/games.cavu.game

Referenced Schemas (1)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • badge.blue CID-first attestation over the grant: DAG-CBOR(grant) -> SHA-256 -> CIDv1(dag-cbor), signed with low-S ECDSA by the key `key` (a DID URL resolving to a verification method in the launch service's DID document…

  • games.atmosphere.define recordnot from the namespace authority

    A game definition: what it is, what a player needs to play it, and what records it uses.

  • lol.folk.game record

    A game, published by the developer that made it. One per repo: the record lives in the developer's own repository and is the canonical, self-asserted definition of the game. Player-side records reference it by AT-URI.

Lexicon Garden

@