fix(pdf): tijdlijn-rail, TLP-badge, front matter-lekkage en woordafbreking (#1724 #1725 #1726 #1727) #1728

Merged
brenno merged 1 commit from fix/pdf-export-timeline-tlp-frontmatter-wordbreak into main 2026-08-22 19:53:30 +00:00
Owner

Samenvatting

Vier PDF-exportproblemen opgelost:

  • #1724 — Tijdlijn-rail niet doorlopend: De rail was geen continue lijn omdat Expanded in een Column niet werkt met de onbegrenste hoogte die MultiPage geeft. Herschreven naar een Stack met Positioned(top+bottom), zodat de rail de volle hoogte van de kaart vult en doorloopt naar het volgende event.
  • #1725 — TLP-aanduiding wijkt af van FIRST TLP 2.0: De PDF-band toonde gekleurde tekst op de band-achtergrond. Vervangen door een zwarte badge met Courier-monospace-letter en de officiële TLP-kleur, conform FIRST TLP 2.0 en het scherm (_TlpOverlay).
  • #1726 — Herhaalde front matter lekt als zichtbare tekst: splitDocumentFrontMatter stript alleen het eerste blok. stripLeadingFrontMatterLeakage ruimt resterende YAML-sleutels en fences op uit de body vóór de export.
  • #1727 — Woordafbreking midden in lange woorden: De kolombreedte-strategie gebruikte een vaste 40%-grens voor intrinsic kolommen. De grens is nu de som van de langste-woordenbreedtes van de flex-kolommen, zodat elke flex-kolom minstens haar langste woord breedte krijgt.

Bewaker

Deze wijziging raakt niet het bestandsformaat, de opslag, een afhankelijkheid, uitgaand verkeer of een publieke belofte — de bewaker-stap is expliciet overgeslagen.

Testplan

  • make check groen (10496 tests, alle poorten)
  • make check-secrets groen (gitleaks + trufflehog)
  • make sast groen (semgrep, 0 findings)
  • Nieuwe tests voor stripLeadingFrontMatterLeakage (6 cases)
  • Bestaande PDF-tijdlijn- en renderer-tests groen

Generated with Devin

## Samenvatting Vier PDF-exportproblemen opgelost: - **#1724 — Tijdlijn-rail niet doorlopend:** De rail was geen continue lijn omdat `Expanded` in een `Column` niet werkt met de onbegrenste hoogte die `MultiPage` geeft. Herschreven naar een `Stack` met `Positioned(top+bottom)`, zodat de rail de volle hoogte van de kaart vult en doorloopt naar het volgende event. - **#1725 — TLP-aanduiding wijkt af van FIRST TLP 2.0:** De PDF-band toonde gekleurde tekst op de band-achtergrond. Vervangen door een zwarte badge met Courier-monospace-letter en de officiële TLP-kleur, conform FIRST TLP 2.0 en het scherm (`_TlpOverlay`). - **#1726 — Herhaalde front matter lekt als zichtbare tekst:** `splitDocumentFrontMatter` stript alleen het eerste blok. `stripLeadingFrontMatterLeakage` ruimt resterende YAML-sleutels en fences op uit de body vóór de export. - **#1727 — Woordafbreking midden in lange woorden:** De kolombreedte-strategie gebruikte een vaste 40%-grens voor intrinsic kolommen. De grens is nu de som van de langste-woordenbreedtes van de flex-kolommen, zodat elke flex-kolom minstens haar langste woord breedte krijgt. ## Bewaker Deze wijziging raakt niet het bestandsformaat, de opslag, een afhankelijkheid, uitgaand verkeer of een publieke belofte — de bewaker-stap is expliciet overgeslagen. ## Testplan - [x] `make check` groen (10496 tests, alle poorten) - [x] `make check-secrets` groen (gitleaks + trufflehog) - [x] `make sast` groen (semgrep, 0 findings) - [x] Nieuwe tests voor `stripLeadingFrontMatterLeakage` (6 cases) - [x] Bestaande PDF-tijdlijn- en renderer-tests groen Generated with [Devin](https://devin.ai)
fix(pdf): tijdlijn-rail, TLP-badge, front matter-lekkage en woordafbreking (#1724 #1725 #1726 #1727)
All checks were successful
scans / scans (pull_request) Successful in 1m54s
static-gate / static-gate (pull_request) Successful in 4m49s
5b66987b36
Vier PDF-exportproblemen opgelost:

#1724: De tijdlijn-rail was geen doorlopende lijn omdat Expanded in een
Column niet werkt met onbegrenste hoogte (MultiPage). Herschreven naar
een Stack met Positioned(top+bottom), zodat de rail de volle hoogte
van de kaart vult en doorloopt naar het volgende event.

#1725: De TLP-aanduiding in de PDF-band was gekleurde tekst op de
band-achtergrond, niet de zwarte badge met monospace-letter die FIRST
TLP 2.0 voorschrijft en het scherm toont. Vervangen door een Container
met zwarte achtergrond, Courier-font en de officiële TLP-kleur.

#1726: Herhaalde front matter-blokken in een bronbestand lekten als
zichtbare tekst in de PDF omdat splitDocumentFrontMatter alleen het
eerste blok stript. stripLeadingFrontMatterLeakage ruimt resterende
YAML-sleutels en fences op uit de body vóór de export.

#1727: Lange Nederlandse woorden braken midden in af in PDF-tabelcellen
omdat de kolombreedte-strategie een vaste 40%-grens gebruikte. De grens
is nu de som van de langste-woordenbreedtes van de flex-kolommen, zodat
elke flex-kolom minstens haar langste woord breedte krijgt.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
brenno merged commit 836197ca97 into main 2026-08-22 19:53:30 +00:00
Sign in to join this conversation.
No description provided.