Přeskočit na obsah

npm run lint:historical-coupling — Zákaz vazby na historické subjekty

Zákaz vazby na historické subjekty: Anti-coupling lint: vomaste.cz je víceúčelový systém pro libovolný počet dossierů. npm skript, validace vstupů.

npm skript validace vstupů shodí běh

Volání

npm run lint:historical-coupling

Spustí node scripts/lint/lint-historical-coupling.mjs (čteno z package.json při buildu)

Zdroj: scripts/lint/lint-historical-coupling.mjs

Anti-coupling lint: vomaste.cz je víceúčelový systém pro libovolný počet dossierů. Dva historické seed subjekty musí zůstat obyčejná doménová DATA, nikdy architektura.

Kdy ho spustit

Ručně po refaktoru šablon nebo skriptů. Záměrně zatím není zapojený v žádné bráně — de-specializační migrace ještě běží a lint je zatím červený by design (viz komentář v .githooks/pre-commit).

Co shodí běh

  • Identifikátor historického seed subjektu (jména a odvozené slugy) ve STRUKTURÁLNÍ části zdroje: šablony, navigační data, skripty, styly, JS moduly, konfigurace, CI.

Co je potřeba vědět

  • Nikdy se neskenuje kanonický obsah (content/**), per-dossier data, generované artefakty ani dokumentace včetně append-only logu v AGENTS.md.
  • Zbylé legitimní výskyty se povolují po jednom v scripts/lint/historical-coupling-allowlist.json s odůvodněním — žádné plošné ignorování.

Vstupy a výstupy

Čte

  • templates/**
  • assets/**
  • scripts/**
  • data/navigation.toml
  • .github/**
  • scripts/lint/historical-coupling-allowlist.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.