open-standards/wai/live-conformance/channels/vectors.json
Transaction Science b929c31aec
Some checks failed
joule-moq-remote host agent / joule-moq-remote · does this change touch it (pull_request) Successful in 6s
wai-app and Create / wai-app · does this change touch it (pull_request) Successful in 7s
joule-moq-web browser client / joule-moq-web · 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 10s
wai-audit collector and player integration / does this change touch it (pull_request) Successful in 11s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 10s
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 15s
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 16s
WAI operation catalogue / does this change touch it (pull_request) Successful in 8s
WAI energy receipts / does this change touch it (pull_request) Successful in 10s
WAI conformance / does this change touch it (pull_request) Successful in 11s
WAI examples / WAI examples · does this change touch them (pull_request) Successful in 10s
wai-key-proxy / does this change touch it (pull_request) Successful in 9s
wai-fleet service / does this change touch it (pull_request) Successful in 10s
wai-ops-gpu integer operators on GPUs / does this change touch it (pull_request) Successful in 8s
wai-ledger service / does this change touch it (pull_request) Successful in 8s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 7s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (pull_request) Successful in 42s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (pull_request) Successful in 53s
wai-quantum docs, course and locales / does this change touch it (pull_request) Successful in 19s
wai-quantum studio and desktop / does this change touch it (pull_request) Successful in 19s
wai-quantum for JavaScript / does this change touch it (pull_request) Successful in 19s
WAI Studio / does this change touch it (pull_request) Successful in 8s
wai-sink-swift native sink package / does this change touch it (pull_request) Successful in 9s
wai-sink-android native sink library / does this change touch it (pull_request) Successful in 10s
wai-audit collector and player integration / collector · linux (pull_request) Successful in 1m9s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 24s
wai-web wasm32 / does this change touch it (pull_request) Successful in 11s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (pull_request) Successful in 1m36s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (pull_request) Successful in 1m46s
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Successful in 1m0s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (pull_request) Successful in 1m40s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 2m43s
wai-fleet service / service · macos (pull_request) Successful in 35s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 3m14s
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 3m1s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 32s
WAI conformance / fast integer kernels, every x86_64 kernel set (AVX-512 silicon) (pull_request) Successful in 3m16s
WAI conformance / faces from keypoints under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m50s
wai-ledger service / service · macos (pull_request) Successful in 42s
wai-key-proxy / proxy · linux (pull_request) Successful in 1m10s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 19s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 4m10s
wai-fleet service / service · linux (pull_request) Successful in 2m25s
wai-ledger service / service · linux (pull_request) Successful in 1m34s
WAI operation catalogue / the catalogue and every door · linux (pull_request) Successful in 6m47s
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Successful in 6m18s
wai-pack / wai-pack · linux (pull_request) Successful in 1m48s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (pull_request) Successful in 7m41s
wai-quantum docs, course and locales / the Studio's words in every locale · linux (pull_request) Successful in 19s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 8m8s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 9m57s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 9m13s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 29s
wai-quantum for JavaScript / javascript · linux (pull_request) Successful in 3m27s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 55s
wai-ops-gpu integer operators on GPUs / Metal GPU and browser WebGPU (macos) (pull_request) Successful in 8m9s
wai-pack / wai-pack · macos (pull_request) Successful in 4m18s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 1m7s
wai-quantum docs, course and locales / the course and the command line's languages · linux (pull_request) Successful in 5m2s
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 4m26s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 12m22s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 12m53s
wai-ops-gpu integer operators on GPUs / builds · no adapter is not a pass (linux) (pull_request) Successful in 8m14s
WAI examples / WAI examples · portable · linux (pull_request) Successful in 10m35s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 13m37s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m25s
wai-quantum studio and desktop / desktop app · macos (pull_request) Successful in 2m57s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 12m12s
WAI conformance / cargo-class corpora · macos (pull_request) Failing after 15m22s
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (pull_request) Successful in 15m0s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 2m2s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 6m7s
WAI conformance / each feature of the independent verifiers' steps compiles alone (pull_request) Successful in 13m26s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 17s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 19m6s
WAI examples / WAI examples · android-app · linux-arm64 (pull_request) Successful in 5m43s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 1m33s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 7m49s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 11m10s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 16m14s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 11m0s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 2m52s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 11m38s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 7m31s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 25m3s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h7m0s
wai: the corpus's SCTE-35 sections, five bytes of pts_adjustment
The generator wrote four bytes where splice_info_section() has five (the
encryption bits and the 33-bit pts_adjustment), so splice_command_type fell on
byte 12 and every cue took the hashed cue_id: the splice_event_id path of §4.8
was never reached, and both implementations agreed on the wrong bytes. A
falsification that broke that path showed it. The sections now have the layout
of SCTE 35-1 §9.6, and a unit test reads §14.2's splice_insert() and §14.1's
time_signal() samples: 0x4800008F, and the break id's hash.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 17:35:12 -04:00

1787 lines
101 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
}
}
]
}