games.atplay
25
Narrow ›
-
games.atplay.authPlayer
permission-set
-
games.atplay.calculation.drawPile
object
Coordination state for a single hidden-pile operation (shuffle or reveal). The pile contents themselves live in _piles under shared or individual state; this calculation tracks the multi-player cryptographic protocol needed to transform them.
-
games.atplay.calculation.randomNumber
object
Data needed for the players to coordinate generating a trusted random number together, eg. dice rolls, who plays first, shuffling cards
-
games.atplay.game.createInvitation
procedure
Invite other players to a game. The appview writes the invitation to the caller's repo, where the invitees will find it. The state must already be the output of the initiator's own first resolve (see ADR 0006).
-
games.atplay.game.createTurn
procedure
Publish a turn. The appview writes it to the caller's repo, from where the other players pick it up. Actions may be empty for the negotiation steps middleware drives (ADR 0028). The caller must have stored any secrets this turn depends on first (ADR 0030).
-
games.atplay.game.end
token
Represents a game being finished, with no more turns available to play.
-
games.atplay.game.invitation
record
An invitation to play a game, with everything needed to execute it
-
games.atplay.game.latestRelease
record
A pointer to the latest release of a game
-
games.atplay.game.like
record
Record declaring a like of a game release.
-
games.atplay.game.release
record
One published build of a game: its logic, its display, and what it replaces. Everything that doesn't change between builds lives on the game's title instead (ADR 0037).
-
games.atplay.game.secrets
record
A player's private secrets for one game, stored in their own 'me only' permissioned space — never on the public network. Written with the same record key as the invitation it belongs to, so it can be found without a query.
-
games.atplay.game.state
object
The state of a game at a moment in time. Managed and interpreted entirely by a given game's logic blob
-
games.atplay.game.title
record
A game, as distinct from any one release of it. There is one of these per game per developer, and its record key is the game's id — so its AT-URI is a permanent name for the game, which releases point back at (ADR 0037).
-
games.atplay.game.turn
record
A turn
-
games.atplay.getProfile
query
Fetch a player's profile as the appview has it indexed.
-
games.atplay.listGames
query
List games known to the appview, most recently released first.
-
games.atplay.listInvitations
query
List the games a player is part of — ones they started and ones they were invited to — newest first.
-
games.atplay.player.profile
record
A player's profile on the atplay network.
-
games.atplay.player.putProfile
procedure
Create or replace the calling player's own profile. The appview writes it to their repo on their behalf.
-
games.atplay.result.draw
token
Represents a game being drawn
-
games.atplay.result.loss
token
Represents a game being lost
-
games.atplay.result.resignation
token
Represents this player resigning from the game
-
games.atplay.result.win
token
Represents a game being won
-
games.atplay.taxonomy.category
defs
Games where strategy is the whole point and theme is absent or purely decorative.
-
games.atplay.taxonomy.mechanic
defs
Players physically act out, mime, or perform something so that others can guess or judge it.
games.cavu
27
Narrow ›
-
games.cavu.addon
record
Content a player made for a game, such as a Tier Madness category or criterion. It lives in its author's repo; the game uses it only once the game's publisher approves it (a games.cavu.approval whose subject is this record's exact version, so an edit needs approving again). rkey MUST be '<game>:<id>' (a TID); readers reject records whose rkey doesn't start with their own `game`.
-
games.cavu.authPlay
permission-set
-
games.cavu.bindSession
procedure
Served by the game host named in a grant's hostService. The game server presents the grant and its attestation with a DPoP proof (DPoP header, ES256). The host verifies the attestation against the launch service's key, checks the grant is unexpired and names this host, checks `jkt` matches the proof key, consumes the nonce (which it minted for `player`), and binds a session to that key. Later calls (getCapabilities, com.atproto.repo.putRecord, ...) carry `Authorization: DPoP <session>` plus a fr
-
games.cavu.clientFrame
object
Frames a client sends up the games.cavu.subscribeSession socket (DAG-CBOR event-stream framing: header {op:1, t:'#join'|'#intent'|'#ping'} + body).
-
games.cavu.codex
record
A card in a game's world: an item (a program, a weapon), an encounter (a piece of ICE, a monster, a trap), a character or a place. One record per card, not a player's copy of one: a player owns an item as an equipment.rpg.item whose `give` is this record's URI and whose stats carry a strongRef to it. It lives in the repo of the player whose play made it, signed by the game service so its stats can be trusted. rkey MUST be '<game>:<id>' (a TID); readers reject records whose rkey doesn't start wit
-
games.cavu.defs
defs
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.cavu.entityClass
record
An entity class to share between games: a Lua script returning the class table (handlers, project, view, synced, ...), run sandboxed by the Cavu entity engine. A game lists it in its manifest under `classes` by the name it gives it ("walker": "at://did/games.cavu.entityClass/rkey"), and its own classes may extend it by that name.
-
games.cavu.game
record
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.
-
games.cavu.getCapabilities
query
What this bound session may do, as resolved by the host (standard sets expanded to the concrete collections/rkeys for this game). Requires the session token and a DPoP proof.
-
games.cavu.haikuDay
defs
Haiku Day's types: scoreDetails ($type of a games.cavu.score record's details for game haiku-day) and the intents and views it exchanges over games.cavu.subscribeSession.
-
games.cavu.launchIntent
procedure
Ask a game's launch service for a signed launch grant. Called by the launcher (e.g. cavu.games) against the service named in the launch service's DID document. The service picks the room and the instance that owns it and returns their URL inside the signed grant.
-
games.cavu.pack
record
One version of a game's code and assets: every file the game runs (its manifest.json, Lua modules, data files, assets/ and og.png), each a blob. A pack is never edited: a new version is a new record, and it goes live when the game's games.cavu.game record (same repo) points `pack` at it, so rolling back is pointing it at an older one. Game servers fetch the pack and check every blob against its CID.
-
games.cavu.save
record
Progress / save state a game resumes from. rkey MUST be '<game>' or '<game>:<slot>'.
-
games.cavu.score
record
One result for one game and period. rkey MUST be '<game>:<period>' (e.g. 'haiku-day:2026-10-06'); readers reject records whose rkey doesn't match their own `game` and `period`.
-
games.cavu.secret
record
A game's server secret. Lives in the publisher's own repo inside the game's private memberspace (at://<publisher>/space/games.cavu.secrets/<slug>), never in the public repo; only services that are members of that space (the game servers that run it) can read it. Games never see it: they get values mixed from it with ctx.seed(label). Replacing it changes everything mixed from it (e.g. a daily deal).
-
games.cavu.subscribeSession
subscription
Bidirectional game session. Server->client messages are below; client->server frames are games.cavu.clientFrame.
-
games.cavu.tier-madness.clientFrame
object
Frames a client sends up the games.cavu.tier-madness.subscribeGame socket. Intents only: the server validates each, records it in the player's own PDS (secret move + public commitment), and only then applies it.
-
games.cavu.tier-madness.commitSpace
space
A Tier Madness game's shared table (one space per game, keyed by the game's TID): each move's commitment, the host's game record, and everyone's round records. Readable by the game's players.
-
games.cavu.tier-madness.commitment
record
Public commitment to a secret games.cavu.tier-madness.move, written to the game's commitment space (readable by the game's players) under the same rkey as the move. Anyone can later check a revealed move hashes to this CID.
-
games.cavu.tier-madness.defs
defs
An end-of-game superlative and the bonus points it paid.
-
games.cavu.tier-madness.game
record
Declares a game: the roster in seat order and the ballot. Written by the host player, from their own PDS, to the game's commitment space (rkey = game id). With each player's round records and moves it is enough to replay the game: replay checks every player's records agree.
-
games.cavu.tier-madness.lobby
record
Announces that a game exists and is taking players. Written by the host, from their own PDS, to their public repo (rkey = game id). Players join by giving the game server the game's 4-character code; the code itself is never published. codeHash is an HMAC of the code under the space host's secret key: unkeyed, all ~1M codes could be hashed in about a second. The server indexes lobbies by codeHash and hashes the code a player gives it.
-
games.cavu.tier-madness.move
record
One secret move by a player, written (by the game server, on the player's behalf, or by the player) to the round's secret space (skey `{game}-r{round}`). Only the game server can read it until that round's reveal, when the game's players can too (round 0, the category vote, opens at game end). Its CID is published as a games.cavu.tier-madness.commitment (same rkey) in the game's commitment space, so the move can't be changed later. The nonce stops anyone from guessing a low-entropy move (e.g. a
-
games.cavu.tier-madness.player
record
A player's Tier Madness profile, in their public repo.
-
games.cavu.tier-madness.round
record
One player's account of a finished round, written by every player from their own PDS to the game's commitment space (rkey = `{game}-r{round}`) once the round's reveal starts. Written at the end rather than the start so it can't leak the deal order. Replay checks every player's round records agree.
-
games.cavu.tier-madness.secretSpace
space
One player's secret moves for one round of a Tier Madness game (one space per round, keyed {game}-r{round}). Only the player can read it until the game server opens the round at its reveal.
-
games.cavu.tier-madness.subscribeGame
subscription
A game's live channel. The socket is bidirectional: the client sends games.cavu.tier-madness.clientFrame frames (#auth then #create/#join to play, or just #spectate to watch); the server sends a #snapshot of the game as that viewer may see it whenever it changes.
games.gamesgamesgamesgames
101
Narrow ›
-
games.gamesgamesgamesgames.acceptContribution
procedure
Accept a mod-approved contribution patch, merging changes into the entity record.
-
games.gamesgamesgamesgames.actor.createProfile
procedure
Create the authenticated user's actor profile.
-
games.gamesgamesgamesgames.actor.credit
record
A relationship between a game and a profile.
-
games.gamesgamesgamesgames.actor.game
record
A record indicating the actor owns a game on a specific platform. May include attestation signatures proving ownership was verified by an external service.
-
games.gamesgamesgamesgames.actor.getProfile
query
Get the authenticated user's actor profile.
-
games.gamesgamesgamesgames.actor.getTasteProfile
query
Get a user's taste profile: top genres computed from likes and reviews, plus auto-selected favorite games.
-
games.gamesgamesgamesgames.actor.profile
record
A declaration of a Pentaract actor profile.
-
games.gamesgamesgamesgames.actor.putProfile
procedure
Create or update the authenticated user's actor profile.
-
games.gamesgamesgamesgames.actor.stats
record
Statistics for a game from a specific platform. May include attestation signatures proving the data was verified by an external service.
-
games.gamesgamesgamesgames.applicationType
defs
not from the namespace authority
Categories for releases and content.
-
games.gamesgamesgamesgames.authAdmin
permission-set
-
games.gamesgamesgamesgames.authBasic
permission-set
-
games.gamesgamesgamesgames.authContributions
permission-set
-
games.gamesgamesgamesgames.authCustomFeeds
permission-set
-
games.gamesgamesgamesgames.authGameBrowsing
permission-set
-
games.gamesgamesgamesgames.authGameInteractions
permission-set
-
games.gamesgamesgamesgames.authGamesCatalog
permission-set
-
games.gamesgamesgamesgames.authGamesOrg
permission-set
-
games.gamesgamesgamesgames.authProfiles
permission-set
-
games.gamesgamesgamesgames.authStudio
permission-set
-
games.gamesgamesgamesgames.claim
record
A claim for ownership of game or organization records.
-
games.gamesgamesgamesgames.claimReview
record
A review of a claim for ownership of game or organization records.
-
games.gamesgamesgamesgames.collection
record
A grouping of games — franchise, series, or curated list.
-
games.gamesgamesgamesgames.contribution
record
A community contribution proposing changes to a game or submitting a new game.
-
games.gamesgamesgamesgames.contributionPatch
record
A mod-approved patch representing changes to apply to an entity. Created on mod approval, deleted when the entity owner accepts and merges.
-
games.gamesgamesgamesgames.contributionReview
record
A review of a community contribution by a moderator.
-
games.gamesgamesgamesgames.contributionVerification
record
A permanent record crediting a contributor for an accepted contribution. Never deleted.
-
games.gamesgamesgamesgames.createClaim
procedure
Submit a new ownership claim for game or organization records.
-
games.gamesgamesgamesgames.createContribution
procedure
Submit a new community contribution proposing changes to an entity or a new game.
-
games.gamesgamesgamesgames.createGame
procedure
Create a new game record in the authenticated user's repository.
-
games.gamesgamesgamesgames.createList
procedure
Create a new list for the authenticated user.
-
games.gamesgamesgamesgames.defs
defs
Lightweight actor view for community feed items.
-
games.gamesgamesgamesgames.engine
record
A game engine.
-
games.gamesgamesgamesgames.feed.describeFeedGenerator
query
Get information about a game feed generator, including offered feed URIs. Implemented by Feed Generator services.
-
games.gamesgamesgamesgames.feed.generator
record
Record declaring a game feed generator. Can exist in any repository.
-
games.gamesgamesgamesgames.feed.getActivityFeed
query
Get a user's activity feed, including likes and reviews in reverse chronological order.
-
games.gamesgamesgamesgames.feed.getCommunityFeed
query
Get recent community activity across all users, including likes, reviews, and list additions.
-
games.gamesgamesgamesgames.feed.getFeedSkeleton
query
Get a skeleton of a game feed. Auth is optional. Implemented by Feed Generator services.
-
games.gamesgamesgamesgames.feed.getGameFeed
query
Get a hydrated game feed. Implemented by App View.
-
games.gamesgamesgamesgames.feed.getGamesByGenreFeed
query
Get games filtered by genre, sorted by release date descending.
-
games.gamesgamesgamesgames.feed.getHotGamesFeed
query
Get games trending this week, ranked by recent like count.
-
games.gamesgamesgamesgames.feed.getLikesFeed
query
Get a user's liked games, ordered by most recently liked.
-
games.gamesgamesgamesgames.feed.getList
query
Get a single list by its AT-URI, including creator profile info.
-
games.gamesgamesgamesgames.feed.getListItems
query
Get paginated game items from a list.
-
games.gamesgamesgamesgames.feed.getMostListedFeed
query
Get games ranked by number of list appearances.
-
games.gamesgamesgamesgames.feed.getMostReviewedFeed
query
Get games ranked by total review count.
-
games.gamesgamesgamesgames.feed.getOrgDevelopedFeed
query
Get games developed by an organization.
-
games.gamesgamesgamesgames.feed.getOrgPublishedFeed
query
Get games published by an organization.
-
games.gamesgamesgamesgames.feed.getPersonalizedFeed
query
Get personalized game recommendations based on the authenticated user's liked games.
-
games.gamesgamesgamesgames.feed.getRecentlyReleasedFeed
query
Get games released within the past 7 days, ordered by most recent first.
51 more under games.gamesgamesgamesgames ›