Přeskočit na obsah

npm run report:originator-gaps — Detektor původního zjišťovatele

Detektor původního zjišťovatele: Generovaný seznam tvrzení, která stojí na jednom hlasu a přitom sama jmenují outlet, jenž věc zjistil první („podle zjištění Seznam Zpráv") — a ten outlet mezi jejich zdroji chybí. npm skript, generování.

npm skript generování

Volání

npm run report:originator-gaps

Spustí node scripts/data/report-originator-gaps.mjs (čteno z package.json při buildu)

Zdroj: scripts/data/report-originator-gaps.mjs

Generovaný seznam tvrzení, která stojí na jednom hlasu a přitom sama jmenují outlet, jenž věc zjistil první („podle zjištění Seznam Zpráv") — a ten outlet mezi jejich zdroji chybí. Pravidlo S10 takové tvrzení odmítne uznat za nezávisle doložené, ale neřekne, kde nezávislý hlas hledat; tenhle report to řekne konkrétně.

Kdy ho spustit

Automaticky v data:build i v build. Ručně, když hledáš, kde má korroborační kolo začít.

Co vynucuje

Nic — tenhle příkaz reportuje nebo generuje, ale sám o sobě nic neshazuje. Co selže při chybě, hlídají brány, které za ním v pipeline běží.

Co je potřeba vědět

  • Stopa, ne závěr. Že tvrzení jmenuje outlet, nedokládá, že ten outlet tvrzení potvrdí — konkrétní článek se musí najít, otevřít a přečíst, a když nesedí, zdroj se NEPŘIPOJÍ. Ověřeno v praxi: u jedné stopy se článek nenašel vůbec, u jiné byl za paywallem právě v části nesoucí jádro tvrzení.
  • Názvy outletů se porovnávají na normalizovaný celý název (bez diakritiky a nealfanumerických znaků) jako prefix. První verze porovnávala první slovo malými písmeny a „Deník N" se jí shodovalo s „Deník.cz", „Ekonomický deník" i „Jihlavský deník" — výsledek byl nafouknutý o třetinu.
  • Výstupy jdou do reports/ a data/generated/, nikdy do content/ — neroutují se a žádná stránka z nich nevzniká.

Vstupy a výstupy

Čte

  • data/dossiers/** (compiled model)

Zapisuje

  • reports/originator-gaps.md
  • data/generated/originator-gaps.json

Popis vychází z hlavičkového komentáře zdrojového souboru. Volání, zařazení do pipeline i členství v pre-commit hooku se dopočítávají při každém buildu ze samotného repozitáře.