All checks were successful
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 7s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (pull_request) Successful in 15s
joule-moq-web browser client / joule-moq-web · does this change touch it (pull_request) Successful in 7s
wai-app and Create / wai-app · does this change touch it (pull_request) Successful in 7s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 14s
wai-audit collector and player integration / does this change touch it (pull_request) Successful in 8s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (pull_request) Successful in 6s
WAI conformance / does this change touch it (pull_request) Successful in 8s
WAI energy receipts / does this change touch it (pull_request) Successful in 6s
WAI operation catalogue / does this change touch it (pull_request) Successful in 16s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 7s
wai-fleet service / does this change touch it (pull_request) Successful in 6s
wai-ledger service / does this change touch it (pull_request) Successful in 6s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 8s
wai-quantum studio and desktop / does this change touch it (pull_request) Successful in 7s
wai-sink-android native sink library / does this change touch it (pull_request) Successful in 7s
wai-quantum for JavaScript / does this change touch it (pull_request) Successful in 13s
wai-sink-swift native sink package / does this change touch it (pull_request) Successful in 7s
WAI Studio / does this change touch it (pull_request) Successful in 6s
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 7s
wai-web wasm32 / does this change touch it (pull_request) Successful in 13s
WAI conformance / fast integer kernels, every x86_64 kernel set (AVX-512 silicon) (pull_request) Successful in 3m43s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Successful in 29s
wai-audit collector and player integration / collector · linux (pull_request) Successful in 1m10s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Successful in 3m2s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (pull_request) Successful in 2m54s
WAI conformance / faces from keypoints under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m39s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 1m3s
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Successful in 3m20s
wai-fleet service / service · linux (pull_request) Successful in 1m59s
wai-pack / wai-pack · linux (pull_request) Successful in 3m21s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 1m39s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 50s
WAI operation catalogue / the catalogue and every door · linux (pull_request) Successful in 4m44s
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 4m8s
wai-ledger service / service · linux (pull_request) Successful in 4m30s
wai-quantum for JavaScript / javascript · linux (pull_request) Successful in 2m46s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 2m26s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 9m36s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 5m53s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 4m46s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 6m10s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 15m48s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 13m24s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 12m43s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 23m53s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 1m16s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 4m0s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 19s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (pull_request) Successful in 43s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 6m29s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (pull_request) Successful in 1m25s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 7m16s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 27s
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Successful in 1m9s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 12m29s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 10m34s
wai-ledger service / service · macos (pull_request) Successful in 48s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 16m47s
wai-fleet service / service · macos (pull_request) Successful in 1m3s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 29s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 11m30s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 34s
wai-pack / wai-pack · macos (pull_request) Successful in 2m30s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 7m25s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 1m52s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 10m38s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 4m50s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 4m58s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 5m54s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 1m44s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 25s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 17s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 15m5s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 7m37s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 11m59s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 2m23s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 15m57s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 9m16s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h13m0s
The change of wai/hls-cues-delivery-decision (98192fe63..c42fa8c9c, 4 commits), on the fix branch: its changelog entries as files of wai/changes/, its wai-conformance.yml edits as step files, corpus files and test tags, and every other file as the branch has it. - 8b9a32067 channel-lineup §7.4: a channel's breaks marked in its HLS Media Playlist, from its signed schedule - af5947f31 route-record §6.3: a delivery's decision records why it took the route it took - 558a6764f channel-lineup §7.4: a window ends before the year 10000, and every rule of the cue tags has a vector - c42fa8c9c route-record §6.3: a control for each member that binds a decision to its documents, and what the chain proves Co-Authored-By: Claude Opus 5.5 <[email protected]>
3553 lines
151 KiB
JSON
3553 lines
151 KiB
JSON
{
|
||
"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": "<!DOCTYPE tv SYSTEM \"xmltv.dtd\">",
|
||
"replace": "<!DOCTYPE tv SYSTEM \"xmltv.dtd\" [<!ENTITY more \"more\">]>"
|
||
}
|
||
],
|
||
"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": "<episode-num system=\"wai-asset-id\">tk-7</episode-num>",
|
||
"replace": "<episode-num system=\"onscreen\">tk-7</episode-num>"
|
||
}
|
||
],
|
||
"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": "<guid isPermaLink=\"false\">hl-103</guid>",
|
||
"replace": "<guid isPermaLink=\"false\">hl-101</guid>"
|
||
}
|
||
],
|
||
"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": "<media:content url=\"https://media.example/a/hl-103/index.m3u8\" duration=\"1620\"/>",
|
||
"replace": "<media:content url=\"https://media.example/a/hl-103/index.m3u8\"/>"
|
||
}
|
||
],
|
||
"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": "</tv>\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</episode-num>",
|
||
"replace": ">nf-1</episode-num>"
|
||
}
|
||
],
|
||
"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": "<title>Night Freight</title>",
|
||
"replace": "<title>Night Freight Live</title>"
|
||
}
|
||
],
|
||
"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
|
||
}
|
||
}
|
||
]
|
||
}
|