From
bafyreic6uik3t7kwev22ty7y4soeo56yckrasmrxdjbfidk4k325vx7qi4
indexed 2026-11-06 07:09 UTC
View this version
To
bafyreidr3wxz655bsjvlc3jajtllpbla4pkaesnjnh35fy3hi4m6b3vudm
indexed 2026-11-07 23:47 UTC
View this version
Compatibility
backward compatible Backward compatible. 2 non-breaking changes.
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "dev.knotless.getFeed#actorView.bot" }
- AddedEdge AddedEdge { src: "dev.knotless.getFeed#actorView", tgt: "dev.knotless.getFeed#actorView.bot", kind: "prop", name: Some("bot") }
Migration guidance
Added
AddedVertex { vertex_id: "dev.knotless.getFeed#actorView.bot" }
Notes
- Non-breaking: AddedEdge { src: "dev.knotless.getFeed#actorView", tgt: "dev.knotless.getFeed#actorView.bot", kind: "prop", name: Some("bot") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"actorView": {55
"properties": {66
"avatar": {77
"description": "The account's picture, as in dev.knotless.getProfile#profileView.",88
"format": "uri",99
"type": "string"1010
},11
"bot": {12
"description": "Whether its knotless profile says it is a bot, as in dev.knotless.defs#actorView.",13
"type": "boolean"14
},1115
"did": {1216
"format": "did",1317
"type": "string"1418
},1519
"handle": {1620
"description": "The handle the account claims, when it resolves back to it; else the DID.",1721
"type": "string"1822
}1923
},2024
"required": [2125
"did",2226
"handle"2327
],2428
"type": "object"2529
},2630
"changed": {2731
"description": "A pull or an issue moved to another state.",2832
"properties": {2933
"state": {3034
"knownValues": [3135
"open",3236
"closed",3337
"merged"3438
],3539
"type": "string"3640
},3741
"subject": {3842
"format": "at-uri",3943
"type": "string"4044
},4145
"subjectState": {4246
"description": "Where the subject stands now, whoever moved it there.",4347
"knownValues": [4448
"open",4549
"closed",4650
"merged"4751
],4852
"type": "string"4953
},5054
"title": {5155
"description": "The subject's title.",5256
"type": "string"5357
}5458
},5559
"required": [5660
"subject",5761
"title",5862
"state"5963
],6064
"type": "object"6165
},6266
"commented": {6367
"description": "A comment or review on a pull or an issue.",6468
"properties": {6569
"subject": {6670
"format": "at-uri",6771
"type": "string"6872
},6973
"subjectState": {7074
"description": "Where the subject stands now, whoever moved it there.",7175
"knownValues": [7276
"open",7377
"closed",7478
"merged"7579
],7680
"type": "string"7781
},7882
"text": {7983
"description": "The comment, as Markdown.",8084
"type": "string"8185
},8286
"title": {8387
"description": "The subject's title.",8488
"type": "string"8589
},8690
"verdict": {8791
"knownValues": [8892
"approve",8993
"changes"9094
],9195
"type": "string"9296
}9397
},9498
"required": [9599
"subject",96100
"title",97101
"text"98102
],99103
"type": "object"100104
},101105
"commitView": {102106
"properties": {103107
"merge": {104108
"description": "Whether the commit has more than one parent. Absent when not.",105109
"type": "boolean"106110
},107111
"message": {108112
"type": "string"109113
},110114
"sha": {111115
"type": "string"112116
}113117
},114118
"required": [115119
"sha",116120
"message"117121
],118122
"type": "object"119123
},120124
"created": {121125
"description": "A repository created, or forked from another.",122126
"properties": {123127
"description": {124128
"maxGraphemes": 300,125129
"maxLength": 3000,126130
"type": "string"127131
},128132
"forkOf": {129133
"ref": "#repoView",130134
"type": "ref"131135
}132136
},133137
"type": "object"134138
},135139
"deleted": {136140
"description": "A ref deleted.",137141
"properties": {138142
"ref": {139143
"type": "string"140144
}141145
},142146
"required": [143147
"ref"144148
],145149
"type": "object"146150
},147151
"eventView": {148152
"description": "Something an account did to a repository.",149153
"properties": {150154
"action": {151155
"refs": [152156
"#created",153157
"#pushed",154158
"#deleted",155159
"#opened",156160
"#commented",157161
"#changed",158162
"#starred"159163
],160164
"type": "union"161165
},162166
"actor": {163167
"ref": "#actorView",164168
"type": "ref"165169
},166170
"createdAt": {167171
"description": "When the record saying so was made.",168172
"format": "datetime",169173
"type": "string"170174
},171175
"repo": {172176
"ref": "#repoView",173177
"type": "ref"174178
}175179
},176180
"required": [177181
"createdAt",178182
"actor",179183
"repo",180184
"action"181185
],182186
"type": "object"183187
},184188
"main": {185189
"description": "What happened on the public repositories an appview has indexed, newest first: repositories created and forked, refs pushed and deleted, pulls and issues opened, discussed and moved between states, and repositories starred. With filter `following`, what the account asking and those it follows did, and anything done on its repositories and those it starred; without, the same for anyone, but no stars. Without `actor`, what a repository's bots said or pushed on it is left out: the runners and triagers its record names, but its owner and collaborators. A pull a runner merged landing the merge queue is shown as merged by whoever queued it.",186190
"output": {187191
"encoding": "application/json",188192
"schema": {189193
"properties": {190194
"cursor": {191195
"description": "Where the next page starts, when there may be one.",192196
"type": "string"193197
},194198
"events": {195199
"items": {196200
"ref": "#eventView",197201
"type": "ref"198202
},199203
"type": "array"200204
}201205
},202206
"required": [203207
"events"204208
],205209
"type": "object"206210
}207211
},208212
"parameters": {209213
"properties": {210214
"actor": {211215
"description": "Only what this account did: the repositories it created, the refs it pushed, the pulls, issues, comments and changes of state it wrote, and the repositories it starred.",212216
"format": "did",213217
"type": "string"214218
},215219
"cursor": {216220
"description": "Where the page starts: a previous page's cursor.",217221
"type": "string"218222
},219223
"filter": {220224
"default": "everyone",221225
"description": "Whose doings: `everyone`'s, or with `following`, those of the account asking and whom it follows, which needs an account to ask.",222226
"knownValues": [223227
"everyone",224228
"following"225229
],226230
"type": "string"227231
},228232
"kind": {229233
"description": "Only what is of this kind: refs pushed and deleted, pulls or issues opened and moved between states, comments, repositories starred, or repositories created and forked. A kind the appview does not know answers nothing.",230234
"knownValues": [231235
"pushes",232236
"pulls",233237
"issues",234238
"comments",235239
"stars",236240
"repos"237241
],238242
"type": "string"239243
},240244
"limit": {241245
"default": 40,242246
"maximum": 100,243247
"minimum": 1,244248
"type": "integer"245249
}246250
},247251
"type": "params"248252
},249253
"type": "query"250254
},251255
"opened": {252256
"description": "A pull or an issue opened.",253257
"properties": {254258
"subject": {255259
"description": "The dev.knotless.pull or dev.knotless.issue record.",256260
"format": "at-uri",257261
"type": "string"258262
},259263
"subjectState": {260264
"description": "Where the subject stands now, whoever moved it there.",261265
"knownValues": [262266
"open",263267
"closed",264268
"merged"265269
],266270
"type": "string"267271
},268272
"title": {269273
"type": "string"270274
}271275
},272276
"required": [273277
"subject",274278
"title"275279
],276280
"type": "object"277281
},278282
"pushed": {279283
"description": "A ref created or moved, or moved again and again by one account, each move within an hour of the last, as one. A new ref brings what the repository's default branch did not reach just before, nor its fork source's; a fork's copies of its source's refs are not events.",280284
"properties": {281285
"commits": {282286
"description": "The newest of the new ones, newest first.",283287
"items": {284288
"ref": "#commitView",285289
"type": "ref"286290
},287291
"maxLength": 10,288292
"type": "array"289293
},290294
"count": {291295
"description": "Commits the push brought; 100 means at least that many. A forced push's leave out those it brought again: the same author, at the same time, with the same message as a commit it left behind.",292296
"maximum": 100,293297
"minimum": 0,294298
"type": "integer"295299
},296300
"created": {297301
"description": "Whether the ref was new.",298302
"type": "boolean"299303
},300304
"forced": {301305
"description": "Whether the ref moved to where it no longer reaches some of what it did, as a rebase or a rewrite does. Absent when not.",302306
"type": "boolean"303307
},304308
"new": {305309
"description": "Of those, the commits no other ref of the repository had before, and no event before it on the same page lists; the rest are only counted.",306310
"maximum": 100,307311
"minimum": 0,308312
"type": "integer"309313
},310314
"ref": {311315
"description": "The full ref name, such as refs/heads/main.",312316
"type": "string"313317
},314318
"to": {315319
"description": "The commit the ref was left at, in hex: what the push brought, which a page can link to after the ref is gone.",316320
"type": "string"317321
}318322
},319323
"required": [320324
"ref",321325
"created",322326
"count",323327
"new",324328
"commits"325329
],326330
"type": "object"327331
},328332
"repoView": {329333
"description": "A repository, under the name it has now.",330334
"properties": {331335
"did": {332336
"description": "The repository's owner.",333337
"format": "did",334338
"type": "string"335339
},336340
"handle": {337341
"description": "The owner's handle, as in #actorView.",338342
"type": "string"339343
},340344
"name": {341345
"maxLength": 100,342346
"type": "string"343347
}344348
},345349
"required": [346350
"did",347351
"handle",348352
"name"349353
],350354
"type": "object"351355
},352356
"starred": {353357
"description": "The event's repository starred.",354358
"properties": {355359
"subject": {356360
"description": "The dev.knotless.repo record starred.",357361
"format": "at-uri",358362
"type": "string"359363
}360364
},361365
"type": "object"362366
}363367
},364368
"description": "What happened on the public repositories an appview has indexed, newest first.",365369
"id": "dev.knotless.getFeed",366370
"lexicon": 1367371
}