pub.chive.discovery.settings
Schema Diff
+1 -1
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
}