Bevinding-dia: schaarse header-only pagina 1 door de logo-reserve (opvolging #1163) #1198
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#1198
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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 is er aan de hand
Tijdens de beeldkeuring van #1163 (kleiner finding-lettertype) bleek dat de winst "meer op één dia" maar deels landt. De bindende beperking is niet de letter maar de logo-reserve in de paginering (
finding_pagination.dart→_linesPerSlideFor): het standaardprofiel heeftlogoPathgezet enshowLogostaat standaard aan, dus per finding-pagina wordt ~4 regels gereserveerd. Effect gemeten aan de draaiende app (max. 4 volle secties):Zonder logo-reserve laat de #1163-herkalibratie pagina 1 wél de header + eerste sectie dragen (zie de kalibratietest). De header-only pagina 1 is dus specifiek een mét-logo-artefact.
Te verifiëren lead
De beeldkeurder zag het logo nergens zichtbaar renderen (voorvertoning, presentatie, PDF, óók de titelpagina), terwijl de paginering er wél ruimte voor reserveert. Het asset bestaat (
assets/images/librekat-logo.png, in pubspec) en_LogoOverlayrendert het via_resolvedImage(..., trustedAsset: true)— dus op de code lijkt het te moeten werken. Eén van twee dingen is waar en dat bepaalt de fix:asset:-prefix-afhandeling in_resolvedImage) → dan reserveert de paginering ruimte voor een logo dat niet verschijnt, en is dát de echte bug (breder dan alleen de finding-dia).Waarom apart van #1163
#1163 ging over de lettergrootte en is opgelost/landbaar; deze schaarse-pagina's-oorzaak is een ander mechanisme (logo-reserve + eventueel niet-renderend logo) en verdient een eigen diagnose met de app erbij. Begin met verifiëren welke van de twee gevallen hierboven waar is.
Opgepakt op tak
fix/1198-finding-logo-sparse-page. Begin met de te-verifiëren lead: rendert het logo werkelijk op een bevinding-dia (voorvertoning/presentatie/PDF), of reserveert de paginering ruimte voor iets dat niet verschijnt.Opgelost en geland op
mainvia #1223 (mergeeab3096b).Diagnose. De lead in dit issue klopte niet: het LibreKAT-logo rendert wél en is zichtbaar (geverifieerd via echte-render-test + pixelanalyse en visueel met de beeldkeurder). De echte oorzaak was de header-kostenschatting in
finding_pagination.dart— één vaste constante (_headerCardCost = 18.5, ~80% van een dia), terwijl de echte headerkaart ~44% (gewone bevinding) tot ~98% (volle header) beslaat. Die overreserveerde voor de gewone bevinding, waardoor de eerste sectie eraf viel en pagina 1 header-only werd (verergerd door de terechte logo-reserve).Fix (commits
c8ec6e7b,a3af7784):_headerCardCostis nu inhoud-afgeleid en met een echte-render-test tegen de levende preview vastgepind.w*0.032 → w*0.017),_contHeadingCost6.0 → 4.5, zodat vervolgpagina's meer inhoud dragen; een voorbeeldbevinding past nu in 2 i.p.v. 3 pagina's.Volledige
make checkgroen en visueel bevestigd over voorvertoning, presentatiemodus en PDF-export.Terzijde gevonden (aparte bug, apart opgevolgd): niet-canonieke
## …-sectiekoppen in een bevinding verdwijnen stil uit presentatie/export terwijl de bron-.mdze behoudt.