← zurück zum Wissen

Wissen · Ehrlichkeit

Fehlerprotokoll

Jeder belegte Fehler dieser Seite, vom ersten Commit am 17.07.2026 an — was falsch war, wie es auffiel und was sich geändert hat, je mit der betroffenen Seite und dem Commit, der ihn behoben hat. Stand: 01.10.2026. Gehört zu Methodik & Quellen und zur Trefferquote.

Warum eine Wetterseite ihre Fehler auflistet

Diese Seite zählt nach, wie oft die Vorhersage danebenlag: Die Trefferquote rechnet aus dem eigenen Archiv, wie oft die Spanne der Modelle die gemessene Temperatur eingeschlossen hat, der Feldbericht, welches Modell wie weit weg war. Wer anderen ihre Fehler vorrechnet, schuldet dieselbe Rechnung für sich selbst. Sonst wäre die Ehrlichkeit nur eine Behauptung über die Wettermodelle und nicht über die Seite, die sie zeigt.

Bei vielen Korrekturen steht auf der betroffenen Seite selbst, was dort vorher stand und bis wann — als datierter Satz an genau der Stelle. Das ist ehrlich, aber verstreut: Wer eine Seite liest, sieht deren Vermerke, nie alle zusammen. Erst zusammen zeigen sie, welche Art Fehler hier immer wieder passiert, wie lange sie stehen blieben und wie sie gefunden wurden. Deshalb diese Liste.

Die Zahlen

Die 169 Fehler nach Art
ArtWas das heißtAnzahl
InhaltEine Aussage im Text stimmte nicht.68
RechnungEine Zahl war falsch gerechnet.25
InternNur in Code-Kommentar, CI, README oder den Strukturdaten für Suchmaschinen, auf keiner Seite zu sehen.24
TechnikEtwas funktionierte nicht so, wie die Seite es beschrieb.16
DatenDas Archiv oder eine Datei darin war falsch, lückenhaft oder drohte es zu werden.14
BarrierefreiheitFür Vorleser, Tastatur oder schmale Bildschirme kaputt.14
PräzisierungNicht ganz falsch, aber ungenau — oder ein Schreibfehler.8

Wo sich beide Daten belegen lassen — bei 90 der 145 sichtbaren Fehler —, stand ein Fehler im Mittel (Median) 4 Tage. 32 wurden am selben Tag behoben, an dem sie entstanden; 29 standen länger als 30 Tage. Am längsten, 76 Tage, gab ein festgehaltener Vorhersage-Link der Startseite den eigenen Standort ungerundet und unter dem Namen „Dein Standort“ weiter (Zeile in der Tabelle). Einen Tag kürzer, 75 Tage, startete die Radarkarte der Startseite auf einem Vorhersagebild knapp zwei Stunden in der Zukunft statt auf dem neuesten gemessenen Bild (Zeile in der Tabelle).

26 Fehler wurden am selben Tag gefunden, an dem sie entstanden, noch auf dem Arbeitszweig — bevor die Änderung im Hauptstand lag. Sie stehen trotzdem hier: Dass ein Fehler früh auffällt, macht ihn nicht ungeschehen, und gerade diese zeigen, welche Prüfung funktioniert.

Bei 107 der 145 sichtbaren Fehler steht auf der betroffenen Seite kein Vermerk. Für sie ist diese Liste der einzige Ort, an dem sie stehen.

Was hier fehlt

Die 145 sichtbaren Fehler

Älteste zuerst, sortiert nach dem Tag der Behebung. Jede Zeile verlinkt die betroffene Seite; die Zeichenfolge unter dem Datum ist der Kurzname des Commits, mit dem der Fehler behoben wurde. Jede Zeile hat einen eigenen Anker (#f-…), damit sich ein Eintrag direkt verlinken lässt. Auf schmalen Bildschirmen lässt sich die Tabelle seitlich schieben.

145 Fehler, die auf einer Seite zu sehen waren, nach Datum der Behebung
Behoben Seite und Art Was falsch war Wie es auffiel Was sich geändert hat
vor dem 17.07.2026vor dem ersten Commit Methodik & QuellenRechnungdort offen vermerkt Der Messfilter prüfte die Datenqualität pro Datensatz statt pro Wert und gab an einem Messtag 24 Stunden als „geprüfte Messung“ aus, von denen nur 2 geprüft und 22 Rohwerte waren. nicht festgehalten Die Quelle wird pro Wert nachgeschlagen; jeder Messwert trägt das Etikett „geprüft“ oder „roh“.
vor dem 17.07.2026vor dem ersten Commit Methodik & QuellenInhaltdort offen vermerktvermerkt auch auf Bergwetter Die Seite zeigte „18 °C – gemessen in Zugspitze, 0,1 km entfernt“; der Wert kam aus Garmisch-Partenkirchen, 2.237 m tiefer – Name und Wert stammten aus verschiedenen Feldern. nicht festgehalten Name und Entfernung gehören immer zu dem Wert daneben; zusätzlich warnt eine Höhenflanke ab 200 m Höhenunterschied (ui.js).
vor dem 17.07.2026vor dem ersten Commit StartseiteInhalt Lag ein Ort knapp neben einem DWD-Warnpolygon, zeigte die Startseite keine Warnung und auch keinen Hinweis auf die Warnung nebenan („Falsch war nicht die Antwort, sondern das Schweigen“). Jemand kannte eine Warnung für seinen Ort und sah auf der Seite nichts. Kreiswarnungen der Nachbarschaft stehen sichtbar getrennt unter „In der Nachbarschaft“.
17.07.2026am selben Tag entstanden103995f StartseiteTechnikvermerkt auf Methodik & Quellen Aus den Schwesterseiten übernommenes „no-referrer“ sperrte die OSM-Kacheln der eigenen Karte („Referer is required by tile usage policy“). Karte auf Netlify gesperrt („Access blocked“). Referrer-Policy strict-origin-when-cross-origin: fremde Hosts bekommen nur den Origin.
17.07.2026am selben Tag entstanden9332d97 StartseiteInhalt Das Regenradar betitelte DWD-Nowcast-Bilder (rund 2 h in die Zukunft) als „neuestes Bild“ über „die letzten drei Tage“ – eine Vorhersage als Messung. Adversariale Live-Prüfung in der Nacht zum 18.07. Zukunftsbilder tragen „Vorhersage (DWD-Nowcast, noch nicht gemessen)“.
17.07.2026am selben Tag entstanden9332d97 StartseiteTechnik Beim schnellen Ortswechsel schrieb eine verspätete Antwort des alten Orts in die Sektion des neuen – Karlsruhes Messung erschien unter Tokio. Adversariale Live-Prüfung in der Nacht zum 18.07. Generationsschutz in ortLaden() verwirft veraltete Antworten.
18.07.20260b32ffc StartseiteInhaltauch: Methodik & Quellen, Daten Die Meta-Descriptions (Text im Suchergebnis) von index, methodik und daten schrieben Umlaute als ASCII („taeglich“, „fuer“, „Staedte“). nicht festgehalten Echte Umlaute.
19.07.202632ceafa alle Seiten (styles.css)Barrierefreiheit Im hellen Theme erreichte --text-muted nur 3,5:1 und --series-1 als Linktext 4,2:1 – unter WCAG-AA (4,5:1). Eigenes WCAG-Kontrast-Audit (Playwright, hell und dunkel) über alle Seiten. --text-muted #706f6a (4,9:1), --series-1 #2f6ad0 (4,9:1).
19.07.20263c31034 DatenDaten Bright Sky lieferte je nach Abfragefenster leicht andere Stundenwerte; 174 von 1539 gespeicherten Tageshöchstwerten wichen vom Einzeltag-Nachschlag um bis zu 2,4 K ab (z. B. Berlin 10.07.: 26,0 statt 26,4). nicht festgehalten Messung je Einzeltag abgefragt, 60-Tage-Backfill in data/measured.json; die Rest-Unschärfe der Messung ist offengelegt.
31.07.2026am selben Tag entstandencc3305a Klimaprojektion bis 2050Daten Die neue Regel „fehlt das Feld, hat die Datei eine Nachkommastelle“ war für karlsruhe.json (zwei Stellen) falsch. nicht festgehalten Alle neun Dateien tragen das Feld mit dem aus den Werten gemessenen Wert.
01.08.2026falsch seit 19.07.2026b4f1faa Das DWD-MessnetzInhaltdort offen vermerkt „nach DWD-Angaben in der Größenordnung von rund 840“ automatische Online-Stationen – die Zahl steht in keiner der zitierten DWD-Quellen. Prüfbericht vom 01.08.2026; beide DWD-Quellen im Volltext durchsucht. Zahl entfernt; der Satz sagt, dass die Quelle diese Aufteilung nicht hergibt.
01.08.2026falsch seit 19.07.2026aae6d59 DatenInhaltdort offen vermerkt daten.html beschrieb den Abruf als /data/forecasts/JJJJ-MM-TT.json mit Datumsangaben aus index.json → forecasts; von 105 Dateien trug genau eine dieses Format – wer folgte, bekam 404. Prüfbericht vom 01.08.2026. Dateiname kommt aus snapshots[].file; der Abschnitt nennt das alte Format.
01.08.2026falsch seit 19.07.2026aae6d59 DatenInhalt daten.html sagte, der Schnappschuss „läuft einmal am Tag“ – es sind alle sechs Stunden, und drei Absätze weiter stand schon „mehrmals am Tag“. Prüfbericht vom 01.08.2026. Berichtigt.
01.08.2026falsch seit 31.07.2026aae6d59 DatenInhaltdort offen vermerkt Überschrift „Die drei Dateien“, obwohl ensemble/, warnlage/ und klimaprojektion/ dazugekommen waren. Prüfbericht vom 01.08.2026. Überschrift „Die Bestandteile des Archivs“ mit Vermerk.
01.08.2026falsch seit 31.07.2026aae6d59 Klimaprojektion bis 2050Inhaltdort offen vermerkt „Alle wörtlichen Zitate oben stammen aus dieser Dokumentation“ – zwei der vier Zitate stehen ausschließlich im Entwickler-Blog. Prüfbericht vom 01.08.2026; beide Seiten geladen, jeder Satz einzeln gesucht. Jedes Zitat trägt seine Herkunft, beide Quellen verlinkt.
01.08.2026falsch seit 31.07.2026aae6d59 Klimaprojektion bis 2050Inhalt „Mehr steht dort nicht“ – die Dokumentation sagt mehr (Szenarien bis 2050 kaum unterscheidbar). Prüfbericht vom 01.08.2026. Der Satz steht als Zitat da.
01.08.2026falsch seit 17.07.2026aae6d59 StartseiteInhaltauch: Wissen, Die elf Wettermodelle index.html und wissen.html sagten „neun Länder“, modelle.html „elf Länder“; aus den elf Modellkarten ausgezählt sind es zehn Staaten plus das ECMWF. Prüfbericht vom 01.08.2026. Alle drei Stellen nachgezogen.
01.08.2026am selben Tag entstandend881148 Sonnenlauf für deinen OrtInhaltdort offen vermerkt Quellenangabe „Daten: ERA5-Reanalyse (Copernicus / ECMWF)“ für Auf- und Untergangszeiten, die astronomisch gerechnet sind. Prüfagent gegen Primärquellen und Live-API; nachgemessen mit drei Modellangaben. Herkunft berichtigt, alter Wortlaut auf der Seite.
01.08.2026am selben Tag entstandend881148 Sonnenlauf für deinen OrtInhalt „freier Horizont auf Höhe des Gitterpunkts“ – die Zeiten gelten für Meereshöhe (0, 122 und 2677 m ergeben dieselbe Minute). Prüfagent; nachgemessen. Seite nennt Meereshöhe wie sonnenstand-rechner.html.
01.08.2026falsch seit 31.07.2026d881148 Methodik & QuellenInhalt „jeden einzelnen der zwölf erlaubten Hosts“ – seit dem 13. Host falsch. Das Hostzahl-Tor prüfte keine HTML-Seite und kannte die Schreibweise zwölf nicht. Prüfagent über alle 78 Seiten. Zahl berichtigt; das Tor prüft alle HTML-Seiten, auch in Entitätsschreibweise.
01.08.2026falsch seit 31.07.2026b4f1faa Methodik & QuellenInhalt Die Tabelle „Alle Datenquellen – Sechs Quellen“ ließ MeteoAlarm aus. Prüfbericht vom 01.08.2026. Siebte Zeile ergänzt.
01.08.2026falsch seit 17.07.2026b4f1faa StartseiteInhalt Radar „von den letzten drei Tagen“ – die genutzte WMS-Ebene reicht 4,2 Tage zurück. Prüfbericht vom 01.08.2026; aus den WMS-Capabilities gemessen. Angabe berichtigt.
01.08.2026b4f1faa Der Ensemble-FächerPräzisierung „ICON-D2 rechnet gut zwei Tage“ – die Dokumentation nennt genau zwei. Prüfbericht vom 01.08.2026. „gut“ entfernt.
01.08.2026b4f1faa Klima nach Köppen-GeigerPräzisierung Zweimal „der deutsche Wissenschaftler Wladimir Köppen“ – geboren in St. Petersburg, geläufig ist deutsch-russisch. Prüfbericht vom 01.08.2026. Berichtigt.
01.08.2026b4f1faa WetterrekordePräzisierung „langjähriges Mittel rund 770 l/m²“ ohne Periode; 771,2 ist das Mittel der ganzen Reihe 1881–2025, keine Referenzperiode. Prüfbericht vom 01.08.2026. Reihe und beide Referenzperioden genannt.
01.08.2026b4f1faa FrostPräzisierungauch: Lawine, Tauwetter, UV-Index Schreibfehler „Früjahr“ (ohne h) an 7 Stellen in 4 Dateien. Prüfbericht vom 01.08.2026. Berichtigt.
01.08.2026falsch seit 31.07.2026bf11ebc DatenDaten Neun Klimaprojektions-Dateien wurden ausgeliefert, aber index.json kannte sie nicht – maschinell nicht auffindbar. nicht festgehalten Feld klimaprojektionen im Index.
01.08.2026bf11ebc DatenInhaltdort offen vermerkt Der Abdruck des Index auf daten.html ließ snapshots, ensembles, warnlagen und klimaprojektionen weg – ausgerechnet snapshots ist das Feld mit den Dateinamen. nicht festgehalten Abdruck vollständig.
01.08.20263132672 sitemap.xmlTechnik 24 seit dem 31.07. geänderte Seiten trugen in der Sitemap noch alte lastmod-Daten, teils vom 19.07. nicht festgehalten lastmod aus der Git-Historie gesetzt; später prüft das Auffindbarkeits-Tor den sichtbaren Text.
01.08.2026falsch seit 19.07.202679516c7 FeldberichtRechnung Die Modell-Rangliste rechnete jedem Modell seinen Fehler an, sobald es einen Wert hatte, und setzte ARPEGE/AROME (1,15 K) auf Platz 1 – es hatte nur an 8861 von 14588 Vergleichen geliefert. Auf gleicher Grundlage liegt ICON vorn. nicht festgehalten Naive und faire Spalte stehen nebeneinander; die faire bestimmt die Reihenfolge.
03.08.2026falsch seit 20.07.2026dbf3d6c DatenDaten Dateinamen aus Berliner Datum plus UTC-Uhrzeit: 15 von 123 Dateien (alle 22:30-UTC-Läufe vom 20.07. bis 03.08.) lagen 24 h neben ihrem generated_utc, und index.json reichte das weiter. Beim Bau eines unabhängigen Wächters auf dem VPS: Der Index nannte eine Datei aus der Zukunft. Namen durchgehend UTC; build_index liest die Zeit aus der Datei; alte Dateien wurden nicht umbenannt.
08.09.2026falsch seit 10.08.20262697e6c DatenInhalt daten.html sagte, die Seite lege „jeden Tag automatisch einen Schnappschuss ab“, und schrieb den Lauf einer GitHub-Action zu; beides stimmte 27 Tage lang nicht. Prüfdurchgang mit 47 gegengeprüften Funden. Neuer Abschnitt „Zwei Lücken im Archiv“ mit Datum und Uhrzeit.
08.09.2026falsch seit 21.08.2026cd8a77b DatenDaten Der als Ersatz eingerichtete Schnappschuss-Lauf war nach einem Neustart nicht wieder aktiv: 18 Tage kein Archiv, während die Seite „wächst alle sechs Stunden“ schrieb und alle Tore grün blieben. Erst, als jemand nachsah. Frische-Tor check_frische.py prüft bei jeder Änderung, ob das Archiv nachkommt; das Messfenster richtet sich nach dem Rückstand.
08.09.2026am selben Tag entstanden2697e6c TrefferquoteRechnung build_trefferquote versprach „je Ausgabetag der früheste Lauf“, wählte aber nach Dateiname; bei 14 von 28 Ausgabetagen wurde der falsche Lauf gewertet (82,6 statt 81,9 %). Prüfdurchgang mit 47 gegengeprüften Funden. Auswahl nach generated_utc; Abdruck auf daten.html nachgezogen.
08.09.2026falsch seit 03.08.20262697e6c Methodik & QuellenInhalt „Alle Datenquellen – Sieben Quellen“ listete sieben von neun; SMARD und NASA POWER fehlten. Prüfdurchgang. Beide ergänzt.
08.09.20262697e6c Methodik & QuellenInhalt „Die ganze Logik liegt offen in drei Skriptdateien“ nannte vendor/leaflet.js – die Datei heißt leaflet-1.9.4.js (404); ausgeliefert wurden 29 Skripte. Prüfdurchgang. Pfad und Zahl präzisiert.
08.09.2026falsch seit 19.07.20262697e6c DatenBarrierefreiheit Die Zeile, die meldet, dass die Daten zu alt sind (.frische.alt), hatte auf hellem Grund 2,50:1 Kontrast – 18 Tage lang, in denen sie recht hatte. Prüfdurchgang. Eigenes Text-Token --status-serious-text (4,62:1).
08.09.2026falsch seit 17.07.2026444c00c StartseiteRechnung PEGELONLINE-Rohwerte wurden ungeprüft als Zentimeter angezeigt; für Münster OW (56,57 m+NN) stand „Wasserstand 57 cm“. 67 der 787 Pegel messen in m+NN, zwei in m+PNP. nicht festgehalten Einheit kommt aus der Antwort; fehlt sie, steht „(Einheit nicht gemeldet)“.
08.09.2026falsch seit 31.07.2026444c00c Klimastreifen für deinen OrtRechnungauch: Bodenfeuchte in vier Schichten, Klimaprojektion bis 2050, Zwei Weltmodelle, ein Ort, Schneetage im langjährigen Verlauf, Seegang & Wassertemperatur, Sonnenlauf für deinen Ort, Was die Wolken vom UV-Index wegnehmen, Vorhersagedrift, Wie viel Strom macht das Wetter gerade?, Windrose für deinen Ort Hinter Koordinaten stand fest „° N“ und „° O“: Reykjavík erschien als „21,942° O“, Kapstadt als „33,925° N“ – in zehn Dateien an 45 Stellen. Der Prüfdurchgang meldete es für seegang.js. Richtung aus dem Vorzeichen, geprüft in allen vier Quadranten.
08.09.2026am selben Tag entstanden3fb4123 StarkregenInhaltauch: Vorhersagbarkeit Fünf externe Verweise (zwei ECMWF, drei DWD) antworteten mit 404, obwohl die Faktenprüfer sie als erreichbar gemeldet hatten. Eigenes Nachprüfen vor dem Push. Zwei ersetzt, drei vollständig zitiert ohne Link.
09.09.2026653153b StartseiteTechnik data.js, ui.js, theme.js und styles.css kamen mit max-age=14400 (4 h); neues HTML mit altem JavaScript ließ neue Sektionen auf „Wird geladen“ hängen. Die Fixversuche vom 18.07. (ff4721a) und 23.07. (da6f49b) wirkten nicht; der Kommentar, der den zweiten als Lösung darstellte, wurde am 23.07. (ac5deca) berichtigt. Live-Header nachgemessen: nur .js/.css trugen 14400 (da6f49b). Cache-Fingerabdrücke ?v=… an allen Verweisen, von einem eigenen CI-Tor geprüft.
09.09.2026falsch seit 19.07.2026162b5c0 StartseiteInhalt Die Fußzeile behauptete „Das Einzige, was lokal auf deinem Gerät bleibt, ist deine Hell/Dunkel-Wahl“ – falsch, sobald jemand „Meine Orte“ nutzt (orte.js speichert unter `orte` Koordinaten). Die Datenschutzerklärung nannte es richtig. nicht festgehalten Die Fußzeile zählt beide Einträge auf: Hell/Dunkel-Wahl und gemerkte Orte.
09.09.2026falsch seit 21.08.20263526aab DatenInhalt „Dass dieses Datum ein bis zwei Tage zurückliegt, ist Absicht“ – während des Stillstands lag der letzte Messwert bis zu 19 Tage zurück. Audit. Der Rückstand wird gerechnet; ab vier Tagen sagt die Seite, dass das Archiv hinterherhinkt.
09.09.2026falsch seit 08.09.20266c10273 TrefferquoteRechnungdort offen vermerktvermerkt auch auf Elf Modelle — wie viele Meinungen? Der Erwartungswert (N−1)/(N+1) nahm als N die Zahl der liefernden Modelle; KNMI, DMI und MET Norway liefern ab Tag +3 bitgleiche Werte. Am Tag +7 stand 75,0 % statt 65,5 %. nicht festgehalten N ist die Zahl der verschiedenen Werte; der alte Wert bleibt als erwartung_wenn_alle_unabhaengig in der Datei.
09.09.20266c10273 DatenDaten Ensemble- und Warnlage-Einträge im Index wurden aus dem Dateinamen datiert; vier Dateien lagen 24 h daneben. nicht festgehalten Datum aus der Datei.
09.09.2026falsch seit 17.07.2026162b5c0 StartseiteInhalt „Gleicher Ort, gleiche Minute“ – verglichen werden Tageshöchstwerte zweier Modelle, keine Momentwerte. nicht festgehalten „Gleicher Ort, gleicher Tag, derselbe Abruf … im Tageshöchstwert“.
09.09.2026falsch seit 19.07.20263526aab Daten nutzenInhalt Python- und curl-Beispiel bauten die URL aus dem letzten Eintrag der Liste forecasts plus .json; nur eine von 192 Archivdateien trägt diesen Namen – sonst 404. Audit; live gegengeprüft (alt 404, neu 200). Dateiname aus snapshots[]; Feldbeschreibung verweist dorthin.
09.09.2026falsch seit 31.07.20263526aab Windrose für deinen OrtInhalt „An X % der Wintertage … im Sommer nur an Y %“ – die Werte wurden nie verglichen; an Orten mit windigerem Sommer wäre es falsch gewesen. Audit. Erst vergleichen, dann formulieren.
09.09.2026falsch seit 01.08.20263526aab Bodenfeuchte in vier SchichtenInhalt Das „nur“ bei der Spanne der tiefen Schicht und der Merksatz „Die Oberfläche vergisst schnell, die Tiefe langsam“ standen auch, wenn die eigenen Zahlen das Gegenteil zeigten. Audit. Beide Sätze prüfen ihre Werte.
09.09.20263526aab Der Ensemble-FächerRechnung Balken = Tagesmittel der Gesamtspanne, Strich = Tagesmaximum der größten Einzelspanne – der Strich konnte aus dem Balken ragen. Audit. Beide Größen erst je Stunde, dann über den Tag gemittelt.
09.09.2026falsch seit 31.07.20263526aab Der Ensemble-FächerRechnung Die Ehrlichkeitsprüfung zählte jeden Vergleich im Schnitt 5,8-mal (bis zu neun Läufe je Ausgabetag) und wertete wegen der Obergrenze nur die letzten 60 Dateien. Audit. Ein Lauf je Ausgabetag; seit 10.09. vorgerechnet in ensemble_kalibrierung.json (afead7c).
09.09.20263526aab StartseiteTechnik Wurde das Gerät während des Ladens gedreht, malte der resize-Handler die Zahlen des alten Orts in die Sektionen des neuen. Audit. Neuzeichner werden beim Ortswechsel geleert.
09.09.20263526aab StartseiteInhalt Ein fälliger Tag ohne Messung erschien als „noch nicht überprüfbar“ – die Lücke wurde verschwiegen. Audit. Eigener Fall „keine Messung vorhanden“.
09.09.20263526aab DatenDaten measured.json nannte als `station` die Station des letzten Tages im Fenster, als sei sie die Quelle aller Werte. Audit. Zusätzlich `stationen` mit allen, die je geliefert haben.
09.09.2026falsch seit 01.08.20265d9b60a FeldberichtRechnung Der Balken zeigte den fairen Fehler, das Etikett den naiven: Der ICON-Balken endete bei 0,96 K und trug „1,6 K“, an der Stelle von 1,6 K. nicht festgehalten Beschriftung und Balken zeigen dieselbe Zahl.
09.09.2026falsch seit 01.08.20265d9b60a FeldberichtRechnung Die Konsens-Marke war über alle 37 250 Vergleiche gebildet, die Balken über 18 650 – die Marke stand zu weit rechts. nicht festgehalten Konsens auf derselben Teilmenge, beschriftet „Konsens (gleiche Aufgabe)“.
09.09.2026falsch seit 01.08.20265d9b60a FeldberichtInhalt „Wo beide Spalten weit auseinanderliegen, war das Modell an den schweren Tagen seltener dabei“ – tatsächlich enthält die faire Teilmenge nur Vorlauf 0–3, weil MeteoFrance nach Tag +3 endet. nicht festgehalten Die Seite rechnet und nennt den Vorlaufbereich.
09.09.20265d9b60a FeldberichtInhalt „18 650 Tage“ waren Vergleiche (Lauf × Ort × Zieltag), verteilt auf 34 Zieltage. nicht festgehalten Heißt „Vergleiche“, Zahl der Zieltage daneben.
09.09.2026falsch seit 18.07.2026e3d0a33 VergleichInhalt Das Diagramm „Modellvorhersage der nächsten Stunden“ zeigte die ersten 36 Stunden ab Mitternacht; um 22:34 lagen 35 von 36 in der Vergangenheit. Audit (letzter der 36 gegengeprüften Funde). Die Beschriftung zählt vergangene und kommende Stunden.
10.09.2026d247fea FeldberichtDaten Die Rangliste lud bis zu 240 Archivdateien (~3,9 MB je Besuch); die Deckelung war still und hätte ältere Läufe lautlos verloren. nicht festgehalten Vorgerechnet in data/rangliste.json mit Rechenzeitpunkt.
10.09.2026falsch seit 08.09.2026d247fea DatenInhalt daten.html nannte „187 Archivdateien“ – eine Zahl, die mit jedem Lauf veraltet. nicht festgehalten Entfernt.
10.09.2026425f500 Jedes Modell hat eine SchlagseiteInhaltdort offen vermerkt Der Entwurf behauptete drei Signaturen (fester Versatz, wachsender, schrumpfender Fehler) aus erstem und letztem Vorlauftag; die eigene Ausgleichsgerade trug das nicht. Eigene Nachrechnung vor dem Seitenbau. Die Seite zeigt, dass die Versätze von Anfang an da sind; der verworfene Entwurf steht als Notiz da.
10.09.2026am selben Tag entstanden695af56 Jedes Modell hat eine SchlagseiteInhalt „Sie liegen IMMER in dieselbe Richtung daneben“ – gemessen ist nur ein Mittelwert. Gegenlesen im Browser, eine Stunde nach dem Bau. „Nicht jede einzelne Vorhersage, wohl aber ihr Mittel.“
10.09.2026am selben Tag entstanden695af56 Jedes Modell hat eine SchlagseiteRechnung Die Spalte „Wanderung je Tag“ zeigte zwei Stellen: DMI mit „−0,10 K“ widersprach „bei 9 von 11 Modellen unter 0,1 K“ (gemessen 0,0958). Gegenlesen im Browser. Drei Nachkommastellen.
10.09.2026falsch seit 31.07.20262bce944 Der Ensemble-FächerInhalt 38,6 % im mittleren Band hieß „im erwarteten Bereich“ (Schwelle 35–65 %), obwohl deutlich unter der Hälfte. nicht festgehalten Satz nennt die Schwelle und die Seite der Hälfte.
11.09.20262797f93 Warnlage EuropaDaten warnlage.js lud bis zu 120 Archivstände nur für eine Linie, mit stiller Obergrenze; ausgewertet wurde das Archiv nie. nicht festgehalten Vorgerechnet in data/warnlage_archiv.json.
11.09.2026falsch seit 10.09.20262ee0f19 TrefferquotePräzisierung Im Schlussabsatz fehlte das „und“ zwischen zwei Querverweisen. Gegenlesen im Browser. Ergänzt.
12.09.2026am selben Tag entstandenbad10ca GroßwetterlagenTechnik Die neue Seite ging ohne Sitemap-Eintrag, Kachel, Übersichtseintrag und Querverweise hinaus, mit Link auf das nicht existierende /dauerregen.html. Auffindbarkeits-Tor meldete es, die CI wurde rot. Verdrahtung nachgeholt; das Bauskript bricht bei rotem Tor vor dem Commit ab.
26.09.2026d78e2f6 Methodik & QuellenInhalt „drei Skriptdateien“ stimmte seit vielen Unterseiten nicht mehr, „29“ ließ theme.js weg; „Alle sieben Quellen“ widersprach „Neun Quellen“ auf derselben Seite. nicht festgehalten Regel statt Zahl (data.js/ui.js für die Startseite, je ein Skript pro Unterseite); Quellenzahl vereinheitlicht.
26.09.2026d78e2f6 Daten nutzenInhalt „täglicher Schnappschuss“ und „Drei Dateitypen reichen“ vor einer Liste mit fünf. nicht festgehalten Berichtigt.
26.09.2026aab7e39 DatenDaten snapshot.py prüfte die Herkunft eines Messwerts nur je Datensatz (source_id), nicht je Wert; von Bright Sky aus anderen Quellen nachgefüllte Werte konnten als Werte der genannten Station ins Archiv gelangen. nicht festgehalten Quelle je Wert (fallback_source_ids[feld] ?? source_id), wie data.js.
27.09.20260ae490f FeldberichtBarrierefreiheitauch: Der Ensemble-Fächer, Jedes Modell hat eine Schlagseite, Elf Modelle — wie viele Meinungen?, Luftdruck, Hoch und Tief, Wetterradar, Witterungsregelfälle, Datenschutz, Polarwirbel, Daten, Windkühle-Rechner Elf Seiten liefen bei 375 px Breite seitlich über (breite Tabellen, lange Wörter, Pfade, Formel). Browser-Durchlauf über alle 107 Seiten bei 375 px. Ergänzungen in styles.css; danach 0 von 107 Seiten.
30.09.2026falsch seit 19.07.202699ebabc DatenschutzInhaltdort offen vermerkt Die Stand-Zeile nannte den 18.07.2026, obwohl sich die Erklärung am 19.07., 31.07., 03.08. und 04.08.2026 inhaltlich geändert hatte. nicht festgehalten Stand nachgezogen, Liste früherer Fassungen; check_hostzahl.py prüft, dass der Stand nicht älter ist als die letzte inhaltliche Änderung.
30.09.2026falsch seit 19.07.2026d2425dc Vorhersage-VerlaufInhaltdort offen vermerkt Seite und Diagramm beschrieben jeden Punkt als „Median der elf Modelle“; elf liefern nur in den ersten Vorlauftagen einen Wert. nicht festgehalten Unter dem Diagramm steht, aus wie vielen Modellwerten der Median je Zieltag stammt (die Beschriftung in verlauf.js war schon am 08.09. in 444c00c präzisiert).
30.09.2026falsch seit 19.07.2026afc1cb9 Daten nutzenInhaltdort offen vermerkt „Die Dateien ändern sich nur einmal täglich; häufigeres Abrufen bringt keine neuen Werte“ – widersprach „alle sechs Stunden“ und galt seit dem 19.07.2026 nur noch für die Messung. nicht festgehalten Genaue Angabe je Dateiart; die Messung kommt meist in zwei Schüben.
30.09.2026falsch seit 19.07.2026afc1cb9 Methodik & QuellenInhaltdort offen vermerkt „legt täglich einen JSON-Schnappschuss ab“ – gesichert wird seit dem 19.07.2026 alle sechs Stunden. nicht festgehalten Satz nennt die sechs Stunden und die Schübe der Messung.
30.09.2026falsch seit 19.07.2026afc1cb9 DatenInhaltdort offen vermerkt Meta-Description, og-/twitter-Text und Dataset-JSON-LD von daten.html sprachen von „täglich einen JSON-Schnappschuss“. nicht festgehalten Vorschautexte nennen alle sechs Stunden.
30.09.2026c34dad2 DatenDaten Lieferte eine einzige der 25 Städte nach sechs Versuchen nichts Brauchbares, warf build_forecast – und für den Lauf fehlten Vorhersage, Messung, alle Auswertungen und index.json. nicht festgehalten Fehler je Stadt abgefangen, Feld „fehlend“, Abbruch erst nach drei Fehlschlägen in Folge; main() kapselt den Aufruf.
30.09.2026c34dad2 DatenDaten build_index() fiel an einer einzigen unlesbaren Archivdatei um; index.json fehlte dann für den ganzen Lauf. Von den neuen Unit-Tests aufgedeckt. Unlesbare Datei wird mit Angaben aus dem Namen gelistet.
30.09.2026d2425dc Vorhersage-VerlaufDatendort offen vermerkt verlauf.js lud die jüngsten 240 Läufe einzeln; die Grenze war still – am 28.09.2026 fielen 26 von 266 Läufen weg, die Zieltage 18. bis 21.07. fehlten ganz. nicht festgehalten Je Ort eine vorgerechnete Datei unter /data/verlauf/; im Rückfallweg steht die Grenze unter dem Diagramm.
30.09.2026d2425dc DatenDaten FORECAST_LIMIT (120 Ausgabetage) in daten.js war still; ab dem 121. Ausgabetag wären die ältesten Tage lautlos aus der Nachkontrolle gefallen. nicht festgehalten Greift die Grenze, steht es unter der Zahl.
30.09.2026am selben Tag entstanden5617c14 Vorhersage-VerlaufInhalt Die erste Fassung meldete „Der jüngste Lauf ist darin noch nicht enthalten“, wenn der Ort im jüngsten Lauf fehlte oder dessen Datei unlesbar war – obwohl die Datei im selben Lauf gerechnet war.gefunden, bevor die Änderung im Hauptstand lag nicht festgehalten Vergleich gegen quelle.schnappschussdateien_gesamt; fehlt der Ort, sagt die Seite genau das.
30.09.202602808fc StartseiteRechnungdort offen vermerkt Open-Meteo-Stunden (Berliner Ortszeit ohne Offset) wurden in Browserzeit gelesen: in New York stand „am wärmsten um 21:00“ statt 15:00 – in Stundentabelle, Diagramm, Regen-Satz und Ensemble-Achse. nicht festgehalten Anzeige aus dem String geschnitten, Achsen in UTC gelesen und ausgegeben.
30.09.202602808fc StartseiteRechnung DWD-Warnungen und die Pegelzeit standen in der Zeit des Browsers – in New York „Gilt ab 08:00“ statt 14:00. nicht festgehalten datumZeit() formatiert in ZONE.
30.09.202602808fc StartseiteRechnung jetztIstTag nahm getHours() des Browsers: in Tokio war die Karlsruher Messung von 15 Uhr Nacht, neben der Zahl stand ein Mond. nicht festgehalten Berliner Stunde.
30.09.202602808fc StartseiteRechnung Unter der Radarkarte stand die Uhrzeit des Browsers, während alles andere Berliner Zeit war. nicht festgehalten Formatiert in ZONE.
30.09.202602808fc StartseiteInhaltdort offen vermerkt Der Regen-Satz suchte seine Spitze unter allen Stunden ab 00:00; abends stand eine vergangene Morgenstunde als „höchste Wahrscheinlichkeit“ da, an trockenen Tagen „0 von 51 Läufen sagen Regen für Mi., 00:00 Uhr“. nicht festgehalten Nur kommende Stunden; null Läufe bekommen einen eigenen Satz mit Nenner.
30.09.202602808fc StartseiteInhaltdort offen vermerkt „Am wärmsten/kühlsten um …“ suchte über alle 48 Stunden ab heute 00:00 – abends stand „am kühlsten um 05:00“ für einen vergangenen Morgen. nicht festgehalten Nur kommende Stunden, Zeitraum „von jetzt bis …“.
30.09.202602808fc StartseiteTechnik „Alles andere“ wartete per Promise.all auf sieben Abrufe und wurde beim Ortswechsel nicht geleert: Nach der Suche nach Hamburg standen bis zu rund 30 s Luftqualität, UV, Hochwasser und Klima für Karlsruhe da. nicht festgehalten Leeren beim Ortswechsel, je Block ein Platzhalter, jeder Rückruf im Generationsschutz.
30.09.2026falsch seit 17.07.202602808fc StartseiteInhalt Die Radarkarte startete auf dem letzten Rasterbild, rund 1,9 h in der Zukunft (Nowcast); die Beschriftung „(neuestes gemessenes Bild)“ erschien praktisch nie. nicht festgehalten Start auf dem neuesten gemessenen Bild.
30.09.202602808fc StartseiteTechnikdort offen vermerkt „Abspielen“ begann beim ältesten Bild 4,2 Tage zurück; bis zur Gegenwart dauerte es gut neun Minuten. Der Satz „Die Animation reicht von den letzten rund vier Tagen“ stimmte, war aber unpraktisch. nicht festgehalten Schleife über die letzten rund zwei Stunden plus Nowcast.
30.09.2026am selben Tag entstanden626bc43 StartseiteRechnung abJetzt() zählte den Stempel der laufenden Berliner Stunde als kommend, obwohl Open-Meteo damit beim Regen die Stunde davor meint.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zur Überarbeitung der Startseite. kommtNoch() mit st > jetzt.
30.09.2026am selben Tag entstanden626bc43 StartseiteInhalt „in den nächsten 33 Stunden“ war die Zahl der Stempel, keine Dauer, und lag um bis zu 2 h zu hoch.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zur Überarbeitung der Startseite. Nur noch „von jetzt bis …“.
30.09.2026626bc43 StartseiteInhaltdort offen vermerkt Der Regen-Satz schrieb „für 22:00 Uhr“, wo die Stunde bis 22:00 Uhr gemeint war. Prüfbefunde zur Überarbeitung der Startseite. „für die Stunde bis … Uhr“.
30.09.2026am selben Tag entstanden626bc43 StartseiteInhaltdort offen vermerkt Der neue Vermerk zum Regenradar behauptete, der alte Satz über die Animation habe „nur für den Regler“ gegolten; er stimmte, unpraktisch war die Schleife.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zur Überarbeitung der Startseite. Vermerk korrigiert.
30.09.2026falsch seit 27.09.202647bd1b7 StartseiteRechnung Die Bilanz-Kacheln setzten persistenz.skill und brier_skill ohne Vorzeichenprüfung in „X % besser als …“ ein; ein negativer Skill wäre als Erfolg erschienen. nicht festgehalten Entscheidend ist die gerundete Prozentzahl: „besser“, „nicht besser“ oder „schlechter“.
30.09.2026falsch seit 10.09.20265638a26 Elf Modelle — wie viele Meinungen?Technikauch: Gewitterpotenzial Ein gerades Anführungszeichen schloss das deutsche „…“ im content-Attribut: Vorschautexte endeten mitten im Satz, das JSON-LD von modellvielfalt.html war ungültig. nicht festgehalten Typografisches “ (U+201C).
30.09.2026falsch seit 31.07.2026bfcf166 Warnlage EuropaInhaltdort offen vermerkt „Grüne Einträge mitzuzählen würde die Zahlen um etwa ein Drittel aufblasen“ – über 164 Stände lag das Verhältnis zwischen 54 und 301 %, Median 94 %; in keinem Stand ein Drittel. nicht festgehalten Aufschlag aus dem angezeigten Stand gerechnet, belegte Spanne genannt; Docstring in snapshot.py nachgezogen (6cb4331).
30.09.2026falsch seit 25.07.202604ec76d Taupunkt- & Feuchte-RechnerRechnungdort offen vermerktvermerkt auch auf Luftfeuchtigkeit Der Rechner meldete „schwül“ erst ab Taupunkt 17 °C statt ab Dampfdruck 18,8 hPa (Taupunkt 16,6 °C); bei 30 °C und 45 % sagte er „nein“. nicht festgehalten Prüft den angezeigten Dampfdruck gegen 18,8 hPa; luftfeuchtigkeit.html nennt 16,6 °C.
30.09.2026am selben Tag entstanden9a52c2e Taupunkt- & Feuchte-RechnerRechnung Zwischen 18,75 und 18,8 hPa stand „ja – … Taupunkt ab 16,6 °C“ neben einem angezeigten Taupunkt von 16,5 °C (z. B. 29 °C, 47 %).gefunden, bevor die Änderung im Hauptstand lag nicht festgehalten Taupunkt nur als Umrechnung („rund 16,6 °C“); Durchlauf über alle ganzzahligen Eingaben ohne Widerspruch.
30.09.2026falsch seit 26.07.2026b7892e1 Windkühle-RechnerRechnungdort offen vermerkt Angezeigt wurde der gerundete, eingestuft der ungerundete Wert: „−28 °C“ neben „geringes Erfrierungsrisiko“, „−48 °C“ neben der Stufe für −40 bis −47. nicht festgehalten Anzeige und Stufe nutzen denselben ganzzahligen Wert.
30.09.2026falsch seit 26.09.20260c9bc5b Was heißt „30 % Regen“?Rechnungdort offen vermerkt Der Ensemble-Rechner rundete stur: bei 1–2 von 51 Läufen „an etwa 0 von 10“, bei 49–50 „an etwa 10 von 10“. nicht festgehalten „weniger als 1 von 10“ bzw. „mehr als 9 von 10“.
30.09.2026falsch seit 26.09.20260c9bc5b Was heißt „30 % Regen“?Inhaltdort offen vermerkt Der Wochenrechner hängte immer „Die echte Zahl liegt deshalb meist darunter“ an – auch bei einem Tag, bei 0 % und bei 100 %. nicht festgehalten Satz nur bei n > 1 und 0 < p < 1; eigene Sätze für die Ränder.
30.09.2026afc1cb9 DatenInhaltdort offen vermerkt Im Index-Abdruck auf daten.html fehlten klimatologie, faustregel und regenprobe, obwohl der Index sie führte. nicht festgehalten Ergänzt, mit Hinweis auf null bei fehlender Datei.
30.09.2026am selben Tag entstanden280911f DatenInhaltauch: Daten nutzen, Methodik & Quellen „praktisch nur einmal täglich“ für die Messung stimmte nicht genau: vom 10. bis 26.09. kam der Vortag für 17 Städte mit dem Morgenlauf, für acht erst sechs Stunden später.gefunden, bevor die Änderung im Hauptstand lag nicht festgehalten daten.html, daten-nutzen.html und methodik.html nennen die zwei Schübe.
30.09.2026am selben Tag entstanden1d44225 DatenPräzisierung Im datierten regenprobe-Satz stand „weil die Datei noch entsteht“ statt „noch nicht entstanden war“.gefunden, bevor die Änderung im Hauptstand lag nicht festgehalten Zeitform berichtigt.
30.09.2026falsch seit 09.09.2026f900a82 TrefferquoteInhaltdort offen vermerkt Der Vermerk zur Modellzahl nannte den 08.09.2026 als letzten falschen Tag; korrigiert wurde am 09.09.2026. Abgleich mit modellvielfalt.html, snapshot.py und Commit 6c10273. Datum berichtigt und vermerkt.
30.09.2026909cb4e Jedes Modell hat eine SchlagseiteInhaltdort offen vermerkt Der Ergebnissatz stand fest auf „Die Spanne wird … schmaler … Aber sie trifft öfter“, mit dem Ausgabetag als Beispiel; laut modellprofil.json wurde sie an 7 von 8 Vorlauftagen breiter – das Beispiel war das einzige Gegenbeispiel. nicht festgehalten Richtung, Beispiel und Zählung kommen aus den Daten; die alte Fassung steht als Notiz da.
30.09.2026fbf38cb Jedes Modell hat eine SchlagseiteInhalt Direkt nach „trifft deshalb öfter: 77,1 % vorher, 83,4 % nachher“ stand „Als Buchhaltung, die man einfach abziehen könnte, taugen sie nicht“ – las sich wie „Abziehen bringt nichts“. nicht festgehalten Satz sagt: Abziehen lohnt sich, nur anders als erwartet.
01.10.2026falsch seit 27.09.2026dfbed6c StartseiteInhalt Der Chip „Nächste Stunden“ führte zum Unwetter-Nowcast statt zum Stundenverlauf, „Bilanz“ zur 25-Städte-Bilanz; Sieben-Tage-Bilanz und „Alles andere“ hatten keinen Chip. nicht festgehalten Chips umbenannt und ergänzt.
01.10.2026e3b2358 StartseiteBarrierefreiheit Ohne JavaScript stand in dreizehn Sektionen und unter der Karte für immer „Wird geladen…“, ohne ein Wort, warum. nicht festgehalten noscript-Kasten nennt, was ohne JavaScript geht.
01.10.2026dfbed6c StartseiteBarrierefreiheit Nach der Wahl eines Vorschlags fiel der Fokus auf den Seitenanfang (body); Vorleser verloren die Stelle. nicht festgehalten Fokus zurück an den Ausgangspunkt, Escape und Pfeiltasten, role=combobox.
01.10.2026dfbed6c StartseiteBarrierefreiheit „Nichts gefunden“ und die Standort-Meldungen standen nur sichtbar da; ein Vorleser bekam sie nicht mit. nicht festgehalten Zusätzlich über die Live-Region #lade-status.
01.10.2026dfbed6c Meine OrteBarrierefreiheit Die Trefferliste auf orte.html trug role=listbox/option ohne Pfeiltasten oder aria-selected; Vorleser schalteten in einen Modus, den die Seite nicht bediente. nicht festgehalten Schlichte Knöpfe, Trefferzahl über aria-live.
01.10.2026e3b2358 StartseiteTechnik Mit offener Vorschlagsliste landete ein Sprung der Sprungleiste rund 74 px zu hoch. nicht festgehalten Liste wird vor dem Sprung geschlossen.
01.10.2026e693ce4 Taupunkt & LuftfeuchtigkeitBarrierefreiheitauch: Gefühlte Temperatur, Niederschlagsarten, Wie Niederschlag gemessen wird Vier Inline-SVGs trugen role=img ohne Namen; Screenreader lasen nur „Bild“. nicht festgehalten Ein title mit den Werten, verknüpft über aria-labelledby.
01.10.2026e693ce4 NiederschlagsartenPräzisierung Achsenwerte 0.1 / 0.2 / 0.5 mit Dezimalpunkt statt Komma. nicht festgehalten Dezimalkomma.
01.10.2026e693ce4 Warnungen verstehenBarrierefreiheit Der Hinweiskasten sprang von h1 direkt auf h3. nicht festgehalten h2, optisch unverändert.
01.10.2026falsch seit 27.09.2026145f92b FeldberichtBarrierefreiheitauch: Flussabfluss für deinen Ort, Extremwetter und Klimawandel, Biowetter & Wetterfühligkeit, Wetterrekorde, Taupunkt- & Feuchte-Rechner, Sonnenstand-Rechner, Windkühle-Rechner, Vorhersagbarkeit Der Fix vom 27.09. war nur bei 375 px geprüft; bei 320 CSS-px liefen neun Seiten seitlich über (WCAG 1.4.10). nicht festgehalten Ergänzende Regeln unter 700 px; Desktop pixelgleich.
01.10.2026am selben Tag entstanden6098580 DatenschutzInhaltdort offen vermerkt § 12 sagte ohne Einschränkung „Die Koordinaten werden nicht gespeichert“. Seit die Startseite den Ort in die Adresszeile schreibt und merken kann, bleiben sie gerundet in der Adresszeile (und damit im Browserverlauf) und, wenn gemerkt, im Eintrag orte.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zu den Änderungen an der Startseite. § 12 nennt beide Stellen; der alte Satz ist dort offen vermerkt.
01.10.2026falsch seit 18.07.20266098580 Methodik & QuellenInhaltdort offen vermerkt „Wer das nicht will, lässt die Kartensektion ungeöffnet“ – die Sektion ließ sich nie öffnen oder schließen, die OSM-Kacheln kamen bei jedem Aufruf. Prüfbefunde zu den Änderungen an der Startseite. Die Karte lädt erst, wenn sie einen Moment lang sichtbar im Bild steht oder jemand auf „Radar“ tippt; der Satz ist berichtigt und vermerkt.
01.10.2026am selben Tag entstanden6098580 StartseiteTechnik Die Karte lud schon, wenn man ihr auf 400 px nahekam: Ein Sprung über die Sprungleiste zu Fluss, Regen oder Sonne & Mond holte die OSM-Kacheln, ohne dass jemand die Karte sah.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zu den Änderungen an der Startseite. Sie lädt erst, wenn der Kartenkasten zu gut einem Drittel 700 ms im Bild steht, oder sofort über den Radar-Knopf.
01.10.2026am selben Tag entstanden6098580 Methodik & QuellenPräzisierungdort offen vermerkt „dazu setzt theme.js nur das Hell/Dunkel-Schema“ – seit dem Umschalter auf allen Seiten baut theme.js auch den Knopf.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zu den Änderungen an der Startseite. Satz berichtigt und vermerkt, ebenso im README.
01.10.20266098580 StartseiteTechnik Bei gesperrtem Browserspeicher (privates Fenster, blockierte Website-Daten) sprang der Hell/Dunkel-Knopf bei jedem Klick auf „Hell“, und seine Beschriftung blieb „System“. Prüfbefunde zu den Änderungen an der Startseite. Der Knopf läuft auch dann System → Hell → Dunkel, zeigt, was gilt, und sagt, dass die Wahl nur bis zum Neuladen hält.
01.10.2026am selben Tag entstanden6098580 StartseiteInhalt Ohne JavaScript stand über einer Seite ohne Werte die Ortsanzeige „Karlsruhe“.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zu den Änderungen an der Startseite. Ohne JavaScript bleibt die Ortsanzeige verborgen.
01.10.2026am selben Tag entstanden6098580 StartseiteInhalt Die Stand-Zeile sagte „Geladen um …“; die Zeit wurde aber beim Start des Abrufs gesetzt und stand auch da, wenn gar nichts geladen war.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zu den Änderungen an der Startseite. Sie sagt jetzt „Abgerufen um …“.
01.10.2026am selben Tag entstanden6098580 StartseiteBarrierefreiheit Das Ortsfeld meldete sich bei Vorlesern als Auswahlliste mit Aufklapp-Zustand, ohne dass es eine Liste dazu gab – ein halbes Muster, das mehr verspricht, als es hält.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zu den Änderungen an der Startseite. Muster entfernt wie zuvor auf „Meine Orte“; die Zahl der Treffer sagt die Statuszeile an.
01.10.2026falsch seit 26.09.202673d23d5 Warnungen verstehenBarrierefreiheit Der Kasten „Warum eine Warnung manchmal umsonst war“ stand in einer eigenen Sektion, hing als Überschrift dritter Ebene aber unter „Was du tun solltest“ – für Vorleser wie eine sechste Gefahrenart. Prüfdurchgang Barrierefreiheit (WCAG 1.3.1). Eigene Überschrift zweiter Ebene wie der erste Kasten, mit demselben Aussehen.
01.10.2026am selben Tag entstanden3796a60 Der Ensemble-FächerRechnung Der neue Abschnitt „Sagt ein breiter Fächer unsicher?“ las aus einem Faktor um 1, die breiten Fächer seien „sogar etwas zu weit“. Die Auswahl nach der gerundeten Breite drückt den Faktor aber auch bei einem ehrlichen Ensemble auf 0,98 bis 1,02.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zu den Archiv-Auswertungen. Je Drittel steht ein Vergleichswert für ein ehrliches Ensemble (20 Wiederholungen, fester Startwert); der Satz entfiel noch vor der Veröffentlichung.
01.10.2026am selben Tag entstandend25f718 FaustregelInhalt Der Tendenz-Satz sprach von „eine Klasse zu tief“; gezählt waren aber auch Fälle zwei Klassen daneben.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zu den Archiv-Auswertungen. Die Zahl der Fälle zwei Klassen daneben steht dabei (Tag +7: 17 bzw. 9).
01.10.2026am selben Tag entstanden3a3fc48 OrtsbilanzBarrierefreiheit Ein langer Feldname in den Rechenregeln sprengte auf dem Handy die Seitenbreite.gefunden, bevor die Änderung im Hauptstand lag Browser-Prüfung bei 320 px. Die Regeln dürfen jetzt überall umbrechen.
01.10.2026falsch seit 08.09.2026b42bb2f DatenInhaltdort offen vermerkt Die Einleitung sprach von „der beiden Tage, an denen die Automatik ausgefallen ist“. Es waren zwei Ausfälle, aber keine zwei Tage: Sie dauerten gut neun und gut achtzehn Tage. Beim Bau der nachgezählten Lückenliste auf derselben Seite. Satz berichtigt, alter Wortlaut auf der Seite.
01.10.2026am selben Tag entstandencd20d18 Methodik & QuellenInhaltauch: Wissen Die Methodik und die Kachel auf der Wissensseite nannten als Gesamtzahl dieser Liste noch 154, nachdem hier die 155. Zeile dazugekommen war.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zum Fehlerprotokoll. Zahlen nachgezogen; das Fehlerprotokoll-Tor zählt die Zeilen nach und vergleicht jede Zahlangabe über die Liste.
01.10.2026am selben Tag entstandencd20d18 FehlerprotokollRechnung Oben stand als Zahl der auf ihrer Seite offen vermerkten Fehler 35 statt 34 und als Zahl der Fehler ohne Vermerk 101 statt 102. Mitgezählt war die Referrer-Zeile, deren Vermerk nicht auf der betroffenen Seite steht, sondern in der Methodik.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zum Fehlerprotokoll; aus der Tabelle nachgezählt. Berichtigt; das Tor zählt „dort offen vermerkt“ seither selbst.
01.10.2026falsch seit 19.07.2026474768d DatenschutzInhaltdort offen vermerkt Die Kurzfassung sagte, auf dem Gerät bleibe „nur eine einzige Einstellung“ – hell oder dunkel, „Sonst nichts“; § 24 nannte ebenso nur die Design-Einstellung. Seit „Meine Orte“ liegen dort auch die gemerkten Orte, wie § 8 derselben Seite sagt. Schluss-Review vor dem Zusammenführen. Kurzfassung und § 24 nennen beide Einträge und den Ort in der Adresszeile; die alten Sätze stehen datiert dabei.
01.10.2026am selben Tag entstanden474768d RegentonneRechnung Der Rechner beschriftete alle Stunden mit dem einen Zeitversatz, der beim Abruf galt. Reichte der Zeitraum über die Zeitumstellung am 25.10., standen „bis … Uhr“ und „voll frühestens“ danach eine Stunde zu spät, und die Tage der Tabelle wechselten um 23 statt um 0 Uhr.gefunden, bevor die Änderung im Hauptstand lag Schluss-Review vor dem Zusammenführen; mit gestellter Uhr am 23.10. nachgestellt. Die Ortszeit gilt je Zeitpunkt aus der Zeitzone der Antwort; der feste Versatz bleibt nur als Notbehelf.
01.10.2026am selben Tag entstanden474768d RegentonneBarrierefreiheitauch: Bergwetter, Heizgradtage, Kühlgrenze, Lüften, Wolkenbasis, Lokale Winde Sieben neue Lade-Knöpfe sperrten sich während des Abrufs mit disabled. Der gesperrte Knopf verlor den Tastaturfokus, er fiel auf <body>, und ein Vorleser verlor genau beim Knopfdruck die Stelle – entgegen der Regel, die der Luftdruck-Rechner derselben Lieferung schon befolgte.gefunden, bevor die Änderung im Hauptstand lag Schluss-Review vor dem Zusammenführen; Fokus im Browser gemessen. aria-disabled und ein Merker statt disabled: Der Fokus bleibt auf dem Knopf, ein zweiter Druck während des Ladens bewirkt nichts.

Die 24 internen Fehler

Diese Fehler standen auf keiner Seite, sondern in Code-Kommentaren, in der Prüf-Automatik (CI) oder im README — zwei in den Strukturdaten im Quelltext, die nur Suchmaschinen lesen. Kein Besucher hat sie gesehen. Sie stehen trotzdem hier, weil ein falscher Kommentar der nächste falsche Satz auf einer Seite werden kann — und weil eine Prüfung, die still nichts prüft, schlimmer ist als keine.

24 interne Fehler, nach Datum der Behebung
Behoben Betrifft Was falsch war Wie es auffiel Was sich geändert hat
17.07.2026am selben Tag entstanden62bb3bd CI, Datenform-Test Der Quellen-Selbsttest der CI wertete jedes 4xx als „Endpunkt weg“, auch 429 (Rate-Limit). nicht festgehalten 429 gilt wie 5xx als WARN.
31.07.2026falsch seit 19.07.202610be00e snapshot.yml Der Kommentar in snapshot.yml behauptete, die Vorhersage werde pro Tag in eine Datei geschrieben und überschrieben. nicht festgehalten Historie als Historie beschrieben.
31.07.2026am selben Tag entstanden69ee853 CI, Datenform-Test Die neue CI-Prüfung fragte ein Klimamodell ab und erwartete ein Feld mit Modell-Suffix, das die API erst ab zwei Modellen liefert; die Seite war nie betroffen. CI wurde rot. Test fragt zwei Modelle ab.
31.07.2026am selben Tag entstandeneb7c901 snapshot.py --klimaprojektion-max zählte nur Erfolge: Nach erschöpftem Kontingent klopfte der Lauf alle übrigen 17 Städte mit bis zu sechs Wiederholungen an. Erster Runner-Lauf. Abbruch nach drei Fehlschlägen in Folge.
31.07.2026cd0bd59 netlify.toml netlify.toml sagte „Drei Stellen, eine Zahl“ – die Hostzahl stand an dreizehn Stellen. Beim Hinzufügen des 13. Hosts (climate-api). check_hostzahl.py zählt die Hosts selbst aus der CSP (viertes CI-Tor).
01.08.2026falsch seit 19.07.2026aae6d59 netlify.toml netlify.toml begründete den Ein-Stunden-Cache für /data/ mit „die Dateien ändern sich nur einmal täglich“. Prüfbericht vom 01.08.2026. Begründung berichtigt, alter Wortlaut vermerkt.
08.09.2026falsch seit 31.07.20262697e6c README Die Quellentabelle im README nannte sechs von neun Quellen; es fehlte MeteoAlarm, das Namensnennung verlangt (CC BY 4.0). Prüfdurchgang. Drei Zeilen ergänzt.
08.09.20262697e6c netlify.toml netlify.toml warnte vor der unversionierten vendor/leaflet.js, die es nicht mehr gab, und widersprach damit der eigenen Zeile 21; dazu „~53 HTML-Dateien“ statt 86. Prüfdurchgang. Als erledigt gekennzeichnet, Begründung bleibt.
09.09.20266c10273 snapshot.py write_json öffnete die Zieldatei mit „w“ und streamte hinein; ein Abbruch hätte eine halbe measured.json hinterlassen und das Archiv still neu beginnen lassen. nicht festgehalten Nachbardatei, fsync, os.replace.
26.09.2026d78e2f6 ci.yml ci.yml sprach von „Fünf Tore“ (es waren sieben); das grep-Gate prüfte eine feste Liste von neun Dateien. nicht festgehalten Grep-Gate prüft jede getrackte Datei außer vendor/, data/ und ci.yml.
27.09.2026falsch seit 26.09.2026d2fb140 sitemap.xml (Zusammenführung) PR #2 setzte lastmod 2026-09-26, gemergt wurde am 27.09. – fünf Seiten galten als geändert ohne aktuelles lastmod. Auffindbarkeitsprüfung. lastmod auf das Merge-Datum.
27.09.2026am selben Tag entstanden77099d2 ci.yml, grep-Gate Das grep-Gate schlug auf kondensstreifen.html an, weil der englische Titel einer Studie eines der gesperrten Suchwörter enthält (das englische Wort für „geheim“). CI. Quelle mit Autoren, Jahr, Zeitschrift und deutscher Inhaltsangabe zitiert.
30.09.2026d3c654a check_frische.py check_frische.py sprach von „Beide“ bzw. „die beiden gerechneten Dateien“ über einer Liste mit sieben. nicht festgehalten Berichtigt.
30.09.2026c518f15 data.js, grep-Gate Ein echtes NUL-Byte in data.js ließ grep die Datei als binär behandeln; das grep-Tor der CI übersprang still genau die Datei mit allen API-Aufrufen. nicht festgehalten Eine Escape-Sequenz statt des echten Zeichens; dazu ein Text-Tor in der CI.
30.09.2026am selben Tag entstandenaa9cb7d check_hostzahl.py Das neue Stand-Tor meldete im flachen CI-Clone „NICHT GEPRÜFT“ mit Exit 0 und hätte einen veralteten Stand nie gefunden.gefunden, bevor die Änderung im Hauptstand lag nicht festgehalten Unter GitHub Actions FEHLER mit Hinweis auf fetch-depth: 0; ci.yml zieht die volle Historie.
01.10.2026am selben Tag entstanden73d23d5 styles.css Ein Kommentar in styles.css behauptete, die weichen Trennstellen für schmale Bildschirme ließen die Desktop-Darstellung unberührt; sie wirken bei jeder Breite.gefunden, bevor die Änderung im Hauptstand lag Prüfdurchgang Barrierefreiheit. Kommentar berichtigt, die Korrektur im Kommentar vermerkt.
01.10.2026am selben Tag entstandend25f718 README Der Tendenz-Absatz im README verwies scheinbar auf die Regenprobe statt auf faustregel.html#tendenz.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zu den Archiv-Auswertungen. Verweis berichtigt.
01.10.2026falsch seit 19.07.20260ec1ec6 Strukturdaten (JSON-LD), 59 Seiten 59 Seiten meldeten Suchmaschinen ein dateModified, das älter war als die letzte sichtbare Änderung ihres Textes — Methodik & Quellen etwa den 18.07.2026. Kein Tor sah die Skript-Blöcke an, in denen diese Angabe steht.Bis zum 01.10.2026 stand hier 52: Sieben übersah das neue Tor selbst, siehe die Zeile danach. Messung für das neue Strukturdaten-Tor. Jedes Datum auf den Tag der letzten sichtbaren Änderung nachgezogen, nicht pauschal auf heute; dazu das Tor check_strukturdaten.py.
01.10.2026falsch seit 01.08.2026cd20d18 check_auffindbarkeit.py, check_strukturdaten.py; Strukturdaten, sieben Seiten inhalt_geaendert_seit() suchte den letzten Commit vor dem Stichtag ohne Pfad und traf bei zusammengeführten Zweigen einen Commit, in dem die Seite noch fehlte. Das Ergebnis „unbekannt“ galt als „unverändert“. So blieben sieben veraltete dateModified vom 26.09.2026 grün, während die Zeile davor alle als nachgezogen meldete. Prüfbefunde zum Strukturdaten-Tor: Gegenprobe Seite für Seite. Die Funktion sucht den letzten Commit, der die Seite anfasst; „keine Fassung gefunden“ ist im Strukturdaten-Tor ein Fehler. Die sieben Daten nachgezogen, die Zeile davor berichtigt.
01.10.2026am selben Tag entstandencd20d18 check_hostzahl.py, Fehlerprotokoll Diese Seite zitiert den alten Methodik-Satz mit der falschen Hostzahl, und ihr Zeilenanker trug die Zahl auch. Das Hostzahl-Tor las beides als heutige Gesamtangabe und wurde rot.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zum Fehlerprotokoll. Anker umbenannt; das Tor führt belegte Zitate wie Teilmengen, mit Zahl und Wortlaut.
01.10.2026am selben Tag entstandencd20d18 check_abdruck.py Das Wort, an dem das Abdruck-Tor einen Absatz über das Archiv erkennt, passte auf „Dateien“, aber nie auf „Datei“. Ein Satz über die Datei mit dem alten, falschen Rhythmus wäre durchgegangen.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zum Abdruck-Tor. Muster berichtigt, mit Test.
01.10.2026am selben Tag entstandencd20d18 check_fehlerprotokoll.py Der Kopfkommentar versprach, die Muster träfen keinen normalen Fließtext und die Datei sei reines ASCII. Beides stimmte nicht: Die Muster treffen auch Zustands- und Zukunftssätze, und die Umlaute standen im Klartext da.gefunden, bevor die Änderung im Hauptstand lag Prüfbefunde zum Fehlerprotokoll-Tor. Ein Datum nach heute zählt nicht mehr als Vermerk; der Kommentar nennt die Fehlalarme, die bleiben, und warum; Umlaute als Escape.
01.10.2026falsch seit 30.09.2026474768d snapshot.py Seit ein Stadtausfall den Lauf nicht mehr abbricht, schreibt der Lauf auch Teilläufe (fehlende Städte unter „fehlend“). Die Auswertungen nahmen je Ausgabetag aber stur den frühesten Lauf: Ein Teillauf um 22:35 UTC hätte die vollständigen Läufe desselben Ausgabetags verdrängt, und jede fehlende Stadt wäre für diesen Tag still aus allen Archiv-Auswertungen gefallen. Im Archiv lag noch kein Teillauf; keine veröffentlichte Zahl war betroffen.gefunden, bevor die Änderung im Hauptstand lag Schluss-Review vor dem Zusammenführen; an einer Archivkopie nachgestellt (137 Vergleiche weniger). Vollständige Läufe gehen vor Teilläufen; nur wenn es für einen Ausgabetag keinen vollständigen gibt, zählt der früheste Teillauf. Die Regel steht in jeder Auswertung, mit Test.
Datum nicht ermitteltfalsch seit 17.07.2026Commit nicht ermittelt netlify.toml netlify.toml behauptete „Kein Wildcard“, obwohl img-src *.tile.openstreetmap.org führt. nicht festgehalten Kommentar berichtigt.

Vermerke, die keine Fehler sind

Fünf Sätze auf den Seiten klingen wie eine Korrektur, sind aber keine. Sie stehen hier, damit niemand sie in der Tabelle vermisst:

Wie diese Liste vollständig bleibt

Ein eigenes Prüf-Tor (check_fehlerprotokoll.py) liest bei jeder Änderung den sichtbaren Text aller Seiten und die Texte, die die Skripte auf die Seite schreiben. Findet es einen datierten Korrekturvermerk — einen Satz wie „An dieser Stelle stand bis zum …“ oder „Bis zum … stand hier …“ —, muss diese Seite hier verlinkt sein, sonst schlägt es an. Dazu kommt eine feste Liste von Seiten, deren Vermerke anders formuliert sind, etwa der Abschnitt „Wo diese Seite selbst gescheitert ist“ in der Methodik oder die Regel aus einem eigenen Fehler beim Bergwetter.

Außerdem zählt das Tor die Zeilen dieser Seite nach: Jede Zahl über die Liste — wie viele Fehler insgesamt, wie viele sichtbar, wie viele intern, wie viele offen vermerkt und wie viele je Art — muss zu den Tabellen passen, hier oben wie in der Methodik und auf der Wissensseite. Das kam am 01.10.2026 dazu, nachdem eine neue Zeile die Gesamtzahl geändert hatte und zwei andere Seiten die alte behielten (Zeile in der Tabelle).

Ehrlich dazu: Das Tor findet Vermerke, keine Fehler. Wird ein Fehler still behoben, ohne dass auf der Seite etwas dazu steht, merkt es nichts — dann muss die Zeile hier von Hand dazukommen. Und es prüft je Seite, nicht je Vermerk: Ist eine Seite schon wegen eines Fehlers verlinkt, fällt ein zweiter Vermerk dort ohne eigene Zeile nicht auf. So fehlten zwei Vermerke der Datenseite hier bis zum 01.10.2026 (die „beiden Tage“ und klimatologie.json ohne Link).

Woher die Einträge kommen

Erhoben am 01.10.2026 aus der Versionsgeschichte dieser Seite (Commit-Nachrichten und die Änderungen selbst) und aus den Vermerken auf den Seiten. Wo ein Datum, ein Commit oder der Weg der Entdeckung nicht belegt ist, steht das so da. Eine Zeile beschreibt, was falsch war — die genaue alte Formulierung steht, wo es sie gibt, als Vermerk auf der betroffenen Seite.

Verwandt: Methodik & Quellen · Trefferquote · Daten · Feldbericht.