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
- 169belegte Fehler, gezählt bis zum 01.10.2026
- 145davon auf einer Seite sichtbar, auf 64 verschiedenen Seiten
- 24nur intern: Code-Kommentar, CI, README oder Strukturdaten
- 38der sichtbaren sind auf der Seite selbst offen vermerkt
| Art | Was das heißt | Anzahl |
|---|---|---|
| Inhalt | Eine Aussage im Text stimmte nicht. | 68 |
| Rechnung | Eine Zahl war falsch gerechnet. | 25 |
| Intern | Nur in Code-Kommentar, CI, README oder den Strukturdaten für Suchmaschinen, auf keiner Seite zu sehen. | 24 |
| Technik | Etwas funktionierte nicht so, wie die Seite es beschrieb. | 16 |
| Daten | Das Archiv oder eine Datei darin war falsch, lückenhaft oder drohte es zu werden. | 14 |
| Barrierefreiheit | Für Vorleser, Tastatur oder schmale Bildschirme kaputt. | 14 |
| Präzisierung | Nicht 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
- Fehler, die niemandem aufgefallen sind, stehen nirgends. Diese Liste zählt, was gefunden wurde, nicht, was falsch ist. Sie ist eine Untergrenze — und jeder Eintrag darin war bis zu seinem Fund genau so unsichtbar wie die, die noch fehlen.
- Wie ein Fehler auffiel, ist bei 78 der 169 nicht festgehalten. Die Commit-Nachricht sagt dann, was behoben wurde, aber nicht, wer oder was es gemerkt hat. In der Tabelle steht dort „nicht festgehalten“ statt einer erfundenen Herkunft.
- Was vor dem ersten Commit schiefging, steht hier nur, wenn die Seite selbst davon erzählt — das sind die drei ersten Zeilen der Tabelle.
- Gezählt wird je Ursache, nicht je Stelle. Die fest verdrahtete Himmelsrichtung ist ein Eintrag, betraf aber 45 Stellen in zehn Dateien.
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.
| 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. |
17.07.2026am selben Tag entstanden9332d97 |
StartseiteTechnik | Beim direkten Öffnen eines kaputten Permalinks wischte ortLaden die freundliche Absage sofort wieder weg. | Adversariale Live-Prüfung in der Nacht zum 18.07. | Reihenfolge wie im ok-Zweig korrigiert. |
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 |
StartseiteRechnung | uhr() formatierte in der Zone des Browsers (New York: „11:00“ neben „17:00“ für denselben Moment); der Permalink trug zwischen 0 und 2 Uhr MESZ das UTC-Datum (Vortag); tageBis() rechnete westlich von UTC einen Tag zu wenig. | nicht festgehalten | Eine feste Zeitzone Europe/Berlin für alle Formatierer, dazu heuteBerlin() und Kalenderrechnung über Date.UTC. |
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. |
27.09.2026d084aa1 |
StartseiteTechnik | Anker wie /#sektion-warnungen von 13 Unterseiten wurden als Permalink gelesen; oben erschien „Dieser Link ließ sich nicht öffnen – beschädigt …“. | nicht festgehalten | forecastAusHash() ignoriert Anker, die auf ein Element der Seite zeigen. |
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.2026afc1cb9 |
DatenInhaltdort offen vermerktvermerkt auch auf Regenprobe | Links auf /data/regenprobe.json standen ohne Hinweis da, obwohl die Datei noch nicht existierte (Link lieferte „nicht gefunden“). | nicht festgehalten | Gekennzeichnet und datiert (Stand 30.09.2026), mit Verweis auf index.json als verlässliche Auskunft (280911f). |
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.2026dfbed6c |
Meine OrteTechnik | orte.html hatte keinen Link zur Startseite für den gemerkten Ort: Wer dort Leipzig sah, landete über „zur Wetterseite“ in Karlsruhe. | nicht festgehalten | Jede Karte verlinkt „Alles zu diesem Ort →“ (/#ort=…). |
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.2026falsch seit 26.09.2026c53615e |
DatenInhaltdort offen vermerkt | klimatologie.json stand in der Dateiliste nur als Nebensatz im Eintrag einer anderen Datei, ohne eigenen Link – obwohl index.json sie als eigenes Feld führt. | Beim ersten Lauf des Abdruck-Tors. | Eigener Eintrag mit Link und Beschreibung; das Tor verlangt für jede Datei aus dem Index einen Link. |
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 17.07.2026474768d |
StartseiteTechnikvermerkt auf Datenschutz | „Diese Vorhersage festhalten“ schrieb den eigenen Standort mit den ungerundeten GPS-Koordinaten und dem Namen „Dein Standort“ in Adresszeile, Verlauf und Teil-Link. Wer den Link bekam, las „Jetzt in Dein Standort“. Am selben Tag hatte § 12 der Datenschutzerklärung neu zugesichert, der Standort stehe nur gerundet in der Adresszeile. | Schluss-Review vor dem Zusammenführen; im Browser mit fester Geolocation nachgestellt. | Der festgehaltene Link trägt den eigenen Standort wie der Ort-Link nur auf zwei Nachkommastellen und als „Standort bei …“; alte Links mit „Dein Standort“ heißen beim Öffnen ebenso und gehen gerundet weiter. |
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.2026falsch seit 18.07.2026474768d |
DatenschutzInhaltdort offen vermerkt | § 8 sagte zum festgehaltenen Vorhersage-Link, darin stehe „nur die Wetterzahlen und der Ortsname“. Er enthält aber auch die Koordinaten des Ortes, beim eigenen Standort bis zum 01.10.2026 ungerundet. | Schluss-Review vor dem Zusammenführen. | Der Absatz nennt die Koordinaten und die Rundung beim eigenen Standort; der alte Satz steht 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.
| 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:
- Feldbericht: „Bis zum 10.09.2026 stand hier ‚rechnet bei jedem Aufruf neu‘.“ — Der Satz stimmte, solange der Browser rechnete; er wurde im selben Commit geändert, der die Vorabrechnung einführte.
- Jedes Modell hat eine Schlagseite: „Bis zum 10.09.2026 stand hier: ‚Wir haben es noch nicht gerechnet, und deshalb steht hier keine Zahl.‘“ — ein ehrlicher Platzhalter, eingelöst durch die Rechnung vom 10.09.2026.
- Warnlage Europa: „Bis zum 11.09.2026 wurde dieses Archiv nur angezeigt, nie ausgewertet.“ — beschreibt einen früheren Zustand, keinen Fehler.
- Daten: „… eine Rechnung, die ensemble.js bis zum 10.09.2026 im Browser machte“ — eine Notiz zur Geschichte der Datei. Der Fehler, der zu dieser Umstellung gehört, steht in der Tabelle: die Mehrfachzählung im Ensemble.
- Daten: „‚Der tägliche Lauf‘ stammt aus der Zeit bis zum 19.07.2026“ — erklärt einen alten Namen, der damals stimmte.
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.