Satte 10 242 linjer JavaScript i kvalitetsporten under en formaterer og en linter etter å ha slått fast at det var den største kodemengden i repoet og den eneste ingenting leste, og rettet 13 funn uten å undertrykke noen.
Arbeidet utført: juli 2026
10,242 linjer JavaScript i kvalitetsporten, endelig lintet
Situasjon. Nettstedets kvalitetsport er trettito skript på til sammen 10 242 linjer JavaScript. Det var med god margin den største kodemengden i repoet, og det var den eneste kodemengden ingenting leste — ingen formaterer, ingen linter, ingen typekontroll. Programmene som håndhevet hver regel i prosjektet, var de eneste programmene som ikke var underlagt noen av dem.
Oppgave. Kontrollskriptene måtte holdes til den standarden de finnes for å håndheve, og formatereren måtte tilpasses dem, ikke omvendt.
Handling. Formatereren kom først, og innrykksbredden var den interessante beslutningen. Repoets standard er fire mellomrom; med fire mellomrom ville formatereren ha skrevet om 2 173 linjer i det største kontrollskriptet. En overstyring til to mellomrom for de filene reduserte det til 38 linjer med reelle avvik. Prinsippet som ble dokumentert sammen med den, er at formatereren tilpasses koden, ikke koden til formatereren — å omformatere to tusen linjer for å tilfredsstille en preferanse ødelegger muligheten til å lese historikken til filen. Så kom linteren, som ga tretten reelle funn, alle rettet og ingen undertrykt. Python‑kontrollskriptene fikk samme behandling gjennom en typekontroll konfigurert på middels strenghet med tretti enkeltregler fra det strenge nivået slått på i tillegg, valgt ved måling: med den innstillingen er treet stille, og av de tretti kandidatene var tjueni allerede stille og én slo ut — og den ble rettet i stedet for unntatt. Typekontrollen fant to reelle feil som linteren hadde sluppet gjennom uten anmerkninger, begge om formen på en verdi og ikke om syntaksen.
Resultat. Den største og mest bærende koden i repoet er nå formatert, lintet og typekontrollert, med tretten funn rettet og null undertrykkinger. Grunnen til at det betyr mer enn linjetallet antyder, står i planen: en feil i nettstedets stilark viser seg som en side som ser feil ut, og en feil i et kontrollskript viser seg som en kontroll som består når den ikke burde.
Se tilbake på Kuttet nettstedets nettleserdrevne kvalitetsport fra 1 636 sekunder til 615 ved å kjøre kontrollene med de lengste først gjennom en worker‑pool begrenset til fire baner, etter å ha målt at alfabetisk rekkefølge kostet 320 sekunder mot 224. Les videre: Reviderte 644 Rust‑crates for lisenskompatibilitet ved hvert bygg, og beviste at kontrollen slår ut ved å skrive om lisensen til én crate og ved å flytte den låste kjernerevisjonen uten å regenerere. Eller ta en titt på hele porteføljen.
Ett stykke av en lengre oversikt — og den ligger i sin helhet her.
Hver oppføring er skrevet på samme måte: situasjonen, oppgaven, hva vi gjorde, og hva som endret seg.