Umlaute: der Export prueft sie, statt sich aufs Erinnern zu verlassen

Auf einer Slide stand "Sanitaer" und "Klima / Lueftung". Beides kam
woertlich aus dem Klickdummy, wo es schludrig eingetippt ist, und beides
las sich im fertigen Beitrag wie ein Fehler -- weil es einer ist.
Gefunden hat es niemand beim Bauen, sondern jemand, der auf den fertigen
Post geschaut hat.

Ein reines Muster genuegt als Pruefung nicht: Deutsch schreibt "neue",
"Dauer" und "Michael" voellig zu Recht mit ae/oe/ue. Nachgezaehlt ueber
den gezeichneten Text aller sieben Projekte sind es aber nur acht solche
Woerter, alle davon richtig oder gewollt (die Kanal-Handles). Also
Muster plus kurze Ausnahmeliste -- null Fehlalarme, "Sanitaer" faellt
trotzdem auf.

Bei ss ist es umgekehrt: 15 Treffer im gezeichneten Text, alle richtig
(dass, Schluss, Netzanschluss). Deshalb dort eine Liste der wenigen
Woerter, die ein scharfes s brauchen, statt eines Musters.

Geprueft wird an zwei Stellen, weil es zwei Wege zum fertigen Bild gibt:

  renderSlide()   bricht ab, bevor ein PNG entsteht
  animation.mjs   an 24 Stellen ueber den Ablauf

Der zweite Punkt war ein eigener Fehler: der erste Anlauf prueft nur den
Anfangszustand und fand nichts, weil die falschen Woerter dort erst ab
t = 0,4 erscheinen. Der Text einer Animation aendert sich mit der Zeit,
die Pruefung muss es auch.

Beide Tore sind mit absichtlich wieder eingebautem "Sanitaer" scheitern
gesehen worden. Eine Pruefung, die man nie hat scheitern sehen, ist
keine -- der erste Test lief durch, weil mein Testskript htmlToImage
direkt aufruft und renderSlide dabei umgeht.

Regel und Begruendung stehen in rules.md 4, die Falle in 8.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U7RZ6ZpLD8Dp84Rtt4KHfv
This commit is contained in:
dejanandClaude Opus 5 committed 2026-09-01 19:45:08 +02:00
1 parent 6b9f7a4ccf
commit 344645cb77
9 files changed
+406

No files matched your search

+30
View File
@@ -347,6 +347,35 @@ schon zweimal zu viel.
- **Keine Em-Dashes (—)** in sichtbaren Texten. Komma, Punkt oder `·`
- Feature-Texte wortgleich von der Website. Headlines dürfen gekürzt und
umgestellt werden, aber **keine neuen Wörter erfinden**
- **Umlaute sind Umlaute.** Kein `Sanitaer`, kein `Aufmass`. Das gilt auch
dann, wenn die Quelle es so schreibt: eine ASCII-Ersatzschreibung im
Klickdummy ist ein Tippfehler und kein Produktbegriff, den man zitiert
#### Der Export prüft das
Aufgefallen ist es an „Sanitaer“ und „Klima / Lueftung“ auf einer fertigen
Slide — beim Bauen hatte es niemand gesehen, weil beides wörtlich aus der
Quelle kam. Seitdem prüft es die Maschine, an zwei Stellen:
| Weg | Wo |
|---|---|
| Bildexport | `renderSlide()` bricht ab, bevor ein PNG entsteht |
| Bewegtbild | `animation.mjs` prüft an 24 Stellen über den Ablauf |
**Ein reines Muster genügt dafür nicht.** Deutsch schreibt „neue“, „Dauer“ und
„Michael“ völlig zu Recht mit `ae`/`oe`/`ue`. Nachgezählt über den gezeichneten
Text aller Projekte sind es aber nur eine Handvoll solcher Wörter — deshalb
Muster **plus** Ausnahmeliste `UMLAUT_ERLAUBT`. Bei `ss` ist es umgekehrt:
fast immer richtig (dass, Schluss, Netzanschluss), nur wenige Wörter brauchen
ein scharfes s. Die stehen einzeln in `BRAUCHT_SCHARFES_S`.
Schlägt die Prüfung bei einem Wort an, das so richtig ist, gehört es in die
Ausnahmeliste — nicht die Prüfung abgeschaltet.
> **Beim Bewegtbild reicht ein Blick auf das erste Bild nicht.** Der erste
> Anlauf prüfte nur den Anfangszustand und fand nichts: die fehlerhaften
> Wörter erscheinen dort erst ab `t = 0,4`. Der Text einer Animation ändert
> sich mit der Zeit, die Prüfung muss es auch.
---
@@ -873,6 +902,7 @@ etwas ins Statusfeld schreibt. **Nicht entfernen.**
| Farbe „stimmt nicht" | Deckkraft der Ebene lag darüber. Eine Farbe ist nur exakt, wenn nichts sie multipliziert |
| Muster wirkt zufällig hingeworfen | Formen liefen quer durch den Text. Dekoration bleibt in den Rändern, verankert und angeschnitten |
| Nichts lädt, Bühne leer | Konstante vor ihrer Deklaration benutzt (TDZ) |
| „Sanitaer“ auf dem fertigen Beitrag | Wörtlich aus der Quelle übernommen, die es selbst falsch schreibt. §4 |
---