Vlastnictví
| vrstva | vlastní | žije v |
|---|---|---|
| pravda o produktu | schéma politiky, profily, instrukce pro workery, CLI | share/skeleton/**, bin/, lib/ |
| veřejný příběh | co to je, proč, jak, co to odmítá | README.md, docs/** |
| tvrzení | každá schopnost se stavem, zdrojem, implementací a testem | docs/CLAIMS.yaml |
| marketingový text | titulek, úvody, popisky tlačítek; žádná tvrzení, žádná čísla, rozpočet řádků | site/data/marketing.toml |
| ručně psaná nastavení | manifest, pořadí a rozpočty domovské stránky, navigace, stránka výzvy, dlaždice důkazů, způsob publikace každého druhu; slova, pořadí a nastavení, nikdy počet | site/data/*.toml |
| ručně psané stránky | dlouhé články a stránky jako tato; číslo, které uvádějí, se cituje z site/data/figures.toml a scripts/site-check odmítne číslo napsané ručně vedle počítaného podstatného jména | site/content-src/** |
| citované hodnoty | každé číslo, které smí uvádět ručně psaná próza: jeho název, generovaný soubor, z něhož se při buildu čte, a co počítá | site/data/figures.toml |
| odvozená data | stabilní JSON, který šablony čtou | site/data/generated/** (commitnuto, zkontrolováno) |
| odvozený obsah | kanonický Markdown s generovanou front matter | site/content/docs/** (v gitignore, znovu sestaveno) |
| prezentace | šablony Zola, komponenty Flowbite, utility Tailwind, vylepšení Alpine | site/templates/**, site/tailwind.css |
| výstup | statický web | site/public/** |
Pipeline
Pipeline je nakreslena na konci této stránky, ne napsána zde. Vykresluje se z site/data/generated/diagrams.json, které generátor zapisuje ze vstupů, jež skutečně přečetl, takže kanonický soubor přidaný do odvození se v obrázku objeví, aniž by ho někdo překresloval. Blok, který tu dříve býval, byl druhou, ručně udržovanou kopií téhož diagramu a oba už pojmenovávaly různé věci.
Záruka synchronizace
scripts/generate-site-data --check se přegeneruje do dočasného adresáře a porovná (diff) s commitnutým site/data/generated/. Rozdíl shodí sestavení. Hash vstupu v source.json pokrývá každý kanonický soubor, který generátor čte; objevuje se v patičce každé stránky. Regresní test změní v pracovní kopii jednu kanonickou hodnotu a ověří, že se změní i odvozená data, takže odvození je prokázáno, ne předpokládáno.
Co se nikdy neupravuje ručně
site/data/generated/**, site/content/docs/**, site/static/app.css, site/static/js/**, site/public/**. Změňte kanonický soubor; sestavte znovu.