feat: Änderungsbericht listet eigenmächtige Modelländerungen „Zu prüfen“

Verglichen wird der Text nach den Glossar-Ersetzungen mit dem Ergebnis des
Modells. Gemeldet werden ersetzte gültige Wörter (Systemwortliste
/usr/share/dict/ngerman bzw. american-english), stark veränderte, eingefügte
und gestrichene Wörter; Hörfehler-Korrekturen, reine Zusammen-/Getrennt-
schreibung, Füllwörter und Glossarwörter nicht. Eigener Abschnitt im
HTML-Bericht, Rahmen im Text, Liste in der Konsole. aenderungen.py versteht
dafür -g und -l.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-10-11 21:32:06 +02:00
commit 82ce30ca72

View file

@ -18,6 +18,22 @@ def ollama_available(request, monkeypatch):
monkeypatch.setattr(module, "check_ollama", lambda model: None)
@pytest.fixture(autouse=True)
def small_wordlist(tmp_path_factory, monkeypatch):
"""Reports use a small word list instead of the system one."""
import aenderungen
folder = tmp_path_factory.mktemp("wordlist")
de = folder / "de.txt"
de.write_text(
"\n".join(["Professor", "das", "dass", "ist", "Haus", "unterschreiben", "Bar"]),
encoding="utf-8",
)
monkeypatch.setattr(aenderungen, "WORDLISTS", {"de": de, "en": folder / "fehlt.txt"})
aenderungen.load_wordlist.cache_clear()
yield
aenderungen.load_wordlist.cache_clear()
@pytest.fixture
def fake_yt_dlp():
"""Factory for a subprocess.run stand-in.