Every playlist receipt is served at mr/<receipt_hash>.json too. LiveChain holds the head and what its receipts bound: the head fetched again is unchanged; any other receipt chains when the walk by parent links reaches the head, each parent served, read, named by its link, verified and under the head's key, at most 64 back (playlist_receipt_parent_missing, playlist_receipt_walk_exceeded). Bindings keep each URI's and media sequence number's cid across revisions and receipts (playlist_listing_rebound). Corpus cases for the reload and skip an origin's replay gives, the bound, a missing parent, a receipt chained by hash under another key, and an alias and a sequence number rebound; http_verify.py holds each. Co-Authored-By: Claude Opus 5.5 <[email protected]>
12 lines
445 B
Text
12 lines
445 B
Text
#EXTM3U
|
|
#EXT-X-VERSION:9
|
|
#EXT-X-TARGETDURATION:4
|
|
#EXT-X-PART-INF:PART-TARGET=0.320
|
|
#EXT-X-SERVER-CONTROL:CAN-BLOCK-RELOAD=YES,PART-HOLD-BACK=0.960
|
|
#EXT-X-MEDIA-SEQUENCE:1200
|
|
#EXT-X-PROGRAM-DATE-TIME:2026-10-01T12:00:00.000Z
|
|
#EXTINF:3.840,
|
|
../objects/63c08b05659fd758074ff41a1378a391b7d449b0010a4ddd1894efb60026bb17.wai#n=19118
|
|
#EXTINF:3.840,
|
|
../objects/63c08b05659fd758074ff41a1378a391b7d449b0010a4ddd1894efb60026bb17.wai#n=19118
|
|
#EXT-X-ENDLIST
|