pub.chive.discovery.settings

chive.pub View official

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

Validate Record

Validate a record against pub.chive.discovery.settings

Validation Options
Treat any remaining unresolved references as valid

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.

Lexicon Garden

@