Ingenjörskonst
Sju principer som styr koden.
WTHRS är byggt för att vara långsamt att bryta. Det gör oss snabbare på att göra rätt.
En källa till sanning
För en given tidpunkt finns exakt ett WthrsCurrent-objekt. Att läsa vädret via en genväg är förbjudet i kodbasen. Enforcat av ett lint-test som kör i CI.
Deterministiska beräkningar
Samma indata ger samma utdata. Ingen slump. Ingen tid. Konsensus, konfidens och tie-breaks är rena funktioner.
Regressionstester på metodiken
Varje regel i konsensusmotorn har ett test. En förändring som bryter en regel misslyckas i CI. Inte i produktion.
Dokumenterad metodik
Reglerna finns i produktkonstitutionen, i koden och i testerna. Alla tre måste vara överens innan något ändras.
Förklarbarhet
Varje kanoniskt värde bär proveniens. Vilka källor bidrog, med vilken vikt, och varför. Ingenting är en svart låda.
Versionering
Konstitutionen har versioner. Metodiken har versioner. När vi ändrar oss visar vi vad som ändrades och när.
Metodik åtskild från presentation
Vi förbättrar hur vi visar vädret. Vi ändrar inte vad vädret var i efterhand.
Varför testtäckning är en produktegenskap
Ett test som skyddar en regel gör att regeln kan överleva sina upphovsmän. Det är hur vi säkerställer att metodiken förblir metodik , även när koden växer och teamet förändras.