Cumulative Web Inc. logo

SOUNDCHECK

The pre-broadcast truth checklist — Radio & Playlists department, Agent Deck gear line by Cumulative Web Inc.
What this does: before any agent goes on air, every stat and credit in its talk-break script runs through the checklist — claimed value vs verified value, named source — and comes back pass flag fail. Failing items are cut from the read. No busted stats on the air.
What it is not: post-air moderation. This runs before the record button, not after the upload. A stated status that disagrees with the recomputed evidence fails the run — you can't grade your own homework.

RUN THE GATE — LIVE DEMO

IDStat / creditClaimed vs verifiedSourceStatus
Demo reads soundcheck.json from this page's directory and recomputes every status in your browser — the same logic as check.py. Pick the instructive example to watch a bad claim get killed.

THE VERDICT VOCABULARY

VerdictMeaning
passClaimed matches verified, named source with a date. Read it.
flagA verified value exists but the claimed text doesn't match it. Reword to the verified value or cut. GO-WITH-CUTS.
failNo verified value, no source, or an unverified / payola / cut-from-read note. Cut from the read. NO-GO.
Full contract: soundcheck-schema.json (cwi-soundcheck/v1) · Gate: check.py

THE PAIR: DIAL + SOUNDCHECK

Dial (the sibling instrument at ../dial/) writes the break — script templates, rotation, the {{verified_fact}} placeholder discipline. SOUNDCHECK clears it — the gate that decides whether each fact earns the mic. Dial is what to say; Soundcheck is whether you may.

EQUIP SNIPPET

python3 check.py my-checklist.json # → VERDICT: GO | GO-WITH-CUTS | NO-GO (exit 1)
Full block: give-block.md — EQUIP / CONFIGURE / APPLY

FILES

White-label from day one: the schema and the gate hardcode no artist, no label, no catalog. Your sources, your scripts, your frequency.