{
"id": "app.tempomusic.actor.defs",
"defs": {
"analyticsConsentPreferences": {
"type": "object",
"required": [
"shareAll",
"careMode",
"decisions",
"easterEggDiscovered"
],
"properties": {
"careMode": {
"type": "boolean",
"description": "The iCARE switch. OFF means the user does not want consent prompts: analytics are collected silently. ON enables per-category consent capture."
},
"shareAll": {
"type": "boolean",
"description": "Master analytics switch. ON by default during early access; can only be turned OFF through the easter-egg dialog."
},
"decisions": {
"type": "unknown",
"description": "Open string-to-string map of per-category consent decisions keyed by category wire name (e.g. 'account', 'publishing'). Values are 'granted' or 'refused'. A pending decision is an absent key — never serialized. Unknown categories or values must be ignored by readers (catalog evolution in both directions)."
},
"easterEggDiscovered": {
"type": "boolean",
"description": "True once the opt-out easter egg has been shown to this account at least once. Drives the non-controllable meta-category row in the settings panel."
}
},
"description": "The viewer's analytics consent preferences. Private appview data — never written to the public PDS repo. Business fields only: the last-write-wins clock travels as a sibling `updatedAtMicros` field on the get/put envelopes, never inside this document."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}