fix(finding): pagineer lange bevindingen op volle breedte #950
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!950
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/finding-full-width-pagination"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wat & waarom
Een
finding-dia met veel inhoud renderde tot ~1/3 van de diabreedte. De render-tijd-pagineringsschatting zat ~3× te laag — de kop-kaart alleen is al hoger dan een 16:9-dia, terwijl het model van een kop van vier regels uitging — dus lange findings splitsten niet en deFittedBoxschaalde de inhoud uniform omlaag, óók in de breedte.Aanpak
finding_pagination.dartherijkt op gemeten deelhoogtes van de echte_FindingPreview(diacapaciteit, kop-kaart, sectiekop, tekens-per-regel, vervolgkop), met een enkel-pagina-tolerantie afgeleid van een minimale renderschaal (0,70), logo-bewust.Resultaat (gemeten + in de draaiende app bevestigd): F-01 rendert nu in 5 dia's — kop-kaart ~90%, de vier inhoudspagina's 100% breedte (was ~32%).
Formaat / bewaker
Render-only: het bestandsformaat verandert niet —
omitEmptySectionsraakt alleen transiënte render-markdown, nooit de opgeslagen.md(die blijft één finding-dia met alle secties). Geen nieuwe afhankelijkheid, geen netwerk, geen opslagwijziging. Bewaker daarom niet nodig.Test
Regressietests pinnen het model aan de echte render:
finding_preview_testmeet de FittedBox-schaal (inhoudspagina's >0,95, ongepagineerd geheel <0,6);finding_pagination_testdekt de splitslogica, de header-only pagina en de lege-sectie-weglating.Poorten
make check— groen (6825 tests, coverage 86,7%).make check-secrets(gitleaks + trufflehog) — geen leaks.make sast(semgrep) — 0 findings.🤖 Generated with Claude Code