{
"id": "net.anisota.player.state",
"defs": {
"main": {
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"updatedAt"
],
"properties": {
"equipped": {
"type": "unknown",
"description": "Equipment slots: object mapping slotId (hands, backpack, camp) to arrays of equipped item ID strings"
},
"updatedAt": {
"type": "string",
"format": "datetime",
"description": "When this state snapshot was taken"
},
"currentLight": {
"type": "string",
"description": "Current light charge in Wh (decimal string, e.g. '280.0')"
},
"slotCapacity": {
"type": "unknown",
"description": "Slot capacity overrides: object mapping slotId to integer capacity (for upgrades). Slots not listed use default capacity."
},
"triggerSource": {
"type": "string",
"description": "What caused this state snapshot (visibility_hidden, session_end, stamina_depleted, manual)"
},
"currentStamina": {
"type": "string",
"description": "Current stamina level (decimal string, e.g. '42.5')"
},
"lastSessionStart": {
"type": "string",
"format": "datetime",
"description": "When the current session started (for multi-device awareness)"
},
"lightDrainActive": {
"type": "boolean",
"description": "Whether light drain was active when state was saved"
},
"activityIntentionX": {
"type": "string",
"description": "Activity style intention X position as grid percentage (0-100, consuming axis)"
},
"activityIntentionY": {
"type": "string",
"description": "Activity style intention Y position as grid percentage (0-100, creating axis)"
},
"starterItemsGranted": {
"type": "boolean",
"description": "Whether the player has received their starter items"
},
"tutorialCompletedAt": {
"type": "string",
"format": "datetime",
"description": "When the player completed (or skipped) the interactive tutorial. Presence of this field means the tutorial is done; absence means it has not been completed."
},
"activityIntentionTotal7d": {
"type": "string",
"description": "Target total weekly activity count, sum of all actions (decimal string, e.g. '500')"
},
"activeBlocksIntentionDaily": {
"type": "string",
"description": "Target active blocks per day (decimal string, e.g. '6')"
},
"activityIntentionCreating7d": {
"type": "string",
"description": "Deprecated: use activityIntentionTotal7d. Target weekly creating count."
},
"activityIntentionConsuming7d": {
"type": "string",
"description": "Deprecated: use activityIntentionTotal7d. Target weekly consuming count."
}
}
},
"description": "Ephemeral player state for cross-device sync. Singleton record (rkey: self), overwritten via putRecord."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}
Metadata
- DID
-
did:plc:lcieujcfkv4jx7gehsvok3pr
- CID
-
bafyreifod27j7cwsvo4oqut2663cclskzirrjljjl3cc3vneqkypyrir6m
- Indexed At
- 2026-06-22 18:49 UTC
- AT-URI
-
at://did:plc:lcieujcfkv4jx7gehsvok3pr/com.atproto.lexicon.schema/net.anisota.player.state