{ "about": "extensions/channel-lineup.md §11: a sample channel's feeds (XMLTV, two owners' Media RSS, a Media Playlist with SCTE-35 date ranges, and the JSON form), each import's inputs, the edit that makes it a control and its outcome; each verification of a receipt, a lineup and a guide, and what it states", "operator": { "key": "da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a", "seed": "aca23cde2418010624ea01fe74a44132163bed9ca0511ef11638290fe650ef83" }, "imports": [ { "name": "sample", "about": "the sample channel from its XMLTV schedule (beside another channel's), two owners' Media RSS catalogues and the playlist's SCTE-35 date ranges, its first hour the receipt's window", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [], "outcome": { "receipt": "sample.channel.json", "receipt_hash": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "lineup_digest": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "cues": [ { "break": "brk-1", "start_ms": 1793297520000, "payload": "04e9030000905f0100012800fc3025000000000000fffff01405000003e97feffe03dcc500fe007b98a00001000000008f389a15" }, { "break": "brk-2", "start_ms": 1793298480000, "payload": "041733d0f9c0d40100011900fc3016000000000000fffff00506fe090321000000f83beb5f" }, { "break": "brk-3", "start_ms": 1793299530500, "payload": "04eb03000060ea0000012800fc3025000000000000fffff01405000003eb7feffe0ea5c568fe005265c000010000000045b18e8a" }, { "break": "brk-4", "start_ms": 1793301240000, "payload": "04ec030000905f0100012800fc3025000000000000fffff01405000003ec7feffe17d16980fe007b98a0000100000000959f6b5f" } ] } }, { "name": "sample_json", "about": "the same channel from the JSON form alone: the same receipt and lineup, byte for byte", "inputs": { "channel": "sample-1", "xmltv": null, "mrss": [], "json": "sample.json", "playlist": null, "owner": null, "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [], "outcome": { "receipt": "sample.channel.json", "receipt_hash": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "lineup_digest": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "cues": [ { "break": "brk-1", "start_ms": 1793297520000, "payload": "04e9030000905f0100012800fc3025000000000000fffff01405000003e97feffe03dcc500fe007b98a00001000000008f389a15" }, { "break": "brk-2", "start_ms": 1793298480000, "payload": "041733d0f9c0d40100011900fc3016000000000000fffff00506fe090321000000f83beb5f" }, { "break": "brk-3", "start_ms": 1793299530500, "payload": "04eb03000060ea0000012800fc3025000000000000fffff01405000003eb7feffe0ea5c568fe005265c000010000000045b18e8a" }, { "break": "brk-4", "start_ms": 1793301240000, "payload": "04ec030000905f0100012800fc3025000000000000fffff01405000003ec7feffe17d16980fe007b98a0000100000000959f6b5f" } ] } }, { "name": "media_rss_loop", "about": "one owner's Media RSS items alone, back to back from a start, with no break", "inputs": { "channel": "sample-1", "xmltv": null, "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" } ], "json": null, "playlist": null, "owner": null, "id_system": null, "xmltv_channel": null, "start_ms": 1793318400000, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": null, "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [], "outcome": { "receipt": "media_rss_loop.channel.json", "receipt_hash": "a2cc6ae4d6de83aa9b0c1dd3e63878a605a9ccaf813d074f37c2a1cad2ed0c99", "lineup": "574c5531010873616d706c652d310e4f776e65722041207469746c65732fccd317b7809fcf7439a7eefcae244d273b7430c665404d0c5d4d94b42674b000301b8aa10100006058658aa10100000300000000301b8aa101000020e8338aa101000040a04c8aa10100000300000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b818000000000006686c2d3130330e00486172626f7572204c69676874730000000000000000076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130332f696e6465782e6d33753820b8180000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a0dc1ce7aa1b514b5f1433fd99901df6d1dd586a16482465fd2693cb484c759ec9188c13db65a5a5bce116be12c86efb5ddcbd10472fb7925dd8918632f797c0b", "lineup_digest": "81a6b92a2b83c431728c15f58e68a1f03773708a8644b472c513aadc077f4eb2", "cues": [] } }, { "name": "oversized_count", "about": "the JSON form with more than 10 000 breaks", "inputs": { "channel": "sample-1", "xmltv": null, "mrss": [], "json": "sample.json", "playlist": null, "owner": null, "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.json", "find": "\"breaks\": [", "replace": "{\"id\": \"x\", \"start_ms\": 0, \"duration_ms\": 1, \"scte35\": null}, ", "repeat": 10000 } ], "outcome": { "refused": "import_oversized" } }, { "name": "not_whole_second", "about": "a programme boundary half a second past a whole second, which an XMLTV guide cannot state", "inputs": { "channel": "sample-1", "xmltv": null, "mrss": [], "json": "sample.json", "playlist": null, "owner": null, "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.json", "find": "\"stop_ms\": 1793298600000", "replace": "\"stop_ms\": 1793298600500" }, { "file": "sample.json", "find": "\"start_ms\": 1793298600000", "replace": "\"start_ms\": 1793298600500" } ], "outcome": { "refused": "import_time_malformed" } }, { "name": "break_overlap", "about": "a break that begins before the one before it ends", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.m3u8", "find": "ID=\"brk-2\",START-DATE=\"2026-10-29T18:28:00.000Z\"", "replace": "ID=\"brk-2\",START-DATE=\"2026-10-29T18:13:00.000Z\"" } ], "outcome": { "refused": "import_overlap" } }, { "name": "inputs_invalid", "about": "an XMLTV document beside the JSON form", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": "sample.json", "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [], "outcome": { "refused": "import_inputs_invalid" } }, { "name": "oversized", "about": "an XMLTV document of more than 16 777 216 bytes", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.xmltv.xml", "pad": 16777216 } ], "outcome": { "refused": "import_oversized" } }, { "name": "xml_malformed", "about": "a document type declaration that defines an entity", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.xmltv.xml", "find": "", "replace": "]>" } ], "outcome": { "refused": "import_xml_malformed" } }, { "name": "json_malformed", "about": "the JSON form naming a member twice", "inputs": { "channel": "sample-1", "xmltv": null, "mrss": [], "json": "sample.json", "playlist": null, "owner": null, "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.json", "find": "\"kind\": \"wai-channel-feed\",", "replace": "\"kind\": \"wai-channel-feed\",\n \"kind\": \"wai-channel-feed\"," } ], "outcome": { "refused": "import_json_malformed" } }, { "name": "playlist_malformed", "about": "two tags of one date range that give it two starts", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.m3u8", "find": "START-DATE=\"2026-10-29T18:12:00.000Z\",DURATION", "replace": "START-DATE=\"2026-10-29T18:12:01.000Z\",DURATION" } ], "outcome": { "refused": "import_playlist_malformed" } }, { "name": "time_malformed", "about": "a programme starting in a thirteenth month", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.xmltv.xml", "find": "start=\"20261029183000 +0000\"", "replace": "start=\"20261329183000 +0000\"" } ], "outcome": { "refused": "import_time_malformed" } }, { "name": "timezone_unknown", "about": "a programme's time in a zone named by letters", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.xmltv.xml", "find": "start=\"20261029183000 +0000\"", "replace": "start=\"20261029193000 BST\"" } ], "outcome": { "refused": "import_timezone_unknown" } }, { "name": "no_stop", "about": "a programme with no stop", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.xmltv.xml", "find": " stop=\"20261029190000 +0000\" channel=\"sample-1\"", "replace": " channel=\"sample-1\"" } ], "outcome": { "refused": "import_no_stop" } }, { "name": "empty", "about": "an XMLTV channel id the document has no programme of", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": "sample-9", "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [], "outcome": { "refused": "import_empty" } }, { "name": "asset_unknown", "about": "a programme whose asset is named only in another episode-num system", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.xmltv.xml", "find": "tk-7", "replace": "tk-7" } ], "outcome": { "refused": "import_asset_unknown" } }, { "name": "asset_duplicate", "about": "two catalogue items with one guid", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample-a.mrss.xml", "find": "hl-103", "replace": "hl-101" } ], "outcome": { "refused": "import_asset_duplicate" } }, { "name": "field_invalid", "about": "a restriction whose relationship is neither allow nor deny", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample-b.mrss.xml", "find": "relationship=\"deny\"", "replace": "relationship=\"maybe\"" } ], "outcome": { "refused": "import_field_invalid" } }, { "name": "scte35_malformed", "about": "a section whose section_length is not its length", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.m3u8", "find": "DURATION=120.000,SCTE35-OUT=0x", "replace": "DURATION=120.000,SCTE35-OUT=0xFC3001,X-WAS=0x" } ], "outcome": { "refused": "import_scte35_malformed" } }, { "name": "break_duration", "about": "a break of no duration", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.m3u8", "find": "DURATION=120.000", "replace": "DURATION=0.000" } ], "outcome": { "refused": "import_break_duration" } }, { "name": "duration_unknown", "about": "a Media RSS item with no duration, in a channel of Media RSS items alone", "inputs": { "channel": "sample-1", "xmltv": null, "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" } ], "json": null, "playlist": null, "owner": null, "id_system": null, "xmltv_channel": null, "start_ms": 1793318400000, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": null, "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample-a.mrss.xml", "find": "", "replace": "" } ], "outcome": { "refused": "import_duration_unknown" } }, { "name": "gap", "about": "a minute of dead air before the last programme", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.xmltv.xml", "find": "start=\"20261029193000\"", "replace": "start=\"20261029193100\"" } ], "outcome": { "refused": "import_gap" } }, { "name": "overlap", "about": "a programme that ends after the next begins", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.xmltv.xml", "find": "stop=\"20261029203000 +0100\"", "replace": "stop=\"20261029203100 +0100\"" } ], "outcome": { "refused": "import_overlap" } }, { "name": "owner_unknown", "about": "an asset of the XMLTV document alone, and no owner given", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": null, "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [], "outcome": { "refused": "import_owner_unknown" } }, { "name": "artwork_missing", "about": "an icon whose file the artwork set does not hold", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [], "outcome": { "refused": "import_artwork_missing" } }, { "name": "break_outside", "about": "a break that runs past the end of its programme", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793296800000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [ { "file": "sample.m3u8", "find": "ID=\"brk-2\",START-DATE=\"2026-10-29T18:28:00.000Z\"", "replace": "ID=\"brk-2\",START-DATE=\"2026-10-29T18:29:00.000Z\"" } ], "outcome": { "refused": "import_break_outside" } }, { "name": "window_outside", "about": "a window that begins before the schedule", "inputs": { "channel": "sample-1", "xmltv": "sample.xmltv.xml", "mrss": [ { "file": "sample-a.mrss.xml", "owner": "owner-a" }, { "file": "sample-b.mrss.xml", "owner": "owner-b" } ], "json": null, "playlist": "sample.m3u8", "owner": "owner-c", "id_system": null, "xmltv_channel": null, "start_ms": null, "artwork": [ "art-hl-101.svg", "art-hl-102.svg", "art-nf-1.svg", "art-tk-7.svg" ], "window": [ 1793293200000, 1793300400000 ], "signer_id": "sample-operator", "parent_receipt_hash": null }, "edits": [], "outcome": { "refused": "import_window_outside" } } ], "verifications": [ { "name": "receipt_and_lineup", "about": "the sample's receipt and lineup", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": null, "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": null, "entry": null } }, { "name": "xmltv_guide", "about": "the XMLTV guide of the whole schedule: two programmes aired in the receipt's window, two after it", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": "sample.guide.xml", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": { "format": "xmltv", "from_ms": 1793296800000, "to_ms": 1793304000000, "at_ms": null, "programmes": [ { "start_ms": 1793296800000, "stop_ms": 1793298600000, "asset_id": "hl-101", "aired": true }, { "start_ms": 1793298600000, "stop_ms": 1793300400000, "asset_id": "tk-7", "aired": true }, { "start_ms": 1793300400000, "stop_ms": 1793302200000, "asset_id": "hl-102", "aired": false }, { "start_ms": 1793302200000, "stop_ms": 1793304000000, "asset_id": "nf-1", "aired": false } ] }, "entry": null } }, { "name": "part_guide", "about": "the XMLTV guide of a range across the window's end", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": "sample.part.guide.xml", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": { "format": "xmltv", "from_ms": 1793299500000, "to_ms": 1793301300000, "at_ms": null, "programmes": [ { "start_ms": 1793298600000, "stop_ms": 1793300400000, "asset_id": "tk-7", "aired": true }, { "start_ms": 1793300400000, "stop_ms": 1793302200000, "asset_id": "hl-102", "aired": false } ] }, "entry": null } }, { "name": "now_next", "about": "the now/next document inside a programme's break", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": "sample.now-next.json", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": { "format": "now-next", "from_ms": null, "to_ms": null, "at_ms": 1793299545000, "programmes": [ { "start_ms": 1793298600000, "stop_ms": 1793300400000, "asset_id": "tk-7", "aired": true }, { "start_ms": 1793300400000, "stop_ms": 1793302200000, "asset_id": "hl-102", "aired": false } ] }, "entry": null } }, { "name": "now_next_before", "about": "the now/next document before the schedule begins", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": "sample.before.now-next.json", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": { "format": "now-next", "from_ms": null, "to_ms": null, "at_ms": 1793293200000, "programmes": [ { "start_ms": 1793296800000, "stop_ms": 1793298600000, "asset_id": "hl-101", "aired": true } ] }, "entry": null } }, { "name": "now_next_after", "about": "the now/next document after the schedule ends", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": "sample.after.now-next.json", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": { "format": "now-next", "from_ms": null, "to_ms": null, "at_ms": 1793307600000, "programmes": [] }, "entry": null } }, { "name": "receipt_malformed", "about": "a receipt missing a member", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": null, "edits": [ { "file": "sample.channel.json", "find": "\"signer_id\": \"sample-operator\"", "replace": "\"signer\": \"sample-operator\"" } ], "facts": { "verdict": "channel_receipt_malformed", "part": "receipt", "receipt": null, "lineup": null, "guide": null, "entry": null } }, { "name": "receipt_bad_signature", "about": "a receipt whose signature was altered", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": null, "edits": [ { "file": "sample.channel.json", "find": "70267928c5af2dc768215e23ca3fe4e47d106658261b40cc27a1fff1fb72906f84fe11bab8f3b95bc2763b86e95d7eaaeeb28a02b847f48f25e7107fb218d50a", "replace": "00267928c5af2dc768215e23ca3fe4e47d106658261b40cc27a1fff1fb72906f84fe11bab8f3b95bc2763b86e95d7eaaeeb28a02b847f48f25e7107fb218d50a" } ], "facts": { "verdict": "bad_signature", "part": "receipt", "receipt": "6eacddf5e17d1aa344ee867d7b4d04df3555fb051e3118b11a3775edf24f2c6a", "lineup": null, "guide": null, "entry": null } }, { "name": "receipt_invalid", "about": "a receipt, signed, whose program-as-run is not what its window gives", "receipt": "aired-misreported.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": null, "edits": [], "facts": { "verdict": "channel_receipt_invalid", "part": "receipt", "receipt": "edd53f42022f7846ee7aa67c7ad0dc04685e00926ba18b37acdef22b09fcf711", "lineup": null, "guide": null, "entry": null } }, { "name": "lineup_malformed", "about": "a lineup with a byte after its signature", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b0500", "guide": null, "edits": [], "facts": { "verdict": "lineup_malformed", "part": "lineup", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": null, "guide": null, "entry": null } }, { "name": "lineup_bad_signature", "about": "a lineup whose signature was altered", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b04", "guide": null, "edits": [], "facts": { "verdict": "bad_signature", "part": "lineup", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": null, "entry": null } }, { "name": "lineup_bad_key", "about": "the identity point as the key, with (R, S) = (B, 1): the equation holds for every message, and the key is of small order", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000010000000000000000000000000000000000000000000000000000000000000058666666666666666666666666666666666666666666666666666666666666660100000000000000000000000000000000000000000000000000000000000000", "guide": null, "edits": [], "facts": { "verdict": "bad_key", "part": "lineup", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "73865f2fe1d8342db7defeac36cca4aff3a378ca2112459fd2c8d89b2caeb0fd", "guide": null, "entry": null } }, { "name": "lineup_signer_mismatch", "about": "a lineup another key signed", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000a84e8579cbcc4c8793feab96571297a22458d3bd3d47671107083829f7ba6b1ec42835241c90d0b06b4886ee02270b40d1c10bf99619844d02149cefa2d6aacdea4fdf338c804876f42c05272da289e76a27cd86c53139b0b7ae14c1d3c88709", "guide": null, "edits": [], "facts": { "verdict": "lineup_signer_mismatch", "part": "lineup", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "5e7a2c0872c91871abd3df191db1d3e77f41caa76f984366395186fd6f42c0b9", "guide": null, "entry": null } }, { "name": "lineup_other_root", "about": "a lineup, signed, naming another schedule root (§6.5 rule 2)", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e6500000000000000000000000000000000000000000000000000000000000000000099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a91f6f497fac376fd5473b61b99c97fcb262c4412aebdbc8364dd531e6dfd9096272792853ec0ffaf94bd641629a8c46846d0453eb8f3b01ab3586135eca5b20b", "guide": null, "edits": [], "facts": { "verdict": "lineup_schedule_mismatch", "part": "lineup", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "07454d8e14e984a80580c774f0840f9d553b83dcbc1aa35b691d7dc2c4c0c506", "guide": null, "entry": null } }, { "name": "lineup_programme_mid_entry", "about": "a lineup, signed, with a programme that begins inside an entry (§6.5 rule 3)", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000050000000099d188a1010000e02cd688a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a43552d34a753e436ff992d91eedae90a128720e12546ea0a2f5f81fff976ac11dcd9af87800a6b79327f4947e8829203135186c85ea6d627a37cb5f4dce72e04", "guide": null, "edits": [], "facts": { "verdict": "lineup_schedule_mismatch", "part": "lineup", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "fb102745262a9c9cca09a2751a333b9d8e035325d01f92955d02cd2bd131afb4", "guide": null, "entry": null } }, { "name": "lineup_programme_two_assets", "about": "a lineup, signed, whose first programme holds two assets' program entries (§6.5 rule 4)", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000030000000099d188a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a20fcdb45c1078dc80ffc7de408c62217bcafc9b8cbde1805ba9ebbeb6d43933932c663a5e6c1471c72699c0dc39032b858d51f72803dbe7806cbe9274ade9e0f", "guide": null, "edits": [], "facts": { "verdict": "lineup_schedule_mismatch", "part": "lineup", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6501ee75a48b77d14d91fa2c4224b052218ad2b8787eed9bd114ce86988f9725", "guide": null, "entry": null } }, { "name": "lineup_asset_unused", "about": "a lineup, signed, describing an asset no programme airs (§6.5 rule 5)", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000500000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000097a7a2d756e757365640e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b8180000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a0760f271a3b6302c64dc7e88682fabd2749275805b519d39f951f6ad120839983c30dbe9372a1bbe28dea63c1f976b52e5fb07e467dfb142ab853be510186a00", "guide": null, "edits": [], "facts": { "verdict": "lineup_schedule_mismatch", "part": "lineup", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "485d82cbb2c278cece8ae2d4b326ab62bb13ebc90c714746a83b690febdedccd", "guide": null, "entry": null } }, { "name": "guide_malformed", "about": "a guide cut short", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": "sample.guide.xml", "edits": [ { "file": "sample.guide.xml", "find": "\n", "replace": "" } ], "facts": { "verdict": "guide_malformed", "part": "guide", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": null, "entry": null } }, { "name": "guide_source_mismatch", "about": "a guide naming another schedule", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": "sample.guide.xml", "edits": [ { "file": "sample.guide.xml", "find": "d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b83", "replace": "0000000000000000000000000000000000000000000000000000000000000000" } ], "facts": { "verdict": "guide_source_mismatch", "part": "guide", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": { "format": "xmltv", "from_ms": 1793296800000, "to_ms": 1793304000000, "at_ms": null, "programmes": [ { "start_ms": 1793296800000, "stop_ms": 1793298600000, "asset_id": "hl-101", "aired": true }, { "start_ms": 1793298600000, "stop_ms": 1793300400000, "asset_id": "tk-7", "aired": true }, { "start_ms": 1793300400000, "stop_ms": 1793302200000, "asset_id": "hl-102", "aired": false }, { "start_ms": 1793302200000, "stop_ms": 1793304000000, "asset_id": "nf-1", "aired": false } ] }, "entry": null } }, { "name": "guide_entry_unscheduled", "about": "a guide that places Night Freight where the schedule places Harbour Lights", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": "sample.guide.xml", "edits": [ { "file": "sample.guide.xml", "find": ">hl-102", "replace": ">nf-1" } ], "facts": { "verdict": "guide_entry_unscheduled", "part": "guide", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": { "format": "xmltv", "from_ms": 1793296800000, "to_ms": 1793304000000, "at_ms": null, "programmes": [ { "start_ms": 1793296800000, "stop_ms": 1793298600000, "asset_id": "hl-101", "aired": true }, { "start_ms": 1793298600000, "stop_ms": 1793300400000, "asset_id": "tk-7", "aired": true }, { "start_ms": 1793300400000, "stop_ms": 1793302200000, "asset_id": "nf-1", "aired": false }, { "start_ms": 1793302200000, "stop_ms": 1793304000000, "asset_id": "nf-1", "aired": false } ] }, "entry": 2 } }, { "name": "guide_mismatch", "about": "a guide whose title the lineup does not state", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": "sample.guide.xml", "edits": [ { "file": "sample.guide.xml", "find": "Night Freight", "replace": "Night Freight Live" } ], "facts": { "verdict": "guide_mismatch", "part": "guide", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": { "format": "xmltv", "from_ms": 1793296800000, "to_ms": 1793304000000, "at_ms": null, "programmes": [ { "start_ms": 1793296800000, "stop_ms": 1793298600000, "asset_id": "hl-101", "aired": true }, { "start_ms": 1793298600000, "stop_ms": 1793300400000, "asset_id": "tk-7", "aired": true }, { "start_ms": 1793300400000, "stop_ms": 1793302200000, "asset_id": "hl-102", "aired": false }, { "start_ms": 1793302200000, "stop_ms": 1793304000000, "asset_id": "nf-1", "aired": false } ] }, "entry": null } }, { "name": "now_next_unscheduled", "about": "a now/next document naming another programme on air", "receipt": "sample.channel.json", "lineup": "574c5531010873616d706c652d310a53616d706c65204f6e65d3e3cd0db705a43fba441941b0a3d6bfa9b76e3ee2d8533a0abfa9db39f73b830099d188a101000000763f89a1010000040000000099d188a10100004010ed88a101000080870889a1010000c0fe2389a10100000400000006686c2d3130310e00486172626f7572204c6967687473230041206c69676874686f757365206b656570657227732066697273742077696e7465722e01054472616d610a75726e3a762d636869700574762d706701f4d849a415c7b8468dac7066456dc1566fc320fcf7ced5c976362ce08945dcdc2f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130312e7376673f773d3332300103434147425553076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130312f696e6465782e6d33753820b818000000000006686c2d3130320e00486172626f7572204c6967687473180054686520737570706c7920626f6174206973206c6174652e01054472616d610a75726e3a762d636869700574762d7067016a8f8b10ac737d9ebb3dd37def2a86241457f6e9bc65543ec5b442c7c4ec48d32f0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d686c2d3130322e7376673f773d33323002014445076f776e65722d61290068747470733a2f2f6d656469612e6578616d706c652f612f686c2d3130322f696e6465782e6d33753820b8180000000000046e662d310d004e69676874204672656967687431004f7665726e69676874206f6e2074686520636f617374206c696e652026207468652079617264732069742066656564732e010b446f63756d656e746172790556434849500554562d3134012eb2a3fb7d3b281f82df4c1e5986671ab612fa8f81b4e96a559febf0f93688b12d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d6e662d312e7376673f773d3332300000076f776e65722d630000000000000000000004746b2d37100054696465706f6f6c204b69746368656e25004b656c702c20637261622026206c656d6f6e2c206f6e20612062656163682073746f76652e0204466f6f640646616d696c790000011cd8560940d1840e86cf8658e29df1f317d6eaafedef8c9d6aa8fa1a9ce2b8602d0068747470733a2f2f6172742e6578616d706c652f73616d706c652f6172742d746b2d372e7376673f773d3332300000076f776e65722d62210068747470733a2f2f6d656469612e6578616d706c652f622f746b2d372e6d337538502d190000000000da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a96865a21b49260106e649ca0abaa99bec642543b588c106cc74445a51cf01ccb949546bc1891ffd0dedaa4668a4349ca19ab66e2dda0a325667695eadbe02b05", "guide": "sample.now-next.json", "edits": [ { "file": "sample.now-next.json", "find": "\"asset_id\":\"tk-7\"", "replace": "\"asset_id\":\"hl-101\"" } ], "facts": { "verdict": "guide_entry_unscheduled", "part": "guide", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "lineup": "6012ecf6dc14da1068767881f92084cca677d6cf9cf3f0732b309ddcc9146aa5", "guide": { "format": "now-next", "from_ms": null, "to_ms": null, "at_ms": 1793299545000, "programmes": [ { "start_ms": 1793298600000, "stop_ms": 1793300400000, "asset_id": "hl-101", "aired": true }, { "start_ms": 1793300400000, "stop_ms": 1793302200000, "asset_id": "hl-102", "aired": false } ] }, "entry": 0 } } ], "playlists": [ { "name": "out_in", "about": "brk-1 (a splice_insert() section) from two segments before it to one after its return: its date range announced on the last segment before it, EXT-X-CUE-OUT on its first, EXT-X-CUE-OUT-CONT on each later one, EXT-X-CUE-IN and the range's end on its return", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": [ { "uri": "seg-70.ts", "duration_ms": 10000 }, { "uri": "seg-71.ts", "duration_ms": 10000 }, { "uri": "seg-72.ts", "duration_ms": 10000 }, { "uri": "seg-73.ts", "duration_ms": 10000 }, { "uri": "seg-74.ts", "duration_ms": 10000 }, { "uri": "seg-75.ts", "duration_ms": 10000 }, { "uri": "seg-76.ts", "duration_ms": 10000 }, { "uri": "seg-77.ts", "duration_ms": 10000 }, { "uri": "seg-78.ts", "duration_ms": 10000 }, { "uri": "seg-79.ts", "duration_ms": 10000 }, { "uri": "seg-80.ts", "duration_ms": 10000 }, { "uri": "seg-81.ts", "duration_ms": 10000 }, { "uri": "seg-82.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "playlist": "sample.out-in.m3u8" } }, { "name": "inside", "about": "a live window that begins 30 seconds into brk-2 (a time_signal() section): the date range on its first segment, which carries EXT-X-CUE-OUT-CONT", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 171, "start_ms": 1793298510000, "segments": [ { "uri": "seg-171.ts", "duration_ms": 10000 }, { "uri": "seg-172.ts", "duration_ms": 10000 }, { "uri": "seg-173.ts", "duration_ms": 10000 }, { "uri": "seg-174.ts", "duration_ms": 10000 }, { "uri": "seg-175.ts", "duration_ms": 10000 }, { "uri": "seg-176.ts", "duration_ms": 10000 }, { "uri": "seg-177.ts", "duration_ms": 10000 }, { "uri": "seg-178.ts", "duration_ms": 10000 }, { "uri": "seg-179.ts", "duration_ms": 10000 }, { "uri": "seg-180.ts", "duration_ms": 10000 }, { "uri": "seg-181.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "playlist": "sample.inside.m3u8" } }, { "name": "offset", "about": "brk-3, which begins half a second past a whole second, in six-second segments cut at its start and its end, the window ended", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 452, "start_ms": 1793299524500, "segments": [ { "uri": "seg-452.ts", "duration_ms": 6000 }, { "uri": "seg-453.ts", "duration_ms": 6000 }, { "uri": "seg-454.ts", "duration_ms": 6000 }, { "uri": "seg-455.ts", "duration_ms": 6000 }, { "uri": "seg-456.ts", "duration_ms": 6000 }, { "uri": "seg-457.ts", "duration_ms": 6000 }, { "uri": "seg-458.ts", "duration_ms": 6000 }, { "uri": "seg-459.ts", "duration_ms": 6000 }, { "uri": "seg-460.ts", "duration_ms": 6000 }, { "uri": "seg-461.ts", "duration_ms": 6000 }, { "uri": "seg-462.ts", "duration_ms": 6000 }, { "uri": "seg-463.ts", "duration_ms": 6000 }, { "uri": "seg-464.ts", "duration_ms": 6000 } ], "ended": true }, "outcome": { "playlist": "sample.offset.m3u8" } }, { "name": "return", "about": "a window that begins at brk-1's return: EXT-X-CUE-IN on its first segment, and the whole date range before it", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 81, "start_ms": 1793297610000, "segments": [ { "uri": "seg-81.ts", "duration_ms": 10000 }, { "uri": "seg-82.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "playlist": "sample.return.m3u8" } }, { "name": "none", "about": "a window no break is in: no cue tag and no date range", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 120, "start_ms": 1793298000000, "segments": [ { "uri": "seg-120.ts", "duration_ms": 10000 }, { "uri": "seg-121.ts", "duration_ms": 10000 }, { "uri": "seg-122.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "playlist": "sample.none.m3u8" } }, { "name": "no_section", "about": "brk-1 from the JSON form with no section: the same receipt, and the cue tags with no date range", "receipt": "sample.channel.json", "cues": "no-section.cues.json", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": [ { "uri": "seg-70.ts", "duration_ms": 10000 }, { "uri": "seg-71.ts", "duration_ms": 10000 }, { "uri": "seg-72.ts", "duration_ms": 10000 }, { "uri": "seg-73.ts", "duration_ms": 10000 }, { "uri": "seg-74.ts", "duration_ms": 10000 }, { "uri": "seg-75.ts", "duration_ms": 10000 }, { "uri": "seg-76.ts", "duration_ms": 10000 }, { "uri": "seg-77.ts", "duration_ms": 10000 }, { "uri": "seg-78.ts", "duration_ms": 10000 }, { "uri": "seg-79.ts", "duration_ms": 10000 }, { "uri": "seg-80.ts", "duration_ms": 10000 }, { "uri": "seg-81.ts", "duration_ms": 10000 }, { "uri": "seg-82.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "playlist": "sample.no-section.m3u8" } }, { "name": "unaligned_start", "about": "segments cut five seconds off brk-1's start", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 70, "start_ms": 1793297505000, "segments": [ { "uri": "seg-70.ts", "duration_ms": 10000 }, { "uri": "seg-71.ts", "duration_ms": 10000 }, { "uri": "seg-72.ts", "duration_ms": 10000 }, { "uri": "seg-73.ts", "duration_ms": 10000 }, { "uri": "seg-74.ts", "duration_ms": 10000 }, { "uri": "seg-75.ts", "duration_ms": 10000 }, { "uri": "seg-76.ts", "duration_ms": 10000 }, { "uri": "seg-77.ts", "duration_ms": 10000 }, { "uri": "seg-78.ts", "duration_ms": 10000 }, { "uri": "seg-79.ts", "duration_ms": 10000 }, { "uri": "seg-80.ts", "duration_ms": 10000 }, { "uri": "seg-81.ts", "duration_ms": 10000 }, { "uri": "seg-82.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "cue_unaligned", "index": 1 } }, { "name": "unaligned_end", "about": "a segment that runs across brk-1's return", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": [ { "uri": "seg-70.ts", "duration_ms": 10000 }, { "uri": "seg-71.ts", "duration_ms": 10000 }, { "uri": "seg-72.ts", "duration_ms": 10000 }, { "uri": "seg-73.ts", "duration_ms": 10000 }, { "uri": "seg-74.ts", "duration_ms": 10000 }, { "uri": "seg-75.ts", "duration_ms": 10000 }, { "uri": "seg-76.ts", "duration_ms": 10000 }, { "uri": "seg-77.ts", "duration_ms": 10000 }, { "uri": "seg-78.ts", "duration_ms": 10000 }, { "uri": "seg-79.ts", "duration_ms": 10000 }, { "uri": "seg-80.ts", "duration_ms": 15000 } ], "ended": false }, "outcome": { "refused": "cue_unaligned", "index": 10 } }, { "name": "unwritable", "about": "brk-1 named with a double quote, which no date range's ID can hold", "receipt": "quoted.channel.json", "cues": "quoted.cues.json", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": [ { "uri": "seg-70.ts", "duration_ms": 10000 }, { "uri": "seg-71.ts", "duration_ms": 10000 }, { "uri": "seg-72.ts", "duration_ms": 10000 }, { "uri": "seg-73.ts", "duration_ms": 10000 }, { "uri": "seg-74.ts", "duration_ms": 10000 }, { "uri": "seg-75.ts", "duration_ms": 10000 }, { "uri": "seg-76.ts", "duration_ms": 10000 }, { "uri": "seg-77.ts", "duration_ms": 10000 }, { "uri": "seg-78.ts", "duration_ms": 10000 }, { "uri": "seg-79.ts", "duration_ms": 10000 }, { "uri": "seg-80.ts", "duration_ms": 10000 }, { "uri": "seg-81.ts", "duration_ms": 10000 }, { "uri": "seg-82.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "cue_unwritable", "index": 0 } }, { "name": "window_invalid", "about": "a segment of no duration", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": [ { "uri": "seg-70.ts", "duration_ms": 10000 }, { "uri": "seg-71.ts", "duration_ms": 0 }, { "uri": "seg-72.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "playlist_malformed", "index": null } }, { "name": "fractional", "about": "brk-1 in segments of 6.006 seconds and one of 5.916 that ends at its return: EXTINF and ElapsedTime to the millisecond, and a TARGETDURATION of 7, 6.006 rounded up", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 700, "start_ms": 1793297513994, "segments": [ { "uri": "seg-700.ts", "duration_ms": 6006 }, { "uri": "seg-701.ts", "duration_ms": 6006 }, { "uri": "seg-702.ts", "duration_ms": 6006 }, { "uri": "seg-703.ts", "duration_ms": 6006 }, { "uri": "seg-704.ts", "duration_ms": 6006 }, { "uri": "seg-705.ts", "duration_ms": 6006 }, { "uri": "seg-706.ts", "duration_ms": 6006 }, { "uri": "seg-707.ts", "duration_ms": 6006 }, { "uri": "seg-708.ts", "duration_ms": 6006 }, { "uri": "seg-709.ts", "duration_ms": 6006 }, { "uri": "seg-710.ts", "duration_ms": 6006 }, { "uri": "seg-711.ts", "duration_ms": 6006 }, { "uri": "seg-712.ts", "duration_ms": 6006 }, { "uri": "seg-713.ts", "duration_ms": 6006 }, { "uri": "seg-714.ts", "duration_ms": 6006 }, { "uri": "seg-715.ts", "duration_ms": 5916 }, { "uri": "seg-716.ts", "duration_ms": 6006 } ], "ended": false }, "outcome": { "playlist": "sample.fractional.m3u8" } }, { "name": "longest_uri", "about": "a segment URI of 2 048 bytes", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 120, "start_ms": 1793298000000, "segments": [ { "uri": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "playlist": "sample.longest-uri.m3u8" } }, { "name": "longest_segment", "about": "a segment of 2^32 − 1 milliseconds, the day after the schedule: a TARGETDURATION of 4294968, its duration rounded up", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 0, "start_ms": 1793383200000, "segments": [ { "uri": "seg-0.ts", "duration_ms": 4294967295 } ], "ended": false }, "outcome": { "playlist": "sample.longest-segment.m3u8" } }, { "name": "last_sequence", "about": "a media sequence number of 2^53 − 1", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 9007199254740991, "start_ms": 1793298000000, "segments": [ { "uri": "seg-9007199254740991.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "playlist": "sample.last-sequence.m3u8" } }, { "name": "last_instant", "about": "a window that ends at 9999-12-31T23:59:59.999Z, where far-1 starts: far-1's date range on its last segment, dated in the year 9999, and far-2, a millisecond later, not in it", "receipt": "far.channel.json", "cues": "far.cues.json", "window": { "media_sequence": 1000, "start_ms": 253402300789999, "segments": [ { "uri": "seg-1000.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "playlist": "far.m3u8" } }, { "name": "unwritable_line_feed", "about": "brk-1 named with a line feed, which no quoted-string can hold", "receipt": "line-feed.channel.json", "cues": "line-feed.cues.json", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": [ { "uri": "seg-70.ts", "duration_ms": 10000 }, { "uri": "seg-71.ts", "duration_ms": 10000 }, { "uri": "seg-72.ts", "duration_ms": 10000 }, { "uri": "seg-73.ts", "duration_ms": 10000 }, { "uri": "seg-74.ts", "duration_ms": 10000 }, { "uri": "seg-75.ts", "duration_ms": 10000 }, { "uri": "seg-76.ts", "duration_ms": 10000 }, { "uri": "seg-77.ts", "duration_ms": 10000 }, { "uri": "seg-78.ts", "duration_ms": 10000 }, { "uri": "seg-79.ts", "duration_ms": 10000 }, { "uri": "seg-80.ts", "duration_ms": 10000 }, { "uri": "seg-81.ts", "duration_ms": 10000 }, { "uri": "seg-82.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "cue_unwritable", "index": 0 } }, { "name": "unwritable_carriage_return", "about": "brk-1 named with a carriage return, which no quoted-string can hold, in a receipt the operator signed (an import refuses the id)", "receipt": "carriage-return.channel.json", "cues": "carriage-return.cues.json", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": [ { "uri": "seg-70.ts", "duration_ms": 10000 }, { "uri": "seg-71.ts", "duration_ms": 10000 }, { "uri": "seg-72.ts", "duration_ms": 10000 }, { "uri": "seg-73.ts", "duration_ms": 10000 }, { "uri": "seg-74.ts", "duration_ms": 10000 }, { "uri": "seg-75.ts", "duration_ms": 10000 }, { "uri": "seg-76.ts", "duration_ms": 10000 }, { "uri": "seg-77.ts", "duration_ms": 10000 }, { "uri": "seg-78.ts", "duration_ms": 10000 }, { "uri": "seg-79.ts", "duration_ms": 10000 }, { "uri": "seg-80.ts", "duration_ms": 10000 }, { "uri": "seg-81.ts", "duration_ms": 10000 }, { "uri": "seg-82.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "cue_unwritable", "index": 0 } }, { "name": "past_the_last_instant", "about": "the same window and a segment of a millisecond after it, which ends at 10000-01-01T00:00:00Z and would hold far-2's last segment before it, dated in the year 10000", "receipt": "far.channel.json", "cues": "far.cues.json", "window": { "media_sequence": 1000, "start_ms": 253402300789999, "segments": [ { "uri": "seg-1000.ts", "duration_ms": 10000 }, { "uri": "seg-1001.ts", "duration_ms": 1 } ], "ended": false }, "outcome": { "refused": "playlist_malformed", "index": null } }, { "name": "no_segment", "about": "a window of no segment", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 120, "start_ms": 1793298000000, "segments": [], "ended": false }, "outcome": { "refused": "playlist_malformed", "index": null } }, { "name": "uri_empty", "about": "a segment URI of no byte", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 120, "start_ms": 1793298000000, "segments": [ { "uri": "", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "playlist_malformed", "index": null } }, { "name": "uri_too_long", "about": "a segment URI of 2 049 bytes", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 120, "start_ms": 1793298000000, "segments": [ { "uri": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "playlist_malformed", "index": null } }, { "name": "uri_with_a_space", "about": "a segment URI holding a space, below !", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 120, "start_ms": 1793298000000, "segments": [ { "uri": "seg 120.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "playlist_malformed", "index": null } }, { "name": "uri_not_ascii", "about": "a segment URI holding a letter outside ASCII", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 120, "start_ms": 1793298000000, "segments": [ { "uri": "seg-120-é.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "playlist_malformed", "index": null } }, { "name": "uri_as_a_tag", "about": "a segment URI that begins with #, as a tag does", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 120, "start_ms": 1793298000000, "segments": [ { "uri": "#seg-120.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "playlist_malformed", "index": null } }, { "name": "segment_too_long", "about": "a segment of 2^32 milliseconds, the day after the schedule", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 0, "start_ms": 1793383200000, "segments": [ { "uri": "seg-0.ts", "duration_ms": 4294967296 } ], "ended": false }, "outcome": { "refused": "playlist_malformed", "index": null } }, { "name": "sequence_too_large", "about": "a media sequence number of 2^53", "receipt": "sample.channel.json", "cues": "sample.cues.json", "window": { "media_sequence": 9007199254740992, "start_ms": 1793298000000, "segments": [ { "uri": "seg-9007199254740992.ts", "duration_ms": 10000 } ], "ended": false }, "outcome": { "refused": "playlist_malformed", "index": null } } ], "playlist_verifications": [ { "name": "playlist_out_in", "about": "brk-1's playlist, verified", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": 13, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": null } }, { "name": "playlist_inside", "about": "a live window inside brk-2, verified", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.inside.m3u8", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 171, "start_ms": 1793298510000, "segments": 11, "ended": false, "breaks": [ { "break": "brk-2", "start_ms": 1793298480000, "duration_ms": 120000, "scte35": true } ] }, "index": null } }, { "name": "playlist_offset", "about": "brk-3's ended window, verified", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.offset.m3u8", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 452, "start_ms": 1793299524500, "segments": 13, "ended": true, "breaks": [ { "break": "brk-3", "start_ms": 1793299530500, "duration_ms": 60000, "scte35": true } ] }, "index": null } }, { "name": "playlist_return", "about": "a window from brk-1's return, verified", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.return.m3u8", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 81, "start_ms": 1793297610000, "segments": 2, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": null } }, { "name": "playlist_none", "about": "a window no break is in, verified", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.none.m3u8", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 120, "start_ms": 1793298000000, "segments": 3, "ended": false, "breaks": [] }, "index": null } }, { "name": "playlist_no_section", "about": "brk-1 with no section, verified against the same receipt and its own cues", "receipt": "sample.channel.json", "cues": "no-section.cues.json", "playlist": "sample.no-section.m3u8", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": 13, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": false } ] }, "index": null } }, { "name": "playlist_fractional", "about": "brk-1 in segments of 6.006 seconds, verified", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.fractional.m3u8", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 700, "start_ms": 1793297513994, "segments": 17, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": null } }, { "name": "playlist_last_instant", "about": "the far channel's window that ends at 9999-12-31T23:59:59.999Z, verified", "receipt": "far.channel.json", "cues": "far.cues.json", "playlist": "far.m3u8", "edits": [], "facts": { "verdict": "verified", "part": null, "receipt": "3dd4a34818779514b7845351054d86cd200a9615e21d1f0144c6550870ce5be4", "window": { "media_sequence": 1000, "start_ms": 253402300789999, "segments": 1, "ended": false, "breaks": [ { "break": "far-1", "start_ms": 253402300799999, "duration_ms": 1, "scte35": true } ] }, "index": null } }, { "name": "pl_receipt_malformed", "about": "a receipt missing a member", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.channel.json", "find": "\"signer_id\": \"sample-operator\"", "replace": "\"signer\": \"sample-operator\"" } ], "facts": { "verdict": "channel_receipt_malformed", "part": "receipt", "receipt": null, "window": null, "index": null } }, { "name": "pl_receipt_bad_signature", "about": "a receipt whose signature was altered", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.channel.json", "find": "70267928c5af2dc768215e23ca3fe4e47d106658261b40cc27a1fff1fb72906f84fe11bab8f3b95bc2763b86e95d7eaaeeb28a02b847f48f25e7107fb218d50a", "replace": "00267928c5af2dc768215e23ca3fe4e47d106658261b40cc27a1fff1fb72906f84fe11bab8f3b95bc2763b86e95d7eaaeeb28a02b847f48f25e7107fb218d50a" } ], "facts": { "verdict": "bad_signature", "part": "receipt", "receipt": "6eacddf5e17d1aa344ee867d7b4d04df3555fb051e3118b11a3775edf24f2c6a", "window": null, "index": null } }, { "name": "pl_receipt_invalid", "about": "a receipt, signed, whose program-as-run is not what its window gives", "receipt": "aired-misreported.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [], "facts": { "verdict": "channel_receipt_invalid", "part": "receipt", "receipt": "edd53f42022f7846ee7aa67c7ad0dc04685e00926ba18b37acdef22b09fcf711", "window": null, "index": null } }, { "name": "cues_malformed", "about": "a cue whose start is named start", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.cues.json", "find": "\"start_ms\": 1793297520000", "replace": "\"start\": 1793297520000" } ], "facts": { "verdict": "cues_malformed", "part": "cues", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": null, "index": null } }, { "name": "cues_other_duration", "about": "brk-1's cue a millisecond longer than its break", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.cues.json", "find": "04e9030000905f0100012800fc3025000000000000fffff01405000003e97feffe03dcc500fe007b98a00001000000008f389a15", "replace": "04e9030000915f0100012800fc3025000000000000fffff01405000003e97feffe03dcc500fe007b98a00001000000008f389a15" } ], "facts": { "verdict": "cues_mismatch", "part": "cues", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": null, "index": 0 } }, { "name": "cues_other_event", "about": "brk-1's section naming another splice_event_id than its cue", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.cues.json", "find": "04e9030000905f0100012800fc3025000000000000fffff01405000003e97feffe03dcc500fe007b98a00001000000008f389a15", "replace": "04e9030000905f0100012800fc3025000000000000fffff01405000003e87feffe03dcc500fe007b98a00001000000008f389a15" } ], "facts": { "verdict": "cues_mismatch", "part": "cues", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": null, "index": 0 } }, { "name": "cues_other_start", "about": "brk-2's cue a second after its break's start", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.cues.json", "find": "\"start_ms\": 1793298480000", "replace": "\"start_ms\": 1793298481000" } ], "facts": { "verdict": "cues_mismatch", "part": "cues", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": null, "index": 1 } }, { "name": "cues_missing", "about": "the last break's cue left out", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.cues.json", "find": ",\n {\n \"break\": \"brk-4\",\n \"start_ms\": 1793301240000,\n \"payload\": \"04ec030000905f0100012800fc3025000000000000fffff01405000003ec7feffe17d16980fe007b98a0000100000000959f6b5f\"\n }\n", "replace": "" } ], "facts": { "verdict": "cues_mismatch", "part": "cues", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": null, "index": 3 } }, { "name": "cues_for_another_receipt", "about": "the cues of brk-1 named with a double quote, against the sample's receipt", "receipt": "sample.channel.json", "cues": "quoted.cues.json", "playlist": "sample.out-in.m3u8", "edits": [], "facts": { "verdict": "cues_mismatch", "part": "cues", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": null, "index": 0 } }, { "name": "playlist_malformed", "about": "a playlist with no media sequence number", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.out-in.m3u8", "find": "#EXT-X-MEDIA-SEQUENCE:70\n", "replace": "" } ], "facts": { "verdict": "playlist_malformed", "part": "playlist", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": null, "index": null } }, { "name": "playlist_past_the_year_9999", "about": "the far channel's playlist with its segment a millisecond longer, so that it ends at 10000-01-01T00:00:00Z", "receipt": "far.channel.json", "cues": "far.cues.json", "playlist": "far.m3u8", "edits": [ { "file": "far.m3u8", "find": "#EXTINF:10.000,", "replace": "#EXTINF:10.001," } ], "facts": { "verdict": "playlist_malformed", "part": "playlist", "receipt": "3dd4a34818779514b7845351054d86cd200a9615e21d1f0144c6550870ce5be4", "window": null, "index": null } }, { "name": "playlist_uri_as_a_tag", "about": "a playlist whose segment URI begins with #", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.none.m3u8", "edits": [ { "file": "sample.none.m3u8", "find": "\nseg-120.ts\n", "replace": "\n#seg-120.ts\n" } ], "facts": { "verdict": "playlist_malformed", "part": "playlist", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": null, "index": null } }, { "name": "playlist_unaligned", "about": "a first segment five seconds longer, which moves every later one off brk-1's start", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.out-in.m3u8", "find": "#EXTINF:10.000,\nseg-70.ts", "replace": "#EXTINF:15.000,\nseg-70.ts" } ], "facts": { "verdict": "cue_unaligned", "part": "playlist", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": 13, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": 1 } }, { "name": "playlist_unwritable", "about": "brk-1's playlist against the receipt and cues that name it with a double quote", "receipt": "quoted.channel.json", "cues": "quoted.cues.json", "playlist": "sample.out-in.m3u8", "edits": [], "facts": { "verdict": "cue_unwritable", "part": "playlist", "receipt": "970e888c3b82bc9f38a31038693e29582b0ebe502de3d2d96f304912b5a35909", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": 13, "ended": false, "breaks": [ { "break": "brk\"1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": 0 } }, { "name": "playlist_other_duration", "about": "EXT-X-CUE-OUT stating another duration than the break's", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.out-in.m3u8", "find": "#EXT-X-CUE-OUT:90.000", "replace": "#EXT-X-CUE-OUT:60.000" } ], "facts": { "verdict": "playlist_mismatch", "part": "playlist", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": 13, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": null } }, { "name": "playlist_cont_dropped", "about": "an EXT-X-CUE-OUT-CONT left out", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.out-in.m3u8", "find": "#EXT-X-CUE-OUT-CONT:ElapsedTime=40.000,Duration=90.000\n", "replace": "" } ], "facts": { "verdict": "playlist_mismatch", "part": "playlist", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": 13, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": null } }, { "name": "playlist_cue_in_early", "about": "EXT-X-CUE-IN a segment before the break's return", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.out-in.m3u8", "find": "#EXT-X-CUE-OUT-CONT:ElapsedTime=80.000,Duration=90.000", "replace": "#EXT-X-CUE-IN" }, { "file": "sample.out-in.m3u8", "find": "#EXT-X-CUE-IN\n#EXTINF:10.000,\nseg-81.ts", "replace": "#EXTINF:10.000,\nseg-81.ts" } ], "facts": { "verdict": "playlist_mismatch", "part": "playlist", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": 13, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": null } }, { "name": "playlist_other_section", "about": "a date range carrying another section than the cue's", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.out-in.m3u8", "find": "SCTE35-OUT=0xFC30", "replace": "SCTE35-OUT=0xFC31" } ], "facts": { "verdict": "playlist_mismatch", "part": "playlist", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": 13, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": null } }, { "name": "playlist_other_start", "about": "a date range starting a second after the break", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.out-in.m3u8", "find": "START-DATE=\"2026-10-29T18:12:00.000Z\",PLANNED-DURATION", "replace": "START-DATE=\"2026-10-29T18:12:01.000Z\",PLANNED-DURATION" } ], "facts": { "verdict": "playlist_mismatch", "part": "playlist", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": 13, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": null } }, { "name": "playlist_no_range_end", "about": "the date range's end left out", "receipt": "sample.channel.json", "cues": "sample.cues.json", "playlist": "sample.out-in.m3u8", "edits": [ { "file": "sample.out-in.m3u8", "find": "#EXT-X-DATERANGE:ID=\"brk-1@1793297520000\",START-DATE=\"2026-10-29T18:12:00.000Z\",DURATION=90.000\n", "replace": "" } ], "facts": { "verdict": "playlist_mismatch", "part": "playlist", "receipt": "c60c5ab6fbb1748b3cb0957f8576a5e1f634502398637bb75159c331bdbd78da", "window": { "media_sequence": 70, "start_ms": 1793297500000, "segments": 13, "ended": false, "breaks": [ { "break": "brk-1", "start_ms": 1793297520000, "duration_ms": 90000, "scte35": true } ] }, "index": null } } ] }