scripts/build-manifest.py: minden projekt-almappa .md dokumentumát HTML+PDF-re renderel (pandoc → HTML, WeasyPrint → PDF, full_fonts=True — lásd HRF-34, ugyanaz a determinizmus-óvintézkedés), és dist/legal-manifest.json-t ír soronként: version (utolsó, a fájlt ténylegesen érintő commit rövid hashe, NEM repo HEAD — HT-15), effective_from (a dokumentum saját "Hatálybalépés napja" sorából parse-olva, null ha még [dátum] placeholder), content_hash (a forrás git blob hashe, átmeneti megoldás, lásd a script docstringjét). .gitea/workflows/legal-manifest.yml: push/manual trigger, teljes (nem sekély) checkout, pandoc+WeasyPrint telepítve explicit lépésként (nem egyedi runner-image — így a CI-környezet a workflow fájlból látható és reprodukálható). Helyileg tesztelve: effective_from-parse, git_blob_hash, last_commit_hash, pandoc HTML-render mind helyesen működik. A WeasyPrint-lépés Windows-on nem tesztelhető (natív libek, lásd HRF-34) — a CI-futtatás bizonyítja.
H2W Public Legal
Publikusan kiszolgálandó jogi dokumentumok forrása, projektenkénti almappákba szervezve, hogy egy repóból több H2W-projekt jogi tartalmát is le lehessen kezelni.
Struktúra
<projekt-mappa>/
aszf.md
adatkezelesi-tajekoztato.md
adatfeldolgozoi-melleklet.md
impresszum.md
...
Jelenleg egy projekt van itt:
H2W-Ticketing/— a H2W Ticketing landing page (H2W_Ticketing_home) és a ResidentFirst/managerportál közös jogi tartalma:aszf.md— Általános Szerződési Feltételekadatkezelesi-tajekoztato.md— Adatkezelési tájékoztatóadatfeldolgozoi-melleklet.md— Adatfeldolgozói szerződés (DPA) sablonimpresszum.md— Impresszum (jelenleg dummy/helyőrző tartalom)
Új projekt bevonásakor egyszerűen egy új, hasonló szerkezetű almappát kell létrehozni (pl. H2W-Business/, ResidentFirst-sajat/), a meglévők érintése nélkül.
Fogyasztók
A tartalmat a fogyasztó alkalmazások saját maguk szinkronizálják egy build-/deploy-időben futtatott szkripttel — nincs futásidejű publikus git-fetch (lásd HT-3 a H2W_Ticketing_home repóban a részletes indoklásért: bizonyíthatóság, rendelkezésre állás, adatvédelem).
| Fogyasztó | Szkript | Melyik almappát olvassa |
|---|---|---|
H2W_Ticketing_home (landing page) |
scripts/sync-legal.js |
LEGAL_PROJECT_FOLDER env var (.env), jelenleg H2W-Ticketing |
ResidentFirst (/manager portál) |
backend/scripts/sync_legal.py |
LEGAL_PROJECT_FOLDER env var (.env), jelenleg H2W-Ticketing |
Minden dokumentum tartalmaz egy "Megjegyzés a tervezethez" bekezdést, amíg a [szögletes zárójelben] jelölt adatok (cégnév, székhely, stb.) nincsenek véglegesítve és jogi átnézésen átesve. Ez a bekezdés a véglegesítéskor törlendő.