The feature channel_lineup (video_channel, stitched_presentation; no new dependency): the import of §4, the lineup record WCL1, the receipt's JSON carriage, the XMLTV and now/next guides and the verification of §8. The corpus live-conformance/channels/ is written from fixed seeds by wai_channel_lineup_vectors; tests/channel_lineup.rs requires it byte for byte, every vector's outcome, §10's table, and the worked example of §9 run as the text writes it. ChannelReceipt's signing payload becomes visible to the crate; its bytes do not change. Co-Authored-By: Claude Opus 5.5 <[email protected]>
44 lines
1.2 KiB
JSON
44 lines
1.2 KiB
JSON
{
|
|
"channel_id": "sample-1",
|
|
"schedule_root": "2fccd317b7809fcf7439a7eefcae244d273b7430c665404d0c5d4d94b42674b0",
|
|
"schedule": [
|
|
{
|
|
"asset_id": "hl-101",
|
|
"start_ms": 1793318400000,
|
|
"duration_ms": 1620000,
|
|
"kind": "program"
|
|
},
|
|
{
|
|
"asset_id": "hl-102",
|
|
"start_ms": 1793320020000,
|
|
"duration_ms": 1620000,
|
|
"kind": "program"
|
|
},
|
|
{
|
|
"asset_id": "hl-103",
|
|
"start_ms": 1793321640000,
|
|
"duration_ms": 1620000,
|
|
"kind": "program"
|
|
}
|
|
],
|
|
"window_start_ms": 1793318400000,
|
|
"window_end_ms": 1793323260000,
|
|
"aired": [
|
|
0,
|
|
1,
|
|
2
|
|
],
|
|
"work_schedule_ops": 3,
|
|
"joules_micro": 0,
|
|
"energy_provenance": null,
|
|
"grant": {
|
|
"grant_hash": "0000000000000000000000000000000000000000000000000000000000000000",
|
|
"capability": "video.channel",
|
|
"joule_ceiling_micro": 18446744073709551615,
|
|
"funds_ceiling": null
|
|
},
|
|
"parent_receipt_hash": null,
|
|
"signer_pubkey": "da02a7371f5420e301ec0399395e8a1046850495872694b42b6d65ad38d2e16a",
|
|
"signer_id": "sample-operator",
|
|
"sig": "c9c7e26c43dc42f6939c67efd86cc1424940cc802694f6cbefdf8cee377a80cf32f350055005ef002bff4bbd544edd1069595cd58778c11ceb411816dc95880c"
|
|
}
|