# step: cue injection and Enhanced RTMP · injection_verify.py and ertmp_verify.py # order: 690 # independent: injection live python3 -I live-conformance/injection_verify.py --self-test live-conformance/injection # independent: ertmp live python3 -I live-conformance/ertmp_verify.py --self-test live-conformance/ertmp # # wai.live.injection (extensions/cue-injection.md) and Enhanced RTMP ingest # (extensions/live-ingest.md §12): both corpora are generated through joule-moq-ingest, # whose tests/conformance_corpus.rs regenerates them byte for byte # (joule-code-conformance.yml). Here their second implementations, written from the # texts and sharing no code with the reference: injection_verify.py translates every # SCTE 104 message to its SCTE 35 sections and cues (the standard's sample among them, # byte for byte), requires every refusal's result code and reason, runs the injector's # rules over every scenario, verifies every chain with WAI's strict Ed25519 and derives # its breaks, and refuses every negative chain at its event; ertmp_verify.py reads every # RTMP message of every session and requires every object of every room track and what # was not carried. Each then requires every mutated copy of its corpus to fail # (--self-test). Standard library only, run isolated (-I).