net.anisota.player.state

anisota.net

{
  "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
}

Validate Record

Validate a record against net.anisota.player.state

Validation Options
Treat any remaining unresolved references as valid

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

Lexicon Garden

@