# Generator Brands — JvG HSEQ & Wintershall (18-08-2026) ## Implementatie `scripts/brands.py` + dispatch in `generate_training.py`: - `--brand jvg-hseq` → `build_jvg_hseq()` — basis formats/JVG_HSEQ_MASTER_FORMAT.pptx (Corporate Design: Lato/Montserrat, 00386B/5BA649, header/footer-strips, logo's blijven) - `--brand wintershall` → `build_wintershall()` — basis formats/WINTERSHALL_MASTER_FORMAT.pptx (PRIMARY 005493; footer uitsluitend paginanummer; 0x JvG) ## Type-adaptatie (verplichte eis Jorick) training_type uit content-JSON stuurt deckomvang: - toolbox → JvG 9 / WS 5 slides: compact, modules samengevat (max 3+1 kernslides), géén quiz-slide, discussievraag op afsluiting, titel "TOOLBOX TALK" - awareness → JvG 13 / WS 8: incl. leerdoelen + compacte quiz (vraag+juist antwoord) - course → JvG 15 / WS 12: volledige structuur, quiz per vraag + antwoordmodel, tabel-module uit JSON, opbouw-piramide (WS) Titelslide toont type in hoofdletters; niet-passende secties vallen weg; paginanummering n/N. ## Techniek - Master-teksten vervangen (set_box_text; formatering behouden); graphics onaangetast - dup_slide(): XML-klon incl. afbeeldings-rels; deleties pas ná duplicatie (partname-collision bug opgelost); reorder_slides() voor logische volgorde - Interne jumps: §3.5 slide-rel + ppaction://hlinksldjump (JvG agenda, WS sidebar) - Lange titels → fontverkleining; bronnen verdeeld over meerdere boxen (overflow-preventie) ## QC (18-08-2026, toolbox-testdeck Werktijden) | Check | JvG HSEQ | Wintershall | |---|---|---| | open-test | OK 9 slides | OK 5 slides | | XML parse | 0 fout | 0 fout | | zip duplicates | 0 | 0 | | slide:// | 0 | 0 | | JvG-tekst | n.v.t. (logo=afbeelding) | 0x ✓ | | §3.5 jumps | 6 | 8 | | overflow-heuristiek | 0 warnings | 0 warnings | | soffice render → PDF | OK | OK | Awareness- en course-varianten: alle 6 combinaties bouwen foutloos (structureel zelfde QC). md5 (toolbox testdecks, v2 na type-label-normalisatie): 71408c7fbdb73923ef3a49a73eedf31e TEST_Werktijden_JvG_HSEQ_v1.0.pptx 8e9775f142ad4ee4ccc7e0fe0bfdd674 TEST_Werktijden_Wintershall_v1.0.pptx # WINTERSHALL v2 (18-08 16:05): 2-modules-gepropt vervangen door 1 module/slide (Stof-deck patroon), type-label genormaliseerd op titelslide+menu, zwevende stof-quiz-content (FFP3 etc.) gescrubd uit master-junk. QC 3 typen: 0 xml/dups/placeholders/overflow, 0x JvG, renders OK. # WINTERSHALL v3 (18-08 16:45): oranje sectie-indicator beweegt nu mee — per slide naast actief sidebar-item; ontbrekende indicator (kernpunten) aangemaakt in WS-oranje FF9900. Alle 3 typen geverifieerd: 31/31 correct.