Přeskočit na obsah

npm run data:check-generated — Parita generovaných artefaktů

Parita generovaných artefaktů: Ověřuje 1:1 pokrytí kanonického datasetu view modely a staging stuby. npm skript, kontrola výstupů.

npm skript kontrola výstupů shodí běh

Volání

npm run data:check-generated

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

Zdroj: scripts/data/check-generated.mjs

Ověřuje 1:1 pokrytí kanonického datasetu view modely a staging stuby. Šest kontrol C1–C6; C6 (parita content/ se stagingem) běží jen s přepínačem --content.

Kdy ho spustit

Po generátorech. V build pipeline běží varianta data:check-generated:content, tahle podoba je pro ruční ladění bez content parity.

Co shodí běh

  • C1 — kanonický záznam s routou bez právě jednoho staging stubu a právě jednoho view modelu; chybějící strukturální _index stuby a souhrnné view modely.
  • C2 — sirotčí soubor: staging stub nebo view model, kterému neodpovídá záznam ani očekávaný strukturální soubor.
  • C3 — stub bez extra.generated = true, s record_id ≠ @id záznamu nebo s view_model ukazujícím na neexistující soubor.
  • C4 — routa staging stubu, která se neshoduje s dnešním data/generated/routes.json (rozdíly se vypisují oběma směry).
  • C5 — top-level alias content souboru, který v odpovídajícím stubu chybí.

Vstupy a výstupy

Čte

  • data/generated/views/**
  • data/generated/content-staging/**
  • data/generated/routes.json
  • content/**

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.