pub.chive.discovery.settings
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "User discovery preferences for personalized recommendations",
"key": "self",
"record": {
"properties": {
"citationNetworkDisplay": {
"default": "preview",
"description": "How to display citation network",
"knownValues": [
"hidden",
"preview",
"expanded"
],
"type": "string"
},
"enablePersonalization": {
"default": true,
"description": "Enable personalized recommendations based on profile",
"type": "boolean"
},
"followedFieldUris": {
"description": "Field URIs the user follows for discovery (distinct from work fields in profile)",
"items": {
"format": "at-uri",
"type": "string"
},
"maxLength": 50,
"type": "array"
},
"followingTabIncludesWorkFields": {
"default": false,
"description": "Whether the Following tab also includes the user's work fields",
"type": "boolean"
},
"minimumEndorsementThreshold": {
"default": 0,
"description": "Minimum number of endorsements for a paper to appear in recommendations",
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"recommendationDiversity": {
"default": "medium",
"description": "How diverse recommendations should be relative to user's fields",
"knownValues": [
"low",
"medium",
"high"
],
"type": "string"
},
"relatedPapersSignals": {
"description": "Signals to use for related papers",
"ref": "#relatedPapersSignals",
"type": "ref"
},
"relatedPapersThresholds": {
"description": "Thresholds for related papers filtering",
"ref": "#relatedPapersThresholds",
"type": "ref"
},
"relatedPapersWeights": {
"description": "Relative weights for related papers signals",
"ref": "#relatedPapersWeights",
"type": "ref"
},
"schemaRevision": {
"description": "Schema revision this record was created with. Absent means revision 1.",
"minimum": 1,
"type": "integer"
},
"showRecommendationReasons": {
"default": true,
"description": "Show explanations for why papers are recommended",
"type": "boolean"
},
"trendingPreferences": {
"description": "Preferences for the trending feed",
"ref": "#trendingPreferences",
"type": "ref"
}
},
"type": "object"
},
"type": "record"
},
"relatedPapersSignals": {
"description": "Configuration for related papers panel signals",
"properties": {
"authors": {
"default": true,
"description": "Show papers by overlapping authors",
"type": "boolean"
},
"bibliographicCoupling": {
"default": false,
"description": "Show papers that cite the same references",
"type": "boolean"
},
"citations": {
"default": true,
"description": "Show citation-based relationships",
"type": "boolean"
},
"coCitation": {
"default": false,
"description": "Show papers frequently cited together",
"type": "boolean"
},
"collaborative": {
"default": false,
"description": "Show collaborative filtering recommendations",
"type": "boolean"
},
"semantic": {
"default": true,
"description": "Show semantically similar papers (SPECTER2 / MLT)",
"type": "boolean"
},
"topics": {
"default": true,
"description": "Show topic/concept-based relationships",
"type": "boolean"
}
},
"type": "object"
},
"relatedPapersThresholds": {
"description": "Thresholds for related papers filtering",
"properties": {
"maxResults": {
"default": 10,
"description": "Maximum number of related papers to show",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"minScore": {
"default": 5,
"description": "Minimum combined score to include a paper (0-100, maps to 0.0-1.0)",
"maximum": 100,
"minimum": 0,
"type": "integer"
}
},
"type": "object"
},
"relatedPapersWeights": {
"description": "Relative importance of each related papers signal (0-100, auto-normalized)",
"properties": {
"authorNetwork": {
"default": 15,
"description": "Weight for co-author network proximity",
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"coCitation": {
"default": 25,
"description": "Weight for co-citation and bibliographic coupling",
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"collaborative": {
"default": 10,
"description": "Weight for collaborative filtering signal",
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"conceptOverlap": {
"default": 20,
"description": "Weight for OpenAlex concept/topic overlap",
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"semantic": {
"default": 30,
"description": "Weight for SPECTER2 / MLT semantic similarity",
"maximum": 100,
"minimum": 0,
"type": "integer"
}
},
"type": "object"
},
"trendingPreferences": {
"description": "Preferences for the trending feed",
"properties": {
"defaultLimit": {
"default": 20,
"description": "Default number of trending results to show",
"maximum": 100,
"minimum": 5,
"type": "integer"
},
"defaultWindow": {
"default": "7d",
"description": "Default time window for trending",
"knownValues": [
"24h",
"7d",
"30d"
],
"type": "string"
}
},
"type": "object"
}
},
"id": "pub.chive.discovery.settings",
"lexicon": 1,
"revision": 1
}
Metadata
- DID
-
did:plc:7natp5xae72bddaqlkef2t4e - CID
-
bafyreiej527mw66g6l6dpa4ouj2akeo3pkryruofxnn2hqph4234y55qla - Indexed At
- 2026-05-04 17:29 UTC
- AT-URI
-
at://did:plc:7natp5xae72bddaqlkef2t4e/com.atproto.lexicon.schema/pub.chive.discovery.settings
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Get the authenticated user's discovery settings from their PDS