diff --git a/CLAUDE.md b/CLAUDE.md index 17ecd9e..d5e1358 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -8883,6 +8883,21 @@ Ticket korrekt in Slot 1 (BRK war flat, die Sperre blockt also nicht zu viel). den der Fix adressiert. Beweis wäre dann „BRK-Slot nach Neustart zurueckgebunden" **ohne** vorangehendes „magic-match" auf dasselbe Ticket. +⚠⚠ **NEBENBEFUND, DER KEINER WAR — und die Selbstkorrektur gehört dazu.** +Beim Nachrechnen der Dateigröße fiel auf, dass mein Schreib-Helfer sechs +Dateien von LF auf **CRLF** gedreht hatte, und ich habe sie „zurückgesetzt“. +Das war **falsch**: `core.autocrlf = true` — der Arbeitsbaum dieses Repos ist +**CRLF**, git speichert intern LF. Die Kontrolle an unberührten Dateien +(`core/trailing.py`, `server.py`, `tests/conftest.py`) zeigt überall CRLF; mein +Helfer hat also genau das erzeugt, was ein `git checkout` erzeugt. Meine +„Reparatur“ machte die sechs Dateien als Einzige **inkonsistent** zum Rest. +Zurückgedreht. **Kein Schaden in keiner Richtung**, weil git ohnehin +normalisiert — aber es war eine erfundene Baustelle. +⚠ Zwei echte Lehren bleiben: (1) ein `grep` auf das Zeilenende-Zeichen meldete **0**, obwohl 8.959 +CR-Bytes drinstanden — **Zeilenenden nur über die BYTE-Zählung prüfen**; +(2) `len(str)` gegen `os.path.getsize()` zu halten vergleicht **Zeichen mit +Bytes** — als Schrumpf-Sicherung taugt es, als Größendifferenz nicht. + ⚠⚠ **VIERTER Surrogat-Abbruch beim Schreiben dieses Abschnitts — und wieder OHNE Schaden.** Ein Emoji als ZWEI getrennte Unicode-Escapes erzeugt lone surrogates; das Öffnen im Schreibmodus kürzt die Datei aber schon VOR dem