From
bafyreiaj3pdjkikaelosxzoqd3yib7suntwffd6w6wfssaglankqbbkabq
indexed 2026-11-06 13:46 UTC
View this version
To
bafyreifytxujeochckoxwnu5xg7fqxlm2j7lgqs7jlgw7qgxl5z2eneawe
indexed 2026-11-07 06:56 UTC
View this version
Compatibility
backward compatible No changes detected.
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"archiveWork": {55
"properties": {66
"artworkKey": {77
"maxLength": 64,88
"minLength": 1,99
"type": "string"1010
},1111
"deliveries": {1212
"items": {1313
"ref": "ai.newnal.illi.artwork.defs#deliveryView",1414
"type": "ref"1515
},1616
"type": "array"1717
},1818
"localDate": {19
"description": "Work date (YYYY-MM-DD): earliest occurrence local date, including unsent works; without an occurrence, creation date in the home timezone.",19
"description": "Local date (YYYY-MM-DD) of the day the work was made for, in the home's time zone; the same for sent and unsent works.",2020
"maxLength": 10,2121
"type": "string"2222
},2323
"playbackUrl": {2424
"type": "string"2525
},2626
"previewUrl": {2727
"format": "uri",2828
"type": "string"2929
},3030
"processingRetryState": {3131
"description": "Automatic processing recovery: retrying includes backoff and queued work; stopped means no further automatic attempt.",3232
"knownValues": [3333
"none",3434
"retrying",3535
"stopped"3636
],3737
"type": "string"3838
},3939
"productionState": {4040
"type": "string"4141
},4242
"sourceUris": {4343
"items": {4444
"format": "at-uri",4545
"type": "string"4646
},4747
"type": "array"4848
},4949
"thumbnailUrl": {5050
"type": "string"5151
},5252
"title": {5353
"type": "string"5454
},5555
"workType": {5656
"type": "string"5757
}5858
},5959
"required": [6060
"artworkKey",6161
"workType",6262
"productionState",6363
"deliveries",6464
"localDate"6565
],6666
"type": "object"6767
},6868
"artworkView": {6969
"properties": {7070
"analysisState": {7171
"type": "string"7272
},7373
"artworkKey": {7474
"maxLength": 64,7575
"minLength": 1,7676
"type": "string"7777
},7878
"deliveries": {7979
"items": {8080
"ref": "ai.newnal.illi.artwork.defs#deliveryView",8181
"type": "ref"8282
},8383
"type": "array"8484
},8585
"introSubtitle": {8686
"type": "string"8787
},8888
"occurrences": {8989
"items": {9090
"ref": "ai.newnal.illi.artwork.defs#occurrenceView",9191
"type": "ref"9292
},9393
"type": "array"9494
},9595
"processingRetryState": {9696
"description": "Automatic processing recovery: retrying includes backoff and queued work; stopped means no further automatic attempt.",9797
"knownValues": [9898
"none",9999
"retrying",100100
"stopped"101101
],102102
"type": "string"103103
},104104
"productionState": {105105
"type": "string"106106
},107107
"sourceUris": {108108
"items": {109109
"format": "at-uri",110110
"type": "string"111111
},112112
"type": "array"113113
},114114
"title": {115115
"type": "string"116116
},117117
"versions": {118118
"items": {119119
"ref": "ai.newnal.illi.artwork.defs#versionView",120120
"type": "ref"121121
},122122
"type": "array"123123
},124124
"workType": {125125
"knownValues": [126126
"photoSlides",127127
"longVideo",128128
"shortVideoCollection"129129
],130130
"type": "string"131131
}132132
},133133
"required": [134134
"artworkKey",135135
"workType",136136
"productionState",137137
"analysisState",138138
"sourceUris",139139
"versions",140140
"occurrences",141141
"deliveries"142142
],143143
"type": "object"144144
},145145
"delivery": {146
"description": "Delivery counts of one occurrence. Delivered is not played and not seen (spec: delivery, playback and confirmation are three things).",146
"description": "Delivery counts of one occurrence. Delivered means downloaded and acknowledged, not played.",147147
"properties": {148148
"devices": {149149
"description": "Devices this occurrence was offered to.",150150
"minimum": 0,151151
"type": "integer"152152
},153153
"received": {154154
"description": "Devices that downloaded the whole file and confirmed its size and hash (not that anyone watched it).",155155
"minimum": 0,156156
"type": "integer"157157
}158158
},159159
"required": [160160
"devices",161161
"received"162162
],163163
"type": "object"164164
},165165
"deliveryView": {166166
"properties": {167167
"artworkKey": {168168
"maxLength": 64,169169
"type": "string"170170
},171171
"completedAt": {172172
"format": "datetime",173173
"type": "string"174174
},175175
"compositionVersion": {176176
"minimum": 1,177177
"type": "integer"178178
},179179
"deliveryId": {180180
"maxLength": 64,181181
"type": "string"182182
},183183
"durationMs": {184184
"minimum": 0,185185
"type": "integer"186186
},187187
"expiresAt": {188188
"format": "datetime",189189
"type": "string"190190
},191191
"failure": {192192
"knownValues": [193193
"download",194194
"size",195195
"hash",196196
"storage",197197
"metadata",198198
"decode"199199
],200200
"type": "string"201201
},202202
"kind": {203203
"knownValues": [204204
"slides",205205
"video"206206
],207207
"type": "string"208208
},209209
"lastPositionMs": {210210
"minimum": 0,211211
"type": "integer"212212
},213213
"occurrenceId": {214214
"maxLength": 64,215215
"type": "string"216216
},217217
"offeredAt": {218218
"format": "datetime",219219
"type": "string"220220
},221221
"playbackReadyAt": {222222
"format": "datetime",223223
"type": "string"224224
},225225
"played": {226226
"description": "Whether this device started playing this delivery; independent of receipt.",227227
"type": "boolean"228228
},229229
"receivedAt": {230230
"format": "datetime",231231
"type": "string"232232
},233233
"state": {234234
"description": "Receipt state: offered, received, failed, cancelled or expired.",235235
"knownValues": [236236
"offered",237237
"received",238238
"failed",239239
"cancelled",240240
"expired"241241
],242242
"type": "string"243243
},244244
"title": {245245
"type": "string"246246
}247247
},248248
"required": [249249
"deliveryId",250250
"occurrenceId",251251
"artworkKey",252252
"compositionVersion",253253
"state",254254
"expiresAt",255255
"played",256256
"lastPositionMs"257257
],258258
"type": "object"259259
},260260
"familyWorkCard": {261261
"properties": {262262
"artworkKey": {263263
"maxLength": 64,264264
"minLength": 1,265265
"type": "string"266266
},267267
"compositionVersion": {268268
"minimum": 1,269269
"type": "integer"270270
},271271
"deliveryId": {272272
"maxLength": 64,273273
"minLength": 1,274274
"type": "string"275275
},276276
"durationMs": {277277
"minimum": 0,278278
"type": "integer"279279
},280280
"lastPositionMs": {281281
"minimum": 0,282282
"type": "integer"283283
},284284
"playable": {285285
"type": "boolean"286286
},287287
"playbackState": {288288
"knownValues": [289289
"unplayed",290290
"inProgress",291291
"paused",292292
"completed"293293
],294294
"type": "string"295295
},296296
"recommendation": {297297
"description": "Stored version introduction, shared with direct cards. Absent during generation or retries; later reads may fill it even for an existing snapshot.",298298
"type": "string"299299
},300300
"thumbnailUrl": {301301
"type": "string"302302
},303303
"title": {304304
"type": "string"305305
},306306
"workType": {307307
"knownValues": [308308
"photoSlides",309309
"longVideo",310310
"shortVideoCollection"311311
],312312
"type": "string"313313
}314314
},315315
"required": [316316
"artworkKey",317317
"compositionVersion",318318
"deliveryId",319319
"workType",320320
"title",321321
"thumbnailUrl",322322
"playbackState",323323
"lastPositionMs",324324
"durationMs",325325
"playable"326326
],327327
"type": "object"328328
},329329
"manifest": {330330
"properties": {331331
"artworkKey": {332332
"maxLength": 64,333333
"type": "string"334334
},335335
"blobCid": {336336
"description": "CID of the video blob on the root admin's PDN.",337337
"format": "cid",338338
"type": "string"339339
},340340
"byteSize": {341341
"maximum": 314572800,342342
"minimum": 1,343343
"type": "integer"344344
},345345
"compositionVersion": {346346
"description": "Fixed for this delivery: later versions never replace it.",347347
"minimum": 1,348348
"type": "integer"349349
},350350
"contentHash": {351351
"description": "sha256 of the file, lowercase hex.",352352
"maxLength": 128,353353
"type": "string"354354
},355355
"deliveryId": {356356
"maxLength": 64,357357
"type": "string"358358
},359359
"downloadUrl": {360360
"description": "Path on the Service Agent Node (GET, bearer, device session) that streams exactly this file.",361361
"type": "string"362362
},363363
"durationMs": {364364
"minimum": 0,365365
"type": "integer"366366
},367367
"expiresAt": {368368
"format": "datetime",369369
"type": "string"370370
},371371
"height": {372372
"minimum": 1,373373
"type": "integer"374374
},375375
"homeId": {376376
"type": "string"377377
},378378
"introSubtitle": {379379
"type": "string"380380
},381381
"kind": {382382
"knownValues": [383383
"slides",384384
"video"385385
],386386
"type": "string"387387
},388388
"mediaArtworkId": {389389
"maxLength": 128,390390
"type": "string"391391
},392392
"mimeType": {393393
"description": "Always video/mp4.",394394
"type": "string"395395
},396396
"title": {397397
"type": "string"398398
},399399
"width": {400400
"minimum": 1,401401
"type": "integer"402402
}403403
},404404
"required": [405405
"deliveryId",406406
"homeId",407407
"artworkKey",408408
"mediaArtworkId",409409
"compositionVersion",410410
"kind",411411
"mimeType",412412
"blobCid",413413
"byteSize",414414
"contentHash",415415
"downloadUrl"416416
],417417
"type": "object"418418
},419419
"occurrenceView": {420420
"properties": {421421
"acceptedAt": {422422
"format": "datetime",423423
"type": "string"424424
},425425
"acceptedVersion": {426426
"minimum": 1,427427
"type": "integer"428428
},429429
"analysisState": {430430
"knownValues": [431431
"pending",432432
"masking",433433
"verifying",434434
"verified",435435
"textGenerating",436436
"complete",437437
"failed"438438
],439439
"type": "string"440440
},441441
"artworkKey": {442442
"maxLength": 64,443443
"type": "string"444444
},445445
"attempt": {446446
"minimum": 0,447447
"type": "integer"448448
},449449
"changeReason": {450450
"description": "Composition changed after guardian editing/acceptance of a previous attempt. Previous edits are not applied to this attempt. Absent after a new subtitle edit is accepted; processing retries that preserve composition do not set it.",451451
"knownValues": [452452
"previousEditsNotApplied"453453
],454454
"type": "string"455455
},456456
"changesUntil": {457457
"description": "Upload-window end while the next-day draft may change. Omitted at/after local midnight and for immediate debug days.",458458
"format": "datetime",459459
"type": "string"460460
},461461
"deliveryState": {462462
"type": "string"463463
},464464
"durationMs": {465465
"description": "Output length of the accepted version, or of the latest stored version when none is accepted; absent until that version has rendered.",466466
"minimum": 0,467467
"type": "integer"468468
},469469
"errorCode": {470470
"type": "string"471471
},472472
"expiresAt": {473473
"format": "datetime",474474
"type": "string"475475
},476476
"holdReason": {477477
"description": "Technical readiness stage while held before dispatch, or terminal failure reason when not ready at the first dispatch decision at/after scheduledAt. Absent on a failure whose stored version's originals are no longer eligible.",478478
"knownValues": [479479
"processing",480480
"analysis",481481
"text",482482
"render",483483
"store"484484
],485485
"type": "string"486486
},487487
"localDate": {488488
"maxLength": 10,489489
"type": "string"490490
},491491
"lockAt": {492492
"format": "datetime",493493
"type": "string"494494
},495495
"locked": {496496
"type": "boolean"497497
},498498
"occurrenceId": {499499
"maxLength": 64,500500
"type": "string"501501
},502502
"previewUrl": {503503
"format": "uri",504504
"type": "string"505505
},506506
"processingRetryState": {507507
"description": "Automatic processing recovery: retrying includes backoff and queued work; stopped means no further automatic attempt.",508508
"knownValues": [509509
"none",510510
"retrying",511511
"stopped"512512
],513513
"type": "string"514514
},515515
"productionState": {516516
"knownValues": [517517
"composing",518518
"ready",519519
"failed",520520
"cancelled"521521
],522522
"type": "string"523523
},524524
"receivedAt": {525525
"format": "datetime",526526
"type": "string"527527
},528528
"revision": {529529
"minimum": 1,530530
"type": "integer"531531
},532532
"scheduledAt": {533533
"format": "datetime",534534
"type": "string"535535
},536536
"slotKey": {537537
"knownValues": [538538
"newPhoto",539539
"newVideo",540540
"basePhoto",541541
"baseVideo"542542
],543543
"type": "string"544544
},545545
"state": {546546
"knownValues": [547547
"scheduled",548548
"held",549549
"offered",550550
"received",551551
"cancelled",552552
"expired",553553
"failed"554554
],555555
"type": "string"556556
},557557
"thumbnailUrl": {558558
"type": "string"559559
},560560
"title": {561561
"type": "string"562562
},563563
"workType": {564564
"description": "Present after concrete media selection; an in-flight video kind choice has no selected work type yet.",565565
"knownValues": [566566
"photoSlides",567567
"longVideo",568568
"shortVideoCollection"569569
],570570
"type": "string"571571
}572572
},573573
"required": [574574
"occurrenceId",575575
"artworkKey",576576
"localDate",577577
"slotKey",578578
"attempt",579579
"scheduledAt",580580
"expiresAt",581581
"state",582582
"productionState",583583
"analysisState",584584
"revision",585585
"lockAt",586586
"locked"587587
],588588
"type": "object"589589
},590590
"scheduledSlot": {591591
"properties": {592592
"artworkKey": {593593
"type": "string"594594
},595595
"localDate": {596596
"maxLength": 10,597597
"type": "string"598598
},599599
"reason": {600
"description": "Insufficient eligible sources for this slot; no fabricated occurrence or artwork is created.",600
"description": "insufficientSources: the slot had too few eligible originals, so no occurrence or work exists for it.",601601
"knownValues": [602602
"insufficientSources"603603
],604604
"type": "string"605605
},606606
"slotKey": {607607
"knownValues": [608608
"newPhoto",609609
"newVideo",610610
"basePhoto",611611
"baseVideo"612612
],613613
"type": "string"614614
},615615
"state": {616616
"knownValues": [617617
"insufficient",618618
"processing",619619
"failed",620620
"excluded",621621
"ready"622622
],623623
"type": "string"624624
}625625
},626626
"required": [627627
"localDate",628628
"slotKey",629629
"state"630630
],631631
"type": "object"632632
},633633
"versionView": {634634
"properties": {635635
"analysis": {636636
"type": "unknown"637637
},638638
"capturePeriod": {639639
"type": "unknown"640640
},641641
"compositionVersion": {642642
"minimum": 1,643643
"type": "integer"644644
},645645
"errorCode": {646646
"type": "string"647647
},648648
"playbackUrl": {649649
"type": "string"650650
},651651
"previewUrl": {652652
"format": "uri",653653
"type": "string"654654
},655655
"state": {656656
"knownValues": [657657
"ready",658658
"processing",659659
"failed"660660
],661661
"type": "string"662662
},663663
"storeState": {664664
"type": "string"665665
}666666
},667667
"required": [668668
"compositionVersion",669669
"state",670670
"storeState",671671
"analysis"672672
],673673
"type": "object"674674
}675675
},676676
"id": "ai.newnal.illi.artwork.defs",677677
"lexicon": 1678678
}