Har bygget en commit‑gate af 22 en‑linjes lintere plus fire, der fortjener et afsnit, uden et advarselsniveau og uden tilladte inline‑undertrykkelser, med dækning af HTML, CSS, JavaScript, Python, YAML, Markdown, shell, links, stavning, hemmeligheder og typografi.
Arbejdet udført: 2025
Situation. En bidragsvejledning er et sæt forslag. Alle er enige i den, og så er det fredag, ændringen er lille, og vejledningen taber. På et enmandsprojekt er det værre frem for bedre, for der er slet ingen anmelder — det eneste mellem en dårlig ændring og produktion er den person der skrev den, i det øjeblik hvor de er mindst tilbøjelige til at skændes med sig selv.
Opgave. Standarderne skulle være eksekverbare, så at bryde en fejler et commit frem for at vente på at blive bemærket.
Handling. Det der voksede frem er en gate på 22 linters uden advarselsniveau: hver diagnostik er en fejl, og sitegeneratoren selv kører med advarsler forfremmet til fejl, så selv en udfasning standser bygningen. De oplagte er der — HTML‑validering, CSS, JavaScript, Python, YAML, Markdown, shell, stavning, hemmeligheder, døde links. De interessante er de projektspecifikke tjek, som intet standardværktøj har en holdning til: at begge farvetemaer maler hver lagdelt flade med det samme antal lag, at intet fotografi vises bredere end halvdelen af sine kildepixels, at det udrullede træ ikke indeholder nogen privat sti eller værtsnavn, at teksten adlyder toneregelsættet på alle tre sprog, at en side har en Markdown‑tvilling og en gyldig repræsentation i et alternativt protokolformat. Inline‑undertrykkelser er direkte forbudt — ingen ignorér‑kommentar, intet deaktiveringsdirektiv, ingen omgåelse af hooket og ingen omdøbning af en fil for at undvige en matcher. Reglen der holder det ærligt er, at en allerede eksisterende fejl ikke er en undskyldning: et tjek der bringer en defekt frem, som ingen indførte, bliver rettet i samme omgang.
Resultat. Mekaniske indvendinger fremsættes af en maskine, før et commit findes, og gaten er den eneste anmelder dette projekt har. Prisen er oplyst frem for skjult: det er langsomt at committe, og en dårligt skrevet vagtpost er oprigtigt irriterende at arbejde uden om, hvilket er grunden til at vagtposterne selv senere kom under en formatter og en linter af deres egen.