pub.chive.discovery.settings

lexicons.governance.chive.pub View official

Schema Diff

+1 -1

From

CID
bafyreiej527mw66...
Indexed At
2026-06-18 13:14 UTC
View this version

To

CID
bafyreicvhycdwsb...
Indexed At
2026-08-28 14:08 UTC
View this version

Compatibility Analysis

Backward Compatible

No changes detected.

1 1
{
2 2
  "id": "pub.chive.discovery.settings",
3 3
  "defs": {
4 4
    "main": {
5 -
      "key": "self",
5 +
      "key": "literal:self",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "properties": {
10 10
          "schemaRevision": {
11 11
            "type": "integer",
12 12
            "minimum": 1,
13 13
            "description": "Schema revision this record was created with. Absent means revision 1."
14 14
          },
15 15
          "followedFieldUris": {
16 16
            "type": "array",
17 17
            "items": {
18 18
              "type": "string",
19 19
              "format": "at-uri"
20 20
            },
21 21
            "maxLength": 50,
22 22
            "description": "Field URIs the user follows for discovery (distinct from work fields in profile)"
23 23
          },
24 24
          "trendingPreferences": {
25 25
            "ref": "#trendingPreferences",
26 26
            "type": "ref",
27 27
            "description": "Preferences for the trending feed"
28 28
          },
29 29
          "relatedPapersSignals": {
30 30
            "ref": "#relatedPapersSignals",
31 31
            "type": "ref",
32 32
            "description": "Signals to use for related papers"
33 33
          },
34 34
          "relatedPapersWeights": {
35 35
            "ref": "#relatedPapersWeights",
36 36
            "type": "ref",
37 37
            "description": "Relative weights for related papers signals"
38 38
          },
39 39
          "enablePersonalization": {
40 40
            "type": "boolean",
41 41
            "default": true,
42 42
            "description": "Enable personalized recommendations based on profile"
43 43
          },
44 44
          "citationNetworkDisplay": {
45 45
            "type": "string",
46 46
            "default": "preview",
47 47
            "description": "How to display citation network",
48 48
            "knownValues": [
49 49
              "hidden",
50 50
              "preview",
51 51
              "expanded"
52 52
            ]
53 53
          },
54 54
          "recommendationDiversity": {
55 55
            "type": "string",
56 56
            "default": "medium",
57 57
            "description": "How diverse recommendations should be relative to user's fields",
58 58
            "knownValues": [
59 59
              "low",
60 60
              "medium",
61 61
              "high"
62 62
            ]
63 63
          },
64 64
          "relatedPapersThresholds": {
65 65
            "ref": "#relatedPapersThresholds",
66 66
            "type": "ref",
67 67
            "description": "Thresholds for related papers filtering"
68 68
          },
69 69
          "showRecommendationReasons": {
70 70
            "type": "boolean",
71 71
            "default": true,
72 72
            "description": "Show explanations for why papers are recommended"
73 73
          },
74 74
          "minimumEndorsementThreshold": {
75 75
            "type": "integer",
76 76
            "default": 0,
77 77
            "maximum": 10,
78 78
            "minimum": 0,
79 79
            "description": "Minimum number of endorsements for a paper to appear in recommendations"
80 80
          },
81 81
          "followingTabIncludesWorkFields": {
82 82
            "type": "boolean",
83 83
            "default": false,
84 84
            "description": "Whether the Following tab also includes the user's work fields"
85 85
          }
86 86
        }
87 87
      },
88 88
      "description": "User discovery preferences for personalized recommendations"
89 89
    },
90 90
    "trendingPreferences": {
91 91
      "type": "object",
92 92
      "properties": {
93 93
        "defaultLimit": {
94 94
          "type": "integer",
95 95
          "default": 20,
96 96
          "maximum": 100,
97 97
          "minimum": 5,
98 98
          "description": "Default number of trending results to show"
99 99
        },
100 100
        "defaultWindow": {
101 101
          "type": "string",
102 102
          "default": "7d",
103 103
          "description": "Default time window for trending",
104 104
          "knownValues": [
105 105
            "24h",
106 106
            "7d",
107 107
            "30d"
108 108
          ]
109 109
        }
110 110
      },
111 111
      "description": "Preferences for the trending feed"
112 112
    },
113 113
    "relatedPapersSignals": {
114 114
      "type": "object",
115 115
      "properties": {
116 116
        "topics": {
117 117
          "type": "boolean",
118 118
          "default": true,
119 119
          "description": "Show topic/concept-based relationships"
120 120
        },
121 121
        "authors": {
122 122
          "type": "boolean",
123 123
          "default": true,
124 124
          "description": "Show papers by overlapping authors"
125 125
        },
126 126
        "semantic": {
127 127
          "type": "boolean",
128 128
          "default": true,
129 129
          "description": "Show semantically similar papers (SPECTER2 / MLT)"
130 130
        },
131 131
        "citations": {
132 132
          "type": "boolean",
133 133
          "default": true,
134 134
          "description": "Show citation-based relationships"
135 135
        },
136 136
        "coCitation": {
137 137
          "type": "boolean",
138 138
          "default": false,
139 139
          "description": "Show papers frequently cited together"
140 140
        },
141 141
        "collaborative": {
142 142
          "type": "boolean",
143 143
          "default": false,
144 144
          "description": "Show collaborative filtering recommendations"
145 145
        },
146 146
        "bibliographicCoupling": {
147 147
          "type": "boolean",
148 148
          "default": false,
149 149
          "description": "Show papers that cite the same references"
150 150
        }
151 151
      },
152 152
      "description": "Configuration for related papers panel signals"
153 153
    },
154 154
    "relatedPapersWeights": {
155 155
      "type": "object",
156 156
      "properties": {
157 157
        "semantic": {
158 158
          "type": "integer",
159 159
          "default": 30,
160 160
          "maximum": 100,
161 161
          "minimum": 0,
162 162
          "description": "Weight for SPECTER2 / MLT semantic similarity"
163 163
        },
164 164
        "coCitation": {
165 165
          "type": "integer",
166 166
          "default": 25,
167 167
          "maximum": 100,
168 168
          "minimum": 0,
169 169
          "description": "Weight for co-citation and bibliographic coupling"
170 170
        },
171 171
        "authorNetwork": {
172 172
          "type": "integer",
173 173
          "default": 15,
174 174
          "maximum": 100,
175 175
          "minimum": 0,
176 176
          "description": "Weight for co-author network proximity"
177 177
        },
178 178
        "collaborative": {
179 179
          "type": "integer",
180 180
          "default": 10,
181 181
          "maximum": 100,
182 182
          "minimum": 0,
183 183
          "description": "Weight for collaborative filtering signal"
184 184
        },
185 185
        "conceptOverlap": {
186 186
          "type": "integer",
187 187
          "default": 20,
188 188
          "maximum": 100,
189 189
          "minimum": 0,
190 190
          "description": "Weight for OpenAlex concept/topic overlap"
191 191
        }
192 192
      },
193 193
      "description": "Relative importance of each related papers signal (0-100, auto-normalized)"
194 194
    },
195 195
    "relatedPapersThresholds": {
196 196
      "type": "object",
197 197
      "properties": {
198 198
        "minScore": {
199 199
          "type": "integer",
200 200
          "default": 5,
201 201
          "maximum": 100,
202 202
          "minimum": 0,
203 203
          "description": "Minimum combined score to include a paper (0-100, maps to 0.0-1.0)"
204 204
        },
205 205
        "maxResults": {
206 206
          "type": "integer",
207 207
          "default": 10,
208 208
          "maximum": 50,
209 209
          "minimum": 1,
210 210
          "description": "Maximum number of related papers to show"
211 211
        }
212 212
      },
213 213
      "description": "Thresholds for related papers filtering"
214 214
    }
215 215
  },
216 216
  "$type": "com.atproto.lexicon.schema",
217 217
  "lexicon": 1,
218 218
  "revision": 1
219 219
}

Compare Other Versions

Lexicon Garden

@