feat(poort): bewaak de commentaartaalregel (#518) #720
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!720
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/poort-commentaartaal-518"
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?
Het laatste punt uit #518 waar nog helemaal geen poort voor stond: CONTRIBUTING zegt "Dutch or English, but never both in one comment", en niets mat dat.
Waarom dit wél te bewaken valt, en de taalkeuze niet. Dezelfde gids waarschuwt dat een taalheuristiek die er 5% naast zit slechter is dan geen poort. Dat klopt — voor classificeren: dan moet élk blok een antwoord krijgen en telt elke twijfel mee. Mengdetectie is de andere vraag: die zwijgt tenzij er van béide talen hard bewijs is, dus twijfel levert stilte op in plaats van een vals alarm.
Dartdoc valt er bewust buiten, en dat is de kern van de afweging. Dezelfde gids schrijft vóór dat publieke types in
lib/modelsenlib/serviceseen Engelse dartdoc krijgen — de laag diedart doc, pub.dev en de IDE tonen — met de redenering eronder in de werktaal. Een Engelse samenvattingsregel boven een Nederlandse alinea is dus de gevraagde vorm, en het was 37 van de 47 ruwe treffers. Een poort die de bijdragersgids beboet, wordt uitgezet.Basislijn tien, en die tien blijven staan. CONTRIBUTING verbiedt het herschrijven van bestaand commentaar alléén om de taal te wijzigen: duizenden regels ruis met andermans redenering onder jouw naam in
git blame. Ze zakken vanzelf zodra iemand er om een andere reden aankomt. Alle tien zijn met de hand nagekeken en alle tien echt — van een Engelse alinea met een Nederlandse eronder tot één zin die in het Engels begint en in het Nederlands afloopt (shell_actions.dart:81).Getoetst in beide richtingen. Groen zegt niets als de regel niet afgaat, dus: met een geplante overtreding valt de poort, en zonder is hij weer groen. Dat was geen formaliteit — mijn eerste versie ging er níét van af, omdat een hoofdletterfilter (bedoeld om typenamen te weren) juist het sterkste signaal wegnam:
The …aan het begin van een zin. Zonder die toets was dat gat blijven zitten.De tests dekken beide kanten: dat hij het mengen vindt, én dat hij zwijgt bij een eentalig blok, bij een Nederlands blok dat een Engelse term citeert, en bij de voorgeschreven dartdoc-vorm.
Bijvangst: een echte fout. De dartdoc van
parseDerzat vastgeplakt bovenop die van_maxDerDepth— de constante droeg een samenvatting die niet over haar ging, de functie had er geen. De poort viel erover als "een blok dat halverwege van taal wisselt", en dat was het ook; de oorzaak zat alleen een laag dieper. Eigen commit.Geregistreerd waar het hoort:
Makefile(eigen doel, incheck),docs/CHECKS.md(rij + uitleg),check_ratchet_trend.dart(zodatmake ratchetshem meeneemt) en CONTRIBUTING.Poort:
make checkgroen, gedraaid ná de rebase op main met #719 erin.Refs #518