fix(tooling): translate-docs-poort geeft exitcode dóór en wordt begrensd tot uitgebrachte talen #1342
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!1342
Loading…
Reference in a new issue
No description provided.
Delete branch "claude/modest-gagarin-993395"
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?
Vervolg op #1338, dat twee door de crash gemaskeerde zaken apart meldde. Getoetst tegen
dart run tool/translate_docs.dart --check; echo exit=$?.1. De poort gaf zijn oordeel niet door (bug)
mainwasFuture<int>, maar Dart negeert een uitmainteruggegeven int — het proces eindigde altijd 0, dus--checkwas een stille rooktest. Elk retourpad zet nu de globaleexitCode(return exitCode = …): zowel de--check-tak als dereturn 2/return 1-paden.2. De 270 ontbrekende varianten (besluit: begrenzen)
Besluit genomen (maintainer) om de poort begrensd te maken in plaats van 270 machinevertalingen af te dwingen. Docs zijn inhoud, en het vaste beleid is inhoud = nl+en, alleen de interface gaat naar alle app-talen;
STUB=1zou Engelse tekst als bv. Italiaans wegschrijven — een leugen tegen de lezer. Een nieuweexpectedDocLanguages({nl}) legt vast welke talen de poort verplicht stelt; #1181's machinerie blijft opt-in, taal voor taal toe te voegen. De poort faalt nog wél hard op de twee echte regressies in élke taal: een variant op schijf die niet inpubspec.yamlgeregistreerd staat, en een uitgesloten document (PRIVACY/SECURITY_DESIGN) dat toch vertaald werd.Tests
De checklogica is nu een zuivere, geïnjecteerde functie (
computeDocsCheck) met eenDocsCheckOutcome;test/translate_docs_tool_test.darttoetst het hele contract, en een aparte test pint de exitcode-bedrading vast (draait het echtemainin een tijdelijke werkboom, controleert de globaleexitCode— rood vóór deze fix).make check-staticgroen.Bewust nog open (geen bug)
translate-docs-checkstaat niet in$(STATIC_GATES)en wordt door geen CI-poort aangeroepen — hij bewaakt nu correct maar draait nergens automatisch. Hem in de statische poort hangen is een aparte beleidskeuze (elke PR draait hem dan) mét een CHECKS.md-rimpel, en wacht op een maintainer-besluit.🤖 Generated with Claude Code
Gesloten als duplicaat van #1341, dat al op
mainstaat (merge98f08a4f). Twee sessies pakten dezelfde follow-up parallel op. #1341 doet hetzelfde:maingeeft de exitcode door, de check bewaakt consistentie voor de verscheepte talen (shippedDocLanguages = ['nl']) i.p.v. alle 31, en de poort hangt inSTATIC_GATES.Pull request closed