fix(preview): de drie resterende oorzaken uit #782 — checklist/scopematrix, tijdlijn en cockpit #795
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!795
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/preview-nulbreedte-rest"
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?
Dit maakt #782 af. De eerste rij van die tabel is in PR #784 gerepareerd; hier staan de andere drie, elk als eigen commit omdat het drie ongerelateerde oorzaken zijn.
Wat er is nagekeken
Alle 24 slidetypes gerenderd op breedte 0, 0,5, 1 en 4 — en de tijdlijn en cockpit bovendien per indeling en per metertype. Wat eruit kwam:
checklist,scopeMatrixLinearProgressIndicatoreistminHeight > 0, en die dikte is van de breedte afgeleidtimelinetimelinecockpitRRectweigertDe tweede tijdlijnoorzaak stond nog niet in de issue. Die kwam pas boven water toen de eerste weg was: op breedte nul werd ze afgedekt, en op 0,5 sloeg ze alsnog toe. De cockpitoorzaak is evenmin strikt een nulbreedte-geval — de ondergrens van één pixel op de randdikte wint op élke korte meter.
Wat er is gewijzigd
Elke maat kreeg de ondergrens die hij mist: een haarlijn voor de balkdikte, één verdieping voor de tijdlijn, een scherpe hoek voor de cockpitrand, en een bovengrens die tegen de ondergrens aan wordt gehouden voor de verbindingslijn — die twee liggen rekenkundig op hetzelfde punt maar verschillen in de laatste bit, en dat bleek genoeg om ze te laten kruisen.
Boven die grenzen verandert er niets aan de maatvoering van een echte dia. De toets
op een gewone breedte verandert er nietsstaat daaronder, en de goldens zijn ongewijzigd.Toetsen
test/preview_degenerate_width_test.dartgroeit van 10 naar 34 toetsen:Elke toets is één keer rood gezien tegen de onherstelde code — de cockpit-sweep door de ondergrens tijdelijk terug te draaien.
De toets houdt het onderscheid uit #784 aan: een overloop van een paar pixels is bij deze breedtes de juiste uitkomst en blijft toegestaan; een
ArgumentErrorof een gefaalde assertie niet.Poorten
make checkgroen, 6300 toetsen (exit 0, niet doortailgepijpt).make check-secretsgroen — gitleaks en trufflehog, werkboom én historie.make sastgroen — semgrep, 3 regels over 709 bestanden, 0 bevindingen.Weging
Onveranderd ten opzichte van de issue: een gebruikerspad hiernaartoe is niet aangetoond. Het venster heeft een ondergrens van 1000×650 en de panelen hebben hun eigen vloer. Dit is hardening met een reproductie. De reden om het toch te doen staat in de issue en geldt nog: de volgende animatie of nieuwe layout breekt die aanname stilzwijgend, en de melding wijst dan nergens naar de oorzaak.
Closes #782